From d4fe4800e638f3972fa316a11505ee5fe3cb569c Mon Sep 17 00:00:00 2001 From: Varun Shah Date: Tue, 20 Jan 2026 14:34:18 +0800 Subject: [PATCH] Extract anyclip --- README.md | 55 + client/add-base-path.ts | 12 + client/add-locale.ts | 13 + client/detect-domain-locale.ts | 9 + client/has-base-path.ts | 7 + client/head-manager.ts | 150 + client/index.tsx | 1008 + client/next.ts | 23 + client/normalize-trailing-slash.ts | 25 + client/page-loader.ts | 210 + client/remove-base-path.ts | 18 + client/remove-locale.ts | 18 + client/request-idle-callback.ts | 23 + client/resolve-href.ts | 138 + client/route-announcer.tsx | 65 + client/route-loader.ts | 453 + client/router.ts | 195 + client/script.tsx | 385 + client/set-attributes-from-props.ts | 59 + client/trusted-types.ts | 37 + client/webpack.ts | 39 + client/with-router.tsx | 41 + pages/_app.tsx | 46 + pages/_error.tsx | 156 + sourcemaps/2000-f33978e1dee8a081.js.map | 1 + sourcemaps/2314-fe458c2a95ca9eff.js.map | 1 + sourcemaps/2755-edd9c9279b46e51c.js.map | 1 + sourcemaps/3556-8a77b49726b7e707.js.map | 1 + sourcemaps/3951-c864eaa98ec814ae.js.map | 1 + sourcemaps/4664-7d8b6e1084fdbfa9.js.map | 1 + sourcemaps/4955-ebe216249d947546.js.map | 1 + sourcemaps/6870-9af9863b9bfe3bff.js.map | 1 + sourcemaps/774-630171de21431acc.js.map | 1 + sourcemaps/7902-cc8af8cfe364ab73.js.map | 1 + sourcemaps/8662-4e9f49f650667938.js.map | 1 + sourcemaps/8704-3992a47e8d7100d0.js.map | 1 + sourcemaps/8994-7372261399f22232.js.map | 1 + sourcemaps/9306-7a5de9a4cb1e409e.js.map | 1 + sourcemaps/_app-583e09fffc54549d.js.map | 1 + sourcemaps/analytics-1f4905dbd0f7c7cc.js.map | 1 + sourcemaps/campaigns-97d5f24df9bb9d33.js.map | 1 + sourcemaps/creatives-770116cb34bfd5d1.js.map | 1 + ...custom-reports-new-651c0a1150d2ebc1.js.map | 1 + sourcemaps/demand-f7a7d01fb4629a28.js.map | 1 + sourcemaps/forms-656364523b80344b.js.map | 1 + sourcemaps/framework-b93321030af422c2.js.map | 1 + sourcemaps/hubs-6dd4b2654e93598a.js.map | 1 + .../invitations-e6c704a0de27fb9c.js.map | 1 + sourcemaps/line-items-0ee9449a27dce35f.js.map | 1 + sourcemaps/main-439d8d2377b3f45b.js.map | 1 + .../monetization-8480373132e24aed.js.map | 1 + .../personal-settings-0c29c07b7a04335a.js.map | 1 + sourcemaps/studio-a98ce8bc5d5d030a.js.map | 1 + sourcemaps/users-bc5a585c17a8e2ab.js.map | 1 + ...ontent-performance-2ed2ab426eb823ee.js.map | 1 + sourcemaps/webpack-99afbd3b5b2ffbb2.js.map | 1 + src/assets/img/empty.svg | 1 + src/assets/img/logo-symbol.png | 1 + src/assets/img/logo-text.png | 1 + src/assets/img/no-image-portrait.svg | 1 + .../http-access-fallback.ts | 61 + src/client/components/is-next-router-error.ts | 16 + src/client/components/redirect-error.ts | 45 + src/client/components/redirect-status-code.ts | 5 + src/client/portal/index.tsx | 22 + .../on-recoverable-error.ts | 31 + .../report-global-error.ts | 9 + src/client/tracing/tracer.ts | 79 + .../components/AreaGraph/CustomTooltip.jsx | 45 + .../AreaGraph/CustomTooltip.module.scss | 2 + .../common/components/AreaGraph/index.jsx | 62 + .../DialogCalendarRange.module.scss | 2 + .../components/DialogCalendarRange/index.jsx | 134 + .../GlobalStateEmpty.module.scss | 2 + .../components/GlobalStateEmpty/img/img.png | 1 + .../components/GlobalStateEmpty/index.jsx | 47 + .../GlobalStateEmpty.module.scss | 2 + .../components/GlobalStateError/index.jsx | 13 + .../components/Header/Header.module.scss | 2 + .../common/components/Header/index.jsx | 58 + .../components/Layout/Layout.module.scss | 2 + .../common/components/Layout/index.jsx | 22 + .../RoundItemContainer.module.scss | 2 + .../components/RoundItemContainer/index.jsx | 74 + .../common/components/Stub/Stub.module.scss | 2 + .../common/components/Stub/img/imgError.png | 1 + .../common/components/Stub/img/imgNoData.png | 1 + .../common/components/Stub/index.jsx | 132 + .../analytics/common/components/index.js | 10 + .../ConfirmDialog/index.jsx | 52 + .../components/CustomReports.module.scss | 2 + .../customReports/components/index.jsx | 279 + src/modules/analytics/customReports/index.jsx | 3 + .../components/Failure/Failure.module.scss | 2 + .../general/components/Failure/index.jsx | 20 + .../general/components/General.module.scss | 2 + .../InfoNeedSelectAccount.module.scss | 2 + .../InfoNeedSelectAccount/index.jsx | 21 + .../components/Loader/Loader.module.scss | 2 + .../general/components/Loader/index.jsx | 24 + .../general/components/Menu/Menu.module.scss | 2 + .../general/components/Menu/index.jsx | 96 + .../analytics/general/components/index.jsx | 131 + src/modules/analytics/general/index.jsx | 3 + .../components/Card/Card.module.scss | 2 + .../monetization/components/Card/index.jsx | 93 + .../components/Chart/Chart.module.scss | 2 + .../components/Chart/CustomTick.jsx | 26 + .../components/Chart/CustomTick.module.scss | 2 + .../components/Chart/CustomTooltip.jsx | 84 + .../Chart/CustomTooltip.module.scss | 2 + .../monetization/components/Chart/index.jsx | 384 + .../Countries/Countries.module.scss | 2 + .../components/Countries/index.jsx | 73 + .../components/Device/Device.module.scss | 2 + .../monetization/components/Device/index.jsx | 139 + .../components/Filters/Filters.module.scss | 2 + .../Filters/components/SpecialPopper.tsx | 24 + .../monetization/components/Filters/index.jsx | 442 + .../components/Monetization.module.scss | 2 + .../monetization/components/index.jsx | 351 + src/modules/analytics/monetization/index.jsx | 3 + .../TopSearches/TopSearches.module.scss | 2 + .../components/TopSearches/index.jsx | 63 + .../VideoContentPerfomance.module.scss | 2 + .../components/VideoGraph/CustomTooltip.jsx | 49 + .../VideoGraph/CustomTooltip.module.scss | 2 + .../VideoGraph/VideoGraph.module.scss | 2 + .../components/VideoGraph/index.jsx | 163 + .../VideoSearch/VideoSearch.module.scss | 2 + .../components/VideoSearch/index.jsx | 112 + .../TextTooltip/TextTooltip.module.scss | 2 + .../VideoTable/TextTooltip/index.jsx | 28 + .../VideoTable/VideoTable.module.scss | 2 + .../components/VideoTable/index.jsx | 194 + .../components/index.jsx | 772 + .../videoContentPerformance/index.jsx | 3 + .../common/EmbedCodePopup/constants/index.ts | 52 + src/modules/common/Form/Form/Form.module.scss | 2 + src/modules/common/Form/Form/Form.tsx | 83 + .../common/Form/FormContent/FormContent.jsx | 16 + .../Form/FormContent/FormContent.module.scss | 2 + .../common/Form/FormGroup/FormGroup.jsx | 29 + .../Form/FormGroup/FormGroup.module.scss | 2 + .../Form/FormGroupTitle/FormGroupTitle.jsx | 16 + .../FormGroupTitle/FormGroupTitle.module.scss | 2 + .../FormImageUploader/FormImageUploader.jsx | 161 + .../FormImageUploader.module.scss | 2 + src/modules/common/Form/FormRow/FormRow.jsx | 55 + .../Form/FormRow/components/Label/Label.jsx | 69 + .../components/Label/Label.module.scss | 2 + .../Form/FormRow/components/Value/Value.jsx | 95 + .../components/Value/Value.module.scss | 2 + .../common/Form/FormRowItem/FormRowItem.jsx | 71 + .../Form/FormRowItem/FormRowItem.module.scss | 2 + .../common/Form/FormSection/FormSection.jsx | 47 + .../Form/FormSection/FormSection.module.scss | 2 + src/modules/common/Form/helpers/hooks.js | 21 + src/modules/common/Form/index.js | 10 + src/modules/common/List/List.module.scss | 2 + src/modules/common/List/index.tsx | 63 + .../TableCellActions/TableCellActions.jsx | 17 + .../TableCellActions.module.scss | 2 + src/modules/common/Table/index.jsx | 147 + .../TagIabSelector/TagIabSelector.module.scss | 2 + .../TagIabSelector/TagIabSelector.tsx | 343 + .../TagSelector/TagSelector/TagSelector.tsx | 142 + .../StateSelect/StateSelect.module.scss | 2 + .../components/StateSelect/StateSelect.tsx | 39 + .../components/TagList/TagList.module.scss | 2 + .../components/TagList/TagList.tsx | 68 + .../common/TagSelector/constants/index.ts | 15 + src/modules/common/TagSelector/index.ts | 2 + .../common/components/ReactList/ReactList.jsx | 43 + .../ReactList/ReactList.module.scss | 2 + src/modules/common/constants/keyCodes.ts | 9 + src/modules/common/helpers/hooks/useTitle.ts | 76 + .../common/router/constants/mapping.ts | 21 + src/modules/editorial/RightSideBar/index.jsx | 150 + .../editorial/RightSideBar/styles.module.scss | 2 + .../CategoryColors/CategoryColors.module.scss | 2 + .../components/CategoryColors/index.jsx | 40 + .../TagCreate/TagCreate.module.scss | 2 + .../SelectCreateCategory/CreateCategory.jsx | 47 + .../CreateCategory.module.scss | 2 + .../SelectCreateCategory.module.scss | 2 + .../components/SelectCreateCategory/index.jsx | 267 + .../WithCategory/WithCategory.module.scss | 2 + .../WithCategory/components/IabSelect.jsx | 158 + .../components/IabSelect.module.scss | 2 + .../components/WithCategory/index.jsx | 311 + .../WithoutCategory.module.scss | 2 + .../components/WithoutCategory/index.jsx | 211 + .../components/SelectCreateTag/index.jsx | 38 + .../TagEditor/components/TagCreate/index.jsx | 49 + .../components/TagEditor.module.scss | 2 + .../EditCategory/EditCategory.module.scss | 2 + .../components/EditCategory/index.jsx | 164 + .../components/EditTag/Edit.module.scss | 2 + .../CustomTags/components/EditTag/index.jsx | 94 + .../components/Tags/CustomTags/index.jsx | 125 + .../Tags/CustomTags/index.module.scss | 2 + .../Tags/EmptyTag/EmptyTag.module.scss | 2 + .../components/Tags/EmptyTag/index.jsx | 15 + .../components/Tags/Layout/Layout.module.scss | 2 + .../components/Tags/Layout/index.jsx | 61 + .../components/Tags/SystemTags/index.jsx | 198 + .../Tags/SystemTags/index.module.scss | 2 + .../editorial/TagEditor/components/index.jsx | 212 + .../TagEditor/constants/propTypes.js | 20 + .../editorial/TagEditor/helpers/index.js | 66 + .../TagEditor/hooks/useTagEditorDialog.js | 97 + src/modules/editorial/TagEditor/index.js | 3 + .../TagEditor/redux/selectors/index.js | 9 + .../BulkActionAddTags/BulkActionAddTags.jsx | 100 + .../BulkActionAddTags.module.scss | 2 + .../BulkActionArchive/BulkActionArchive.jsx | 41 + .../BulkActionPanelSuccess.jsx | 66 + .../BulkActionsPanelSuccess.module.scss | 2 + .../BulkActionReplaceHubs.jsx | 161 + .../BulkActionReplaceHubs.module.scss | 2 + .../BulkActionReplaceTags.jsx | 149 + .../components/TagsItem/TagsItem.jsx | 91 + .../components/TagsItem/TagsItem.module.scss | 2 + .../components/BulkActionShare.jsx | 42 + .../components/BulkActionShare.module.scss | 2 + .../ChangeAccessLevel/ChangeAccessLevel.jsx | 257 + .../ChangeAccessLevel.module.scss | 2 + .../components/ShareToUsers/ShareToUsers.jsx | 141 + .../ShareToUsers/ShareToUsers.module.scss | 2 + .../components/Title/Title.jsx | 21 + .../components/Title/Title.module.scss | 2 + .../BulkActionShare/constants/index.js | 13 + .../BulkActionStatusDialog.jsx | 102 + .../components/Completed/Completed.jsx | 42 + .../Completed/Completed.module.scss | 2 + .../components/Processing/Processing.jsx | 30 + .../Processing/Processing.module.scss | 2 + .../BulkActionsActivateButton.jsx | 68 + .../BulkActionsPanel/BulkActionsPanel.jsx | 173 + .../BulkActionsPanel.module.scss | 2 + .../bulkActions/hooks/useGetSelectedVideo.js | 16 + .../common/components/NewCard/Tags/Tags.jsx | 174 + .../components/NewCard/Tags/Tags.module.scss | 2 + .../NewCard/Thumbnail/Thumbnail.jsx | 91 + .../NewCard/Thumbnail/Thumbnail.module.scss | 2 + .../VideoDescription/VideoDescription.jsx | 56 + .../VideoDescription.module.scss | 2 + .../NewCard/VideoName/VideoName.jsx | 35 + .../NewCard/VideoName/VideoName.module.scss | 2 + .../NewCard/VideoPlayer/VideoPlayer.jsx | 242 + .../VideoPlayer/VideoPlayer.module.scss | 2 + .../NewCard/useEditableComponent.js | 16 + .../common/components/statusBlock/index.jsx | 80 + .../components/statusBlock/styles.module.scss | 2 + .../trimVideo/helpers/canShowTrim.js | 21 + .../editorial/constants/monitoringJobs.js | 2 + .../components/search/index.jsx | 267 + .../components/search/styles.module.scss | 2 + .../editorial/editorialSearch/index.js | 3 + .../VideoTabs/VideoTabs.module.scss | 2 + .../editorialSearchFilter/VideoTabs/index.jsx | 107 + .../additionalFilters/additionalFilters.jsx | 166 + .../additionalFilters.module.scss | 2 + .../component/searchFilter.jsx | 601 + .../component/searchFilter.module.scss | 2 + .../filterContainer/index.js | 3 + .../filterDatePicker/filterDatePicker.jsx | 73 + .../filterItem/filterItem.jsx | 112 + .../filterSelector/index.jsx | 51 + .../ActionAutocomplete.module.scss | 2 + .../component/ActionAutocomplete/index.jsx | 110 + .../component/ActionIAB/index.jsx | 59 + .../component/Autocomplete/index.jsx | 62 + .../component/filterSuggester.jsx | 267 + .../filterSuggester/component/types.js | 11 + .../component/filterTimePicker.jsx | 115 + .../filterTimePicker/index.js | 3 + .../helpers/filterComponentMapper.js | 17 + .../editorialSearchFilter/helpers/index.js | 44 + .../components/AccessControlView/index.jsx | 314 + .../AccessControlView/index.module.scss | 2 + .../components/listItem/index.jsx | 320 + .../components/placeholder/index.jsx | 49 + .../components/placeholder/index.module.scss | 2 + .../components/searchResults/index.jsx | 339 + .../searchResults/styles.module.scss | 2 + .../editorial/editorialSearchResults/index.js | 3 + src/modules/editorial/editorialTool/index.jsx | 207 + .../editorialTool/styles.module.scss | 2 + .../components/index.jsx | 894 + .../components/index.module.scss | 2 + .../components/menu/index.jsx | 293 + .../components/menu/styles.module.scss | 2 + .../editorialVideoDetails/constants/index.js | 1 + .../editorial/editorialVideoDetails/index.js | 3 + .../editorialVideoInfo/components/index.jsx | 473 + .../components/styles.module.scss | 2 + .../shareAndAccess/helpers/permissions.js | 37 + .../components/DownloadResponse/index.jsx | 71 + .../forms/forms/components/Forms.module.scss | 2 + .../TemplateGallery.module.scss | 2 + .../TemplateItem/TemplateItem.module.scss | 2 + .../components/TemplateItem/index.jsx | 33 + .../components/TemplateGallery/index.jsx | 171 + src/modules/forms/forms/components/index.jsx | 389 + .../forms/helpers/calculationsFromState.js | 30 + src/modules/forms/forms/index.js | 3 + .../hubs/List/components/Empty/Empty.jsx | 35 + .../List/components/Empty/Empty.module.scss | 2 + src/modules/hubs/List/components/List.jsx | 311 + .../hubs/List/components/List.module.scss | 2 + .../hubs/List/helpers/computedState.js | 18 + src/modules/hubs/List/helpers/index.js | 36 + .../components/CopyTooltip/CopyTooltip.jsx | 51 + .../List/components/Empty/Empty.jsx | 23 + .../List/components/Empty/Empty.module.scss | 2 + .../invitations/List/components/List.jsx | 304 + .../List/components/List.module.scss | 2 + .../invitations/List/helpers/computedState.js | 18 + src/modules/invitations/List/helpers/index.js | 46 + .../components/FloatBlock/FloatBlock.jsx | 106 + .../FloatBlock/FloatBlock.module.scss | 2 + .../components/Container/Container.jsx | 74 + .../Container/Container.module.scss | 2 + src/modules/layout/components/index.jsx | 49 + .../layout/components/index.module.scss | 2 + .../layout/components/menu/ItemMenu/index.jsx | 107 + .../menu/ItemMenu/index.module.scss | 2 + .../menu/SubMenuItem/SubMenu.module.scss | 2 + .../components/menu/SubMenuItem/index.jsx | 54 + src/modules/layout/components/menu/index.jsx | 208 + .../layout/components/menu/index.module.scss | 2 + src/modules/layout/index.js | 3 + src/modules/layout/redux/selectors/index.js | 4 + .../account/components/Cells/NameCell.jsx | 65 + .../components/Cells/NameCell.module.scss | 2 + .../components/Cells/TargetingCell.jsx | 317 + .../Cells/TargetingCell.module.scss | 2 + .../accounts/components/Accounts.module.scss | 2 + .../components/Filters/Filters.module.scss | 2 + .../accounts/components/Filters/index.jsx | 94 + .../components/Modals/DisclaimerModal.jsx | 42 + .../Modals/DisclaimerModal.module.scss | 2 + .../marketplace/accounts/components/index.jsx | 190 + .../accounts/components/usePageConfig.jsx | 49 + src/modules/marketplace/accounts/index.jsx | 3 + .../common/DateSelect/CustomPeriod.jsx | 112 + .../DateSelect/CustomPeriod.module.scss | 2 + .../common/DateSelect/DateSelect.module.scss | 2 + .../marketplace/common/DateSelect/index.jsx | 148 + .../common/HeaderNew/Header.module.scss | 2 + .../marketplace/common/HeaderNew/index.jsx | 119 + .../common/Table/Table.module.scss | 2 + .../marketplace/common/Table/index.jsx | 398 + .../helpers/supplyDemandTransitionLinks.js | 44 + .../dashboard/components/SearchNew.jsx | 91 + .../components/SearchNew.module.scss | 2 + .../DestinationList/constants/index.ts | 33 + .../DestinationList/redux/selectors/index.ts | 16 + .../MultiUploadStatusDialog.module.scss | 2 + .../MultiUploadStatusDialog/helpers/index.js | 92 + .../MultiUploadStatusDialog/index.jsx | 269 + .../components/useShowCancelUploadDialog.js | 36 + .../CollapsedContainer.module.scss | 2 + .../components/CollapsedContainer/index.jsx | 84 + .../components/Empty/Empty.module.scss | 2 + .../components/Empty/index.jsx | 36 + .../components/UserRulesSettings.module.scss | 2 + .../UsersAutocomplete.module.scss | 2 + .../components/UsersAutocomplete/index.jsx | 111 + .../userRulesSettings/components/index.jsx | 576 + .../userRulesSettings/components/useLogic.jsx | 263 + .../helpers/calculationsFromStore.js | 62 + src/modules/userRulesSettings/index.jsx | 3 + .../users/List/components/Empty/Empty.jsx | 35 + .../List/components/Empty/Empty.module.scss | 2 + src/modules/users/List/components/List.jsx | 686 + .../users/List/components/List.module.scss | 2 + .../users/List/helpers/computedState.js | 18 + src/modules/users/List/helpers/index.js | 61 + .../campaigns/List/components/Empty/Empty.jsx | 35 + .../List/components/Empty/Empty.module.scss | 2 + .../xRay/campaigns/List/components/List.jsx | 310 + .../List/components/List.module.scss | 2 + .../campaigns/List/helpers/computedState.js | 15 + .../xRay/campaigns/List/helpers/index.js | 56 + .../creatives/List/components/Empty/Empty.jsx | 35 + .../List/components/Empty/Empty.module.scss | 2 + .../xRay/creatives/List/components/List.jsx | 262 + .../List/components/List.module.scss | 2 + .../creatives/List/helpers/computedState.js | 15 + .../xRay/creatives/List/helpers/index.js | 47 + .../lineItems/List/components/Empty/Empty.jsx | 35 + .../List/components/Empty/Empty.module.scss | 2 + .../xRay/lineItems/List/components/List.jsx | 265 + .../List/components/List.module.scss | 2 + .../lineItems/List/helpers/computedState.js | 15 + .../xRay/lineItems/List/helpers/index.js | 51 + src/pages/analytics-new/monetization.jsx | 12 + .../video-content-performance.jsx | 12 + src/pages/analytics.tsx | 12 + src/pages/custom-reports-new/index.jsx | 12 + src/pages/demand/index.jsx | 12 + src/pages/forms/index.tsx | 12 + src/pages/hubs/index.tsx | 12 + src/pages/invitations/index.tsx | 12 + src/pages/personal-settings.tsx | 12 + src/pages/studio.tsx | 12 + src/pages/users/index.tsx | 12 + src/pages/x-ray/campaigns/index.tsx | 12 + src/pages/x-ray/creatives/index.tsx | 12 + src/pages/x-ray/line-items/index.tsx | 12 + src/shared/lib/amp-context.shared-runtime.ts | 7 + src/shared/lib/amp-mode.ts | 7 + .../lib/app-router-context.shared-runtime.ts | 187 + src/shared/lib/bloom-filter.ts | 97 + src/shared/lib/constants.ts | 191 + src/shared/lib/encode-uri-path.ts | 6 + src/shared/lib/escape-regexp.ts | 11 + .../head-manager-context.shared-runtime.ts | 17 + src/shared/lib/head.tsx | 177 + .../hooks-client-context.shared-runtime.ts | 14 + src/shared/lib/i18n/normalize-locale-path.ts | 61 + .../image-config-context.shared-runtime.ts | 10 + src/shared/lib/image-config.ts | 147 + src/shared/lib/is-plain-object.ts | 22 + src/shared/lib/lazy-dynamic/bailout-to-csr.ts | 20 + src/shared/lib/mitt.ts | 46 + src/shared/lib/modern-browserslist-target.js | 17 + .../lib/page-path/denormalize-page-path.ts | 19 + .../lib/page-path/ensure-leading-slash.ts | 7 + .../lib/page-path/normalize-path-sep.ts | 8 + .../lib/router-context.shared-runtime.ts | 8 + src/shared/lib/router/adapters.tsx | 128 + src/shared/lib/router/router.ts | 2593 +++ src/shared/lib/router/utils/add-locale.ts | 30 + .../lib/router/utils/add-path-prefix.ts | 14 + .../lib/router/utils/add-path-suffix.ts | 15 + src/shared/lib/router/utils/app-paths.ts | 64 + .../router/utils/as-path-to-search-params.ts | 5 + src/shared/lib/router/utils/compare-states.ts | 32 + .../lib/router/utils/disable-smooth-scroll.ts | 59 + .../router/utils/format-next-pathname-info.ts | 37 + src/shared/lib/router/utils/format-url.ts | 104 + .../router/utils/get-asset-path-from-route.ts | 14 + .../lib/router/utils/get-dynamic-param.ts | 141 + .../router/utils/get-next-pathname-info.ts | 111 + src/shared/lib/router/utils/html-bots.ts | 6 + src/shared/lib/router/utils/index.ts | 2 + .../lib/router/utils/interception-routes.ts | 89 + src/shared/lib/router/utils/interpolate-as.ts | 68 + src/shared/lib/router/utils/is-bot.ts | 33 + src/shared/lib/router/utils/is-dynamic.ts | 29 + src/shared/lib/router/utils/is-local-url.ts | 18 + src/shared/lib/router/utils/omit.ts | 12 + src/shared/lib/router/utils/parse-path.ts | 22 + .../lib/router/utils/parse-relative-url.ts | 66 + src/shared/lib/router/utils/parse-url.ts | 39 + .../lib/router/utils/path-has-prefix.ts | 17 + src/shared/lib/router/utils/path-match.ts | 84 + .../lib/router/utils/prepare-destination.ts | 350 + src/shared/lib/router/utils/querystring.ts | 64 + .../lib/router/utils/remove-path-prefix.ts | 39 + .../lib/router/utils/remove-trailing-slash.ts | 10 + .../lib/router/utils/resolve-rewrites.ts | 158 + .../lib/router/utils/route-match-utils.ts | 124 + src/shared/lib/router/utils/route-matcher.ts | 50 + src/shared/lib/router/utils/route-regex.ts | 384 + src/shared/lib/router/utils/sorted-routes.ts | 252 + src/shared/lib/runtime-config.external.ts | 15 + src/shared/lib/segment.ts | 29 + src/shared/lib/side-effect.tsx | 77 + src/shared/lib/utils.ts | 461 + src/shared/lib/utils/warn-once.ts | 12 + urls.txt | 38 + vendor/node_modules/d3-array/src/ascending.js | 3 + vendor/node_modules/d3-array/src/bisect.js | 9 + vendor/node_modules/d3-array/src/bisector.js | 56 + .../node_modules/d3-array/src/descending.js | 7 + vendor/node_modules/d3-array/src/max.js | 20 + vendor/node_modules/d3-array/src/min.js | 20 + vendor/node_modules/d3-array/src/number.js | 20 + vendor/node_modules/d3-array/src/quantile.js | 47 + .../node_modules/d3-array/src/quickselect.js | 53 + vendor/node_modules/d3-array/src/range.js | 13 + vendor/node_modules/d3-array/src/sort.js | 39 + vendor/node_modules/d3-array/src/ticks.js | 55 + vendor/node_modules/d3-color/src/color.js | 396 + vendor/node_modules/d3-color/src/define.js | 10 + .../d3-format/src/defaultLocale.js | 18 + vendor/node_modules/d3-format/src/exponent.js | 5 + .../d3-format/src/formatDecimal.js | 20 + .../node_modules/d3-format/src/formatGroup.js | 18 + .../d3-format/src/formatNumerals.js | 7 + .../d3-format/src/formatPrefixAuto.js | 16 + .../d3-format/src/formatRounded.js | 11 + .../d3-format/src/formatSpecifier.js | 47 + .../node_modules/d3-format/src/formatTrim.js | 11 + .../node_modules/d3-format/src/formatTypes.js | 19 + vendor/node_modules/d3-format/src/identity.js | 3 + vendor/node_modules/d3-format/src/locale.js | 148 + .../d3-format/src/precisionFixed.js | 5 + .../d3-format/src/precisionPrefix.js | 5 + .../d3-format/src/precisionRound.js | 6 + .../node_modules/d3-interpolate/src/array.js | 22 + .../node_modules/d3-interpolate/src/basis.js | 19 + .../d3-interpolate/src/basisClosed.js | 13 + .../node_modules/d3-interpolate/src/color.js | 29 + .../d3-interpolate/src/constant.js | 1 + .../node_modules/d3-interpolate/src/date.js | 6 + .../node_modules/d3-interpolate/src/number.js | 5 + .../d3-interpolate/src/numberArray.js | 14 + .../node_modules/d3-interpolate/src/object.js | 23 + .../d3-interpolate/src/piecewise.js | 11 + vendor/node_modules/d3-interpolate/src/rgb.js | 55 + .../node_modules/d3-interpolate/src/round.js | 5 + .../node_modules/d3-interpolate/src/string.js | 64 + .../node_modules/d3-interpolate/src/value.js | 22 + vendor/node_modules/d3-path/src/path.js | 156 + vendor/node_modules/d3-scale/src/band.js | 101 + vendor/node_modules/d3-scale/src/constant.js | 5 + .../node_modules/d3-scale/src/continuous.js | 125 + vendor/node_modules/d3-scale/src/diverging.js | 104 + vendor/node_modules/d3-scale/src/identity.js | 28 + vendor/node_modules/d3-scale/src/index.js | 78 + vendor/node_modules/d3-scale/src/init.js | 26 + vendor/node_modules/d3-scale/src/linear.js | 70 + vendor/node_modules/d3-scale/src/log.js | 140 + vendor/node_modules/d3-scale/src/nice.js | 18 + vendor/node_modules/d3-scale/src/number.js | 3 + vendor/node_modules/d3-scale/src/ordinal.js | 46 + vendor/node_modules/d3-scale/src/pow.js | 50 + vendor/node_modules/d3-scale/src/quantile.js | 57 + vendor/node_modules/d3-scale/src/quantize.js | 56 + vendor/node_modules/d3-scale/src/radial.js | 63 + .../node_modules/d3-scale/src/sequential.js | 107 + .../d3-scale/src/sequentialQuantile.js | 38 + vendor/node_modules/d3-scale/src/symlog.js | 35 + vendor/node_modules/d3-scale/src/threshold.js | 39 + .../node_modules/d3-scale/src/tickFormat.js | 29 + vendor/node_modules/d3-scale/src/time.js | 71 + vendor/node_modules/d3-scale/src/utcTime.js | 8 + vendor/node_modules/d3-shape/src/area.js | 112 + vendor/node_modules/d3-shape/src/array.js | 7 + vendor/node_modules/d3-shape/src/constant.js | 5 + .../node_modules/d3-shape/src/curve/basis.js | 51 + .../d3-shape/src/curve/basisClosed.js | 52 + .../d3-shape/src/curve/basisOpen.js | 39 + .../node_modules/d3-shape/src/curve/bump.js | 75 + .../node_modules/d3-shape/src/curve/linear.js | 31 + .../d3-shape/src/curve/linearClosed.js | 25 + .../d3-shape/src/curve/monotone.js | 104 + .../d3-shape/src/curve/natural.js | 65 + .../node_modules/d3-shape/src/curve/step.js | 53 + vendor/node_modules/d3-shape/src/line.js | 58 + vendor/node_modules/d3-shape/src/math.js | 20 + vendor/node_modules/d3-shape/src/noop.js | 1 + .../d3-shape/src/offset/expand.js | 10 + .../node_modules/d3-shape/src/offset/none.js | 9 + .../d3-shape/src/offset/silhouette.js | 10 + .../d3-shape/src/offset/wiggle.js | 24 + .../node_modules/d3-shape/src/order/none.js | 5 + vendor/node_modules/d3-shape/src/path.js | 19 + vendor/node_modules/d3-shape/src/point.js | 7 + vendor/node_modules/d3-shape/src/stack.js | 58 + vendor/node_modules/d3-shape/src/symbol.js | 66 + .../d3-shape/src/symbol/asterisk.js | 17 + .../d3-shape/src/symbol/circle.js | 9 + .../node_modules/d3-shape/src/symbol/cross.js | 20 + .../d3-shape/src/symbol/diamond.js | 16 + .../d3-shape/src/symbol/diamond2.js | 12 + .../node_modules/d3-shape/src/symbol/plus.js | 11 + .../d3-shape/src/symbol/square.js | 9 + .../d3-shape/src/symbol/square2.js | 12 + .../node_modules/d3-shape/src/symbol/star.js | 24 + .../node_modules/d3-shape/src/symbol/times.js | 11 + .../d3-shape/src/symbol/triangle.js | 13 + .../d3-shape/src/symbol/triangle2.js | 15 + .../node_modules/d3-shape/src/symbol/wye.js | 25 + .../d3-time-format/src/defaultLocale.js | 27 + .../node_modules/d3-time-format/src/locale.js | 697 + vendor/node_modules/d3-time/src/day.js | 35 + vendor/node_modules/d3-time/src/duration.js | 7 + vendor/node_modules/d3-time/src/hour.js | 26 + vendor/node_modules/d3-time/src/interval.js | 69 + .../node_modules/d3-time/src/millisecond.js | 25 + vendor/node_modules/d3-time/src/minute.js | 26 + vendor/node_modules/d3-time/src/month.js | 27 + vendor/node_modules/d3-time/src/second.js | 14 + vendor/node_modules/d3-time/src/ticks.js | 58 + vendor/node_modules/d3-time/src/week.js | 56 + vendor/node_modules/d3-time/src/year.js | 49 + .../dayjs/plugin/isSameOrAfter.js | 1 + .../node_modules/decimal.js-light/decimal.js | 2014 ++ .../accessibility/dist/accessibility.esm.js | 61 + .../dnd-kit/core/dist/core.esm.js | 3969 ++++ .../dnd-kit/utilities/dist/utilities.esm.js | 333 + vendor/node_modules/eventemitter3/index.js | 336 + .../fast-equals/dist/esm/index.mjs | 633 + vendor/node_modules/internmap/src/index.js | 61 + vendor/node_modules/lodash/_DataView.js | 7 + vendor/node_modules/lodash/_Hash.js | 32 + vendor/node_modules/lodash/_ListCache.js | 32 + vendor/node_modules/lodash/_Map.js | 7 + vendor/node_modules/lodash/_MapCache.js | 32 + vendor/node_modules/lodash/_Promise.js | 7 + vendor/node_modules/lodash/_Set.js | 7 + vendor/node_modules/lodash/_SetCache.js | 27 + vendor/node_modules/lodash/_Stack.js | 27 + vendor/node_modules/lodash/_Symbol.js | 6 + vendor/node_modules/lodash/_Uint8Array.js | 6 + vendor/node_modules/lodash/_WeakMap.js | 7 + vendor/node_modules/lodash/_apply.js | 21 + vendor/node_modules/lodash/_arrayEvery.js | 23 + vendor/node_modules/lodash/_arrayFilter.js | 25 + vendor/node_modules/lodash/_arrayIncludes.js | 17 + .../node_modules/lodash/_arrayIncludesWith.js | 22 + vendor/node_modules/lodash/_arrayLikeKeys.js | 49 + vendor/node_modules/lodash/_arrayMap.js | 21 + vendor/node_modules/lodash/_arrayPush.js | 20 + vendor/node_modules/lodash/_arraySome.js | 23 + vendor/node_modules/lodash/_asciiToArray.js | 12 + vendor/node_modules/lodash/_assocIndexOf.js | 21 + .../node_modules/lodash/_baseAssignValue.js | 25 + vendor/node_modules/lodash/_baseEach.js | 14 + vendor/node_modules/lodash/_baseEvery.js | 21 + vendor/node_modules/lodash/_baseExtremum.js | 32 + vendor/node_modules/lodash/_baseFindIndex.js | 24 + vendor/node_modules/lodash/_baseFlatten.js | 38 + vendor/node_modules/lodash/_baseFor.js | 16 + vendor/node_modules/lodash/_baseForOwn.js | 16 + vendor/node_modules/lodash/_baseGet.js | 24 + vendor/node_modules/lodash/_baseGetAllKeys.js | 20 + vendor/node_modules/lodash/_baseGetTag.js | 28 + vendor/node_modules/lodash/_baseGt.js | 14 + vendor/node_modules/lodash/_baseHasIn.js | 13 + vendor/node_modules/lodash/_baseIndexOf.js | 20 + .../node_modules/lodash/_baseIsArguments.js | 18 + vendor/node_modules/lodash/_baseIsEqual.js | 28 + .../node_modules/lodash/_baseIsEqualDeep.js | 83 + vendor/node_modules/lodash/_baseIsMatch.js | 62 + vendor/node_modules/lodash/_baseIsNaN.js | 12 + vendor/node_modules/lodash/_baseIsNative.js | 47 + .../node_modules/lodash/_baseIsTypedArray.js | 60 + vendor/node_modules/lodash/_baseIteratee.js | 31 + vendor/node_modules/lodash/_baseKeys.js | 30 + vendor/node_modules/lodash/_baseLt.js | 14 + vendor/node_modules/lodash/_baseMap.js | 22 + vendor/node_modules/lodash/_baseMatches.js | 22 + .../lodash/_baseMatchesProperty.js | 33 + vendor/node_modules/lodash/_baseOrderBy.js | 49 + vendor/node_modules/lodash/_baseProperty.js | 14 + .../node_modules/lodash/_basePropertyDeep.js | 16 + vendor/node_modules/lodash/_baseRange.js | 28 + vendor/node_modules/lodash/_baseRest.js | 17 + .../node_modules/lodash/_baseSetToString.js | 22 + vendor/node_modules/lodash/_baseSlice.js | 31 + vendor/node_modules/lodash/_baseSome.js | 22 + vendor/node_modules/lodash/_baseSortBy.js | 21 + vendor/node_modules/lodash/_baseTimes.js | 20 + vendor/node_modules/lodash/_baseToString.js | 37 + vendor/node_modules/lodash/_baseTrim.js | 19 + vendor/node_modules/lodash/_baseUnary.js | 14 + vendor/node_modules/lodash/_baseUniq.js | 72 + vendor/node_modules/lodash/_cacheHas.js | 13 + vendor/node_modules/lodash/_castPath.js | 21 + vendor/node_modules/lodash/_castSlice.js | 18 + .../node_modules/lodash/_compareAscending.js | 41 + .../node_modules/lodash/_compareMultiple.js | 44 + vendor/node_modules/lodash/_coreJsData.js | 6 + vendor/node_modules/lodash/_createBaseEach.js | 32 + vendor/node_modules/lodash/_createBaseFor.js | 25 + .../node_modules/lodash/_createCaseFirst.js | 33 + vendor/node_modules/lodash/_createFind.js | 25 + vendor/node_modules/lodash/_createRange.js | 30 + vendor/node_modules/lodash/_createSet.js | 19 + vendor/node_modules/lodash/_defineProperty.js | 11 + vendor/node_modules/lodash/_equalArrays.js | 84 + vendor/node_modules/lodash/_equalByTag.js | 112 + vendor/node_modules/lodash/_equalObjects.js | 90 + vendor/node_modules/lodash/_freeGlobal.js | 4 + vendor/node_modules/lodash/_getAllKeys.js | 16 + vendor/node_modules/lodash/_getMapData.js | 18 + vendor/node_modules/lodash/_getMatchData.js | 24 + vendor/node_modules/lodash/_getNative.js | 17 + vendor/node_modules/lodash/_getPrototype.js | 6 + vendor/node_modules/lodash/_getRawTag.js | 46 + vendor/node_modules/lodash/_getSymbols.js | 30 + vendor/node_modules/lodash/_getTag.js | 58 + vendor/node_modules/lodash/_getValue.js | 13 + vendor/node_modules/lodash/_hasPath.js | 39 + vendor/node_modules/lodash/_hasUnicode.js | 26 + vendor/node_modules/lodash/_hashClear.js | 15 + vendor/node_modules/lodash/_hashDelete.js | 17 + vendor/node_modules/lodash/_hashGet.js | 30 + vendor/node_modules/lodash/_hashHas.js | 23 + vendor/node_modules/lodash/_hashSet.js | 23 + vendor/node_modules/lodash/_isFlattenable.js | 20 + vendor/node_modules/lodash/_isIndex.js | 25 + vendor/node_modules/lodash/_isIterateeCall.js | 30 + vendor/node_modules/lodash/_isKey.js | 29 + vendor/node_modules/lodash/_isKeyable.js | 15 + vendor/node_modules/lodash/_isMasked.js | 20 + vendor/node_modules/lodash/_isPrototype.js | 18 + .../lodash/_isStrictComparable.js | 15 + vendor/node_modules/lodash/_listCacheClear.js | 13 + .../node_modules/lodash/_listCacheDelete.js | 35 + vendor/node_modules/lodash/_listCacheGet.js | 19 + vendor/node_modules/lodash/_listCacheHas.js | 16 + vendor/node_modules/lodash/_listCacheSet.js | 26 + vendor/node_modules/lodash/_mapCacheClear.js | 21 + vendor/node_modules/lodash/_mapCacheDelete.js | 18 + vendor/node_modules/lodash/_mapCacheGet.js | 16 + vendor/node_modules/lodash/_mapCacheHas.js | 16 + vendor/node_modules/lodash/_mapCacheSet.js | 22 + vendor/node_modules/lodash/_mapToArray.js | 18 + .../lodash/_matchesStrictComparable.js | 20 + vendor/node_modules/lodash/_memoizeCapped.js | 26 + vendor/node_modules/lodash/_nativeCreate.js | 6 + vendor/node_modules/lodash/_nativeKeys.js | 6 + vendor/node_modules/lodash/_nodeUtil.js | 30 + vendor/node_modules/lodash/_objectToString.js | 22 + vendor/node_modules/lodash/_overArg.js | 15 + vendor/node_modules/lodash/_overRest.js | 36 + vendor/node_modules/lodash/_root.js | 9 + vendor/node_modules/lodash/_setCacheAdd.js | 19 + vendor/node_modules/lodash/_setCacheHas.js | 14 + vendor/node_modules/lodash/_setToArray.js | 18 + vendor/node_modules/lodash/_setToString.js | 14 + vendor/node_modules/lodash/_shortOut.js | 37 + vendor/node_modules/lodash/_stackClear.js | 15 + vendor/node_modules/lodash/_stackDelete.js | 18 + vendor/node_modules/lodash/_stackGet.js | 14 + vendor/node_modules/lodash/_stackHas.js | 14 + vendor/node_modules/lodash/_stackSet.js | 34 + vendor/node_modules/lodash/_strictIndexOf.js | 23 + vendor/node_modules/lodash/_stringToArray.js | 18 + vendor/node_modules/lodash/_stringToPath.js | 27 + vendor/node_modules/lodash/_toKey.js | 21 + vendor/node_modules/lodash/_toSource.js | 26 + .../node_modules/lodash/_trimmedEndIndex.js | 19 + vendor/node_modules/lodash/_unicodeToArray.js | 40 + vendor/node_modules/lodash/constant.js | 26 + vendor/node_modules/lodash/debounce.js | 191 + vendor/node_modules/lodash/eq.js | 37 + vendor/node_modules/lodash/every.js | 56 + vendor/node_modules/lodash/find.js | 42 + vendor/node_modules/lodash/findIndex.js | 55 + vendor/node_modules/lodash/flatMap.js | 29 + vendor/node_modules/lodash/get.js | 33 + vendor/node_modules/lodash/hasIn.js | 34 + vendor/node_modules/lodash/identity.js | 21 + vendor/node_modules/lodash/isArguments.js | 36 + vendor/node_modules/lodash/isArray.js | 26 + vendor/node_modules/lodash/isArrayLike.js | 33 + vendor/node_modules/lodash/isBoolean.js | 29 + vendor/node_modules/lodash/isBuffer.js | 38 + vendor/node_modules/lodash/isEqual.js | 35 + vendor/node_modules/lodash/isFunction.js | 37 + vendor/node_modules/lodash/isLength.js | 35 + vendor/node_modules/lodash/isNaN.js | 38 + vendor/node_modules/lodash/isNil.js | 25 + vendor/node_modules/lodash/isNumber.js | 38 + vendor/node_modules/lodash/isObject.js | 31 + vendor/node_modules/lodash/isObjectLike.js | 29 + vendor/node_modules/lodash/isPlainObject.js | 62 + vendor/node_modules/lodash/isString.js | 30 + vendor/node_modules/lodash/isSymbol.js | 29 + vendor/node_modules/lodash/isTypedArray.js | 27 + vendor/node_modules/lodash/keys.js | 37 + vendor/node_modules/lodash/last.js | 20 + vendor/node_modules/lodash/map.js | 53 + vendor/node_modules/lodash/mapValues.js | 43 + vendor/node_modules/lodash/max.js | 29 + vendor/node_modules/lodash/maxBy.js | 34 + vendor/node_modules/lodash/memoize.js | 73 + vendor/node_modules/lodash/min.js | 29 + vendor/node_modules/lodash/minBy.js | 34 + vendor/node_modules/lodash/noop.js | 17 + vendor/node_modules/lodash/now.js | 23 + vendor/node_modules/lodash/property.js | 32 + vendor/node_modules/lodash/range.js | 46 + vendor/node_modules/lodash/some.js | 51 + vendor/node_modules/lodash/sortBy.js | 48 + vendor/node_modules/lodash/stubArray.js | 23 + vendor/node_modules/lodash/stubFalse.js | 18 + vendor/node_modules/lodash/throttle.js | 69 + vendor/node_modules/lodash/toFinite.js | 42 + vendor/node_modules/lodash/toInteger.js | 36 + vendor/node_modules/lodash/toNumber.js | 64 + vendor/node_modules/lodash/toString.js | 28 + vendor/node_modules/lodash/uniqBy.js | 31 + vendor/node_modules/lodash/upperFirst.js | 22 + .../mui/icons-material/esm/AccessTime.js | 9 + .../mui/icons-material/esm/Add.js | 7 + .../esm/AddCircleOutlineRounded.js | 7 + .../mui/icons-material/esm/AddRounded.js | 7 + .../icons-material/esm/AddToQueueRounded.js | 7 + .../mui/icons-material/esm/ArchiveRounded.js | 7 + .../mui/icons-material/esm/ArrowBack.js | 7 + .../mui/icons-material/esm/ArrowDownward.js | 7 + .../mui/icons-material/esm/ArrowDropDown.js | 7 + .../mui/icons-material/esm/ArrowUpward.js | 7 + .../mui/icons-material/esm/AutoAwesome.js | 7 + .../mui/icons-material/esm/CalendarToday.js | 7 + .../mui/icons-material/esm/CheckCircle.js | 7 + .../mui/icons-material/esm/CheckOutlined.js | 7 + .../mui/icons-material/esm/CheckRounded.js | 7 + .../mui/icons-material/esm/Checklist.js | 7 + .../icons-material/esm/ChevronRightRounded.js | 7 + .../mui/icons-material/esm/Circle.js | 7 + .../mui/icons-material/esm/CloseOutlined.js | 7 + .../icons-material/esm/CloudUploadOutlined.js | 7 + .../mui/icons-material/esm/ContentCopy.js | 7 + .../icons-material/esm/ContentCopyRounded.js | 7 + .../icons-material/esm/ContentCutRounded.js | 7 + .../icons-material/esm/CropSquareOutlined.js | 7 + .../mui/icons-material/esm/DeleteForever.js | 7 + .../esm/DeleteForeverRounded.js | 7 + .../mui/icons-material/esm/DeleteRounded.js | 7 + .../mui/icons-material/esm/Description.js | 7 + .../mui/icons-material/esm/Devices.js | 7 + .../mui/icons-material/esm/Download.js | 7 + .../mui/icons-material/esm/DownloadRounded.js | 7 + .../mui/icons-material/esm/DragIndicator.js | 7 + .../mui/icons-material/esm/EditOutlined.js | 7 + .../esm/EnergySavingsLeafRounded.js | 7 + .../icons-material/esm/ExpandMoreRounded.js | 7 + .../mui/icons-material/esm/ExploreOutlined.js | 7 + .../icons-material/esm/FileDownloadRounded.js | 7 + .../icons-material/esm/FileUploadRounded.js | 7 + .../icons-material/esm/FilterAltRounded.js | 7 + .../mui/icons-material/esm/Fullscreen.js | 7 + .../mui/icons-material/esm/FullscreenExit.js | 7 + .../mui/icons-material/esm/Groups.js | 7 + .../mui/icons-material/esm/GroupsRounded.js | 7 + .../icons-material/esm/HelpOutlineOutlined.js | 7 + .../mui/icons-material/esm/ImageRounded.js | 7 + .../mui/icons-material/esm/Info.js | 7 + .../mui/icons-material/esm/Inventory.js | 7 + .../icons-material/esm/Inventory2Outlined.js | 9 + .../icons-material/esm/Inventory2Rounded.js | 7 + .../esm/KeyboardArrowLeftOutlined.js | 7 + .../esm/KeyboardArrowRightOutlined.js | 7 + .../esm/KeyboardArrowUpRounded.js | 7 + .../mui/icons-material/esm/Language.js | 7 + .../esm/LibraryAddCheckOutlined.js | 7 + .../mui/icons-material/esm/Lock.js | 7 + .../mui/icons-material/esm/LockOpen.js | 7 + .../mui/icons-material/esm/LockOutlined.js | 7 + .../icons-material/esm/LockPersonRounded.js | 9 + .../icons-material/esm/MoreHorizOutlined.js | 7 + .../mui/icons-material/esm/MoreVertRounded.js | 7 + .../mui/icons-material/esm/NearMeOutlined.js | 7 + .../esm/NotInterestedOutlined.js | 7 + .../mui/icons-material/esm/PauseRounded.js | 7 + .../mui/icons-material/esm/PersonAddAlt1.js | 7 + .../esm/PersonAddAltOutlined.js | 7 + .../icons-material/esm/PersonAddOutlined.js | 7 + .../icons-material/esm/PictureAsPdfRounded.js | 7 + .../icons-material/esm/PlayArrowRounded.js | 7 + .../icons-material/esm/PlayCircleOutline.js | 7 + .../icons-material/esm/PlayCircleRounded.js | 7 + .../icons-material/esm/PlaylistAddRounded.js | 7 + .../mui/icons-material/esm/PublicRounded.js | 7 + .../mui/icons-material/esm/Publish.js | 7 + .../esm/QueuePlayNextRounded.js | 7 + .../mui/icons-material/esm/Refresh.js | 7 + .../mui/icons-material/esm/RemoveCircle.js | 7 + .../mui/icons-material/esm/RemoveOutlined.js | 7 + .../esm/RemoveRedEyeOutlined.js | 7 + .../mui/icons-material/esm/SearchRounded.js | 7 + .../mui/icons-material/esm/SendRounded.js | 7 + .../mui/icons-material/esm/ShareRounded.js | 7 + .../mui/icons-material/esm/SpeedRounded.js | 9 + .../icons-material/esm/StickyNote2Rounded.js | 7 + .../mui/icons-material/esm/SyncOutlined.js | 7 + .../mui/icons-material/esm/TheatersRounded.js | 7 + .../mui/icons-material/esm/ThumbUpRounded.js | 7 + .../mui/icons-material/esm/TokenRounded.js | 7 + .../mui/icons-material/esm/TrendingDown.js | 7 + .../mui/icons-material/esm/TrendingUp.js | 7 + .../icons-material/esm/TrendingUpRounded.js | 7 + .../mui/icons-material/esm/UploadRounded.js | 7 + .../mui/icons-material/esm/Visibility.js | 7 + .../icons-material/esm/VisibilityRounded.js | 7 + .../mui/icons-material/esm/VolumeDown.js | 7 + .../mui/icons-material/esm/VolumeMute.js | 7 + .../mui/icons-material/esm/VolumeOff.js | 7 + .../mui/icons-material/esm/VolumeUp.js | 7 + .../icons-material/esm/WarningAmberRounded.js | 7 + .../mui/material/esm/useMediaQuery/index.js | 6 + .../system/esm/useMediaQuery/useMediaQuery.js | 121 + .../next/dist/build/deployment-id.js | 18 + .../dist/build/polyfills/polyfill-module.js | 1 + .../next/dist/build/polyfills/process.js | 5 + .../next/dist/compiled/cookie/index.js | 7 + .../dist/compiled/path-to-regexp/index.js | 1 + .../next/dist/compiled/process/browser.js | 1 + .../node_modules/next/dist/lib/constants.js | 395 + .../next/dist/lib/is-api-route.js | 15 + vendor/node_modules/next/dist/lib/is-error.js | 72 + .../lib/require-instrumentation-client.js | 26 + .../next/dist/lib/route-pattern-normalizer.js | 104 + .../server/api-utils/get-cookie-parser.js | 22 + .../cjs/react-dom-client.production.js | 15393 ++++++++++++++++ ...ct-dom-server-legacy.browser.production.js | 5892 ++++++ .../react-dom-server.browser.production.js | 6384 +++++++ .../react-dom/cjs/react-dom.production.js | 210 + vendor/node_modules/react-dom/client.js | 38 + vendor/node_modules/react-dom/index.js | 38 + .../node_modules/react-dom/server.browser.js | 18 + .../node_modules/react-smooth/es6/Animate.js | 354 + .../react-smooth/es6/AnimateManager.js | 60 + .../react-smooth/es6/configUpdate.js | 135 + .../node_modules/react-smooth/es6/easing.js | 178 + vendor/node_modules/react-smooth/es6/index.js | 5 + .../react-smooth/es6/setRafTimeout.js | 19 + vendor/node_modules/react-smooth/es6/util.js | 94 + .../react/cjs/react-jsx-runtime.production.js | 34 + .../react/cjs/react.production.js | 546 + vendor/node_modules/react/index.js | 7 + vendor/node_modules/react/jsx-runtime.js | 7 + .../recharts-scale/es6/getNiceTickValues.js | 306 + .../node_modules/recharts-scale/es6/index.js | 1 + .../recharts-scale/es6/util/arithmetic.js | 103 + .../recharts-scale/es6/util/utils.js | 132 + .../recharts/es6/cartesian/Area.js | 543 + .../recharts/es6/cartesian/Bar.js | 450 + .../recharts/es6/cartesian/Brush.js | 621 + .../recharts/es6/cartesian/CartesianAxis.js | 358 + .../recharts/es6/cartesian/CartesianGrid.js | 369 + .../recharts/es6/cartesian/ErrorBar.js | 157 + .../recharts/es6/cartesian/Line.js | 511 + .../recharts/es6/cartesian/ReferenceArea.js | 130 + .../recharts/es6/cartesian/ReferenceDot.js | 128 + .../recharts/es6/cartesian/ReferenceLine.js | 195 + .../recharts/es6/cartesian/Scatter.js | 420 + .../recharts/es6/cartesian/XAxis.js | 86 + .../recharts/es6/cartesian/YAxis.js | 83 + .../recharts/es6/cartesian/ZAxis.js | 39 + .../es6/cartesian/getEquidistantTicks.js | 55 + .../recharts/es6/cartesian/getTicks.js | 155 + .../es6/chart/AccessibilityManager.js | 110 + .../recharts/es6/chart/AreaChart.js | 20 + .../recharts/es6/chart/ComposedChart.js | 27 + .../recharts/es6/chart/LineChart.js | 20 + .../recharts/es6/chart/PieChart.js | 32 + .../es6/chart/generateCategoricalChart.js | 2099 +++ .../recharts/es6/component/Cell.js | 8 + .../recharts/es6/component/Cursor.js | 80 + .../es6/component/DefaultLegendContent.js | 185 + .../es6/component/DefaultTooltipContent.js | 128 + .../recharts/es6/component/Label.js | 469 + .../recharts/es6/component/LabelList.js | 109 + .../recharts/es6/component/Legend.js | 202 + .../es6/component/ResponsiveContainer.js | 159 + .../recharts/es6/component/Text.js | 250 + .../recharts/es6/component/Tooltip.js | 126 + .../es6/component/TooltipBoundingBox.js | 156 + .../recharts/es6/container/Layer.js | 18 + .../recharts/es6/container/Surface.js | 35 + .../es6/context/chartLayoutContext.js | 162 + vendor/node_modules/recharts/es6/polar/Pie.js | 553 + .../recharts/es6/polar/PolarAngleAxis.js | 204 + .../recharts/es6/polar/PolarRadiusAxis.js | 209 + .../node_modules/recharts/es6/shape/Cross.js | 51 + .../node_modules/recharts/es6/shape/Curve.js | 116 + vendor/node_modules/recharts/es6/shape/Dot.js | 24 + .../recharts/es6/shape/Polygon.js | 90 + .../recharts/es6/shape/Rectangle.js | 168 + .../node_modules/recharts/es6/shape/Sector.js | 213 + .../recharts/es6/shape/Symbols.js | 96 + .../recharts/es6/shape/Trapezoid.js | 120 + .../recharts/es6/util/ActiveShapeUtils.js | 199 + .../recharts/es6/util/BarUtils.js | 68 + .../recharts/es6/util/CartesianUtils.js | 282 + .../recharts/es6/util/ChartUtils.js | 1061 ++ .../recharts/es6/util/CssPrefixUtils.js | 20 + .../recharts/es6/util/DOMUtils.js | 112 + .../recharts/es6/util/DataUtils.js | 170 + .../es6/util/DetectReferenceElementsDomain.js | 51 + .../node_modules/recharts/es6/util/Events.js | 4 + .../node_modules/recharts/es6/util/Global.js | 21 + .../recharts/es6/util/IfOverflowMatches.js | 8 + .../recharts/es6/util/LogUtils.js | 22 + .../recharts/es6/util/PolarUtils.js | 208 + .../recharts/es6/util/ReactUtils.js | 301 + .../recharts/es6/util/ReduceCSSCalc.js | 173 + .../recharts/es6/util/ScatterUtils.js | 26 + .../recharts/es6/util/ShallowEqual.js | 14 + .../recharts/es6/util/TickUtils.js | 38 + .../recharts/es6/util/calculateViewBox.js | 18 + .../es6/util/cursor/getCursorPoints.js | 39 + .../es6/util/cursor/getCursorRectangle.js | 11 + .../es6/util/cursor/getRadialCursorPoints.js | 23 + .../es6/util/getEveryNthWithCondition.js | 26 + .../recharts/es6/util/getLegendProps.js | 62 + .../es6/util/isDomainSpecifiedByUser.js | 23 + .../es6/util/payload/getUniqPayload.js | 20 + .../recharts/es6/util/tooltip/translate.js | 107 + .../node_modules/recharts/es6/util/types.js | 126 + .../scheduler/cjs/scheduler.production.js | 340 + vendor/node_modules/scheduler/index.js | 7 + .../swc/helpers/esm/_define_property.js | 8 + .../helpers/esm/_interop_require_default.js | 4 + .../helpers/esm/_interop_require_wildcard.js | 36 + .../swc/helpers/esm/_object_spread.js | 23 + .../swc/helpers/esm/_object_spread_props.js | 28 + .../helpers/esm/_object_without_properties.js | 21 + .../esm/_object_without_properties_loose.js | 16 + .../tiny-invariant/dist/esm/tiny-invariant.js | 15 + .../victory-vendor/es/d3-scale.js | 6 + 1014 files changed, 97445 insertions(+) create mode 100644 README.md create mode 100644 client/add-base-path.ts create mode 100644 client/add-locale.ts create mode 100644 client/detect-domain-locale.ts create mode 100644 client/has-base-path.ts create mode 100644 client/head-manager.ts create mode 100644 client/index.tsx create mode 100644 client/next.ts create mode 100644 client/normalize-trailing-slash.ts create mode 100644 client/page-loader.ts create mode 100644 client/remove-base-path.ts create mode 100644 client/remove-locale.ts create mode 100644 client/request-idle-callback.ts create mode 100644 client/resolve-href.ts create mode 100644 client/route-announcer.tsx create mode 100644 client/route-loader.ts create mode 100644 client/router.ts create mode 100644 client/script.tsx create mode 100644 client/set-attributes-from-props.ts create mode 100644 client/trusted-types.ts create mode 100644 client/webpack.ts create mode 100644 client/with-router.tsx create mode 100644 pages/_app.tsx create mode 100644 pages/_error.tsx create mode 100644 sourcemaps/2000-f33978e1dee8a081.js.map create mode 100644 sourcemaps/2314-fe458c2a95ca9eff.js.map create mode 100644 sourcemaps/2755-edd9c9279b46e51c.js.map create mode 100644 sourcemaps/3556-8a77b49726b7e707.js.map create mode 100644 sourcemaps/3951-c864eaa98ec814ae.js.map create mode 100644 sourcemaps/4664-7d8b6e1084fdbfa9.js.map create mode 100644 sourcemaps/4955-ebe216249d947546.js.map create mode 100644 sourcemaps/6870-9af9863b9bfe3bff.js.map create mode 100644 sourcemaps/774-630171de21431acc.js.map create mode 100644 sourcemaps/7902-cc8af8cfe364ab73.js.map create mode 100644 sourcemaps/8662-4e9f49f650667938.js.map create mode 100644 sourcemaps/8704-3992a47e8d7100d0.js.map create mode 100644 sourcemaps/8994-7372261399f22232.js.map create mode 100644 sourcemaps/9306-7a5de9a4cb1e409e.js.map create mode 100644 sourcemaps/_app-583e09fffc54549d.js.map create mode 100644 sourcemaps/analytics-1f4905dbd0f7c7cc.js.map create mode 100644 sourcemaps/campaigns-97d5f24df9bb9d33.js.map create mode 100644 sourcemaps/creatives-770116cb34bfd5d1.js.map create mode 100644 sourcemaps/custom-reports-new-651c0a1150d2ebc1.js.map create mode 100644 sourcemaps/demand-f7a7d01fb4629a28.js.map create mode 100644 sourcemaps/forms-656364523b80344b.js.map create mode 100644 sourcemaps/framework-b93321030af422c2.js.map create mode 100644 sourcemaps/hubs-6dd4b2654e93598a.js.map create mode 100644 sourcemaps/invitations-e6c704a0de27fb9c.js.map create mode 100644 sourcemaps/line-items-0ee9449a27dce35f.js.map create mode 100644 sourcemaps/main-439d8d2377b3f45b.js.map create mode 100644 sourcemaps/monetization-8480373132e24aed.js.map create mode 100644 sourcemaps/personal-settings-0c29c07b7a04335a.js.map create mode 100644 sourcemaps/studio-a98ce8bc5d5d030a.js.map create mode 100644 sourcemaps/users-bc5a585c17a8e2ab.js.map create mode 100644 sourcemaps/video-content-performance-2ed2ab426eb823ee.js.map create mode 100644 sourcemaps/webpack-99afbd3b5b2ffbb2.js.map create mode 100644 src/assets/img/empty.svg create mode 100644 src/assets/img/logo-symbol.png create mode 100644 src/assets/img/logo-text.png create mode 100644 src/assets/img/no-image-portrait.svg create mode 100644 src/client/components/http-access-fallback/http-access-fallback.ts create mode 100644 src/client/components/is-next-router-error.ts create mode 100644 src/client/components/redirect-error.ts create mode 100644 src/client/components/redirect-status-code.ts create mode 100644 src/client/portal/index.tsx create mode 100644 src/client/react-client-callbacks/on-recoverable-error.ts create mode 100644 src/client/react-client-callbacks/report-global-error.ts create mode 100644 src/client/tracing/tracer.ts create mode 100644 src/modules/analytics/common/components/AreaGraph/CustomTooltip.jsx create mode 100644 src/modules/analytics/common/components/AreaGraph/CustomTooltip.module.scss create mode 100644 src/modules/analytics/common/components/AreaGraph/index.jsx create mode 100644 src/modules/analytics/common/components/DialogCalendarRange/DialogCalendarRange.module.scss create mode 100644 src/modules/analytics/common/components/DialogCalendarRange/index.jsx create mode 100644 src/modules/analytics/common/components/GlobalStateEmpty/GlobalStateEmpty.module.scss create mode 100644 src/modules/analytics/common/components/GlobalStateEmpty/img/img.png create mode 100644 src/modules/analytics/common/components/GlobalStateEmpty/index.jsx create mode 100644 src/modules/analytics/common/components/GlobalStateError/GlobalStateEmpty.module.scss create mode 100644 src/modules/analytics/common/components/GlobalStateError/index.jsx create mode 100644 src/modules/analytics/common/components/Header/Header.module.scss create mode 100644 src/modules/analytics/common/components/Header/index.jsx create mode 100644 src/modules/analytics/common/components/Layout/Layout.module.scss create mode 100644 src/modules/analytics/common/components/Layout/index.jsx create mode 100644 src/modules/analytics/common/components/RoundItemContainer/RoundItemContainer.module.scss create mode 100644 src/modules/analytics/common/components/RoundItemContainer/index.jsx create mode 100644 src/modules/analytics/common/components/Stub/Stub.module.scss create mode 100644 src/modules/analytics/common/components/Stub/img/imgError.png create mode 100644 src/modules/analytics/common/components/Stub/img/imgNoData.png create mode 100644 src/modules/analytics/common/components/Stub/index.jsx create mode 100644 src/modules/analytics/common/components/index.js create mode 100644 src/modules/analytics/common/components/muiCustomComponents/ConfirmDialog/index.jsx create mode 100644 src/modules/analytics/customReports/components/CustomReports.module.scss create mode 100644 src/modules/analytics/customReports/components/index.jsx create mode 100644 src/modules/analytics/customReports/index.jsx create mode 100644 src/modules/analytics/general/components/Failure/Failure.module.scss create mode 100644 src/modules/analytics/general/components/Failure/index.jsx create mode 100644 src/modules/analytics/general/components/General.module.scss create mode 100644 src/modules/analytics/general/components/InfoNeedSelectAccount/InfoNeedSelectAccount.module.scss create mode 100644 src/modules/analytics/general/components/InfoNeedSelectAccount/index.jsx create mode 100644 src/modules/analytics/general/components/Loader/Loader.module.scss create mode 100644 src/modules/analytics/general/components/Loader/index.jsx create mode 100644 src/modules/analytics/general/components/Menu/Menu.module.scss create mode 100644 src/modules/analytics/general/components/Menu/index.jsx create mode 100644 src/modules/analytics/general/components/index.jsx create mode 100644 src/modules/analytics/general/index.jsx create mode 100644 src/modules/analytics/monetization/components/Card/Card.module.scss create mode 100644 src/modules/analytics/monetization/components/Card/index.jsx create mode 100644 src/modules/analytics/monetization/components/Chart/Chart.module.scss create mode 100644 src/modules/analytics/monetization/components/Chart/CustomTick.jsx create mode 100644 src/modules/analytics/monetization/components/Chart/CustomTick.module.scss create mode 100644 src/modules/analytics/monetization/components/Chart/CustomTooltip.jsx create mode 100644 src/modules/analytics/monetization/components/Chart/CustomTooltip.module.scss create mode 100644 src/modules/analytics/monetization/components/Chart/index.jsx create mode 100644 src/modules/analytics/monetization/components/Countries/Countries.module.scss create mode 100644 src/modules/analytics/monetization/components/Countries/index.jsx create mode 100644 src/modules/analytics/monetization/components/Device/Device.module.scss create mode 100644 src/modules/analytics/monetization/components/Device/index.jsx create mode 100644 src/modules/analytics/monetization/components/Filters/Filters.module.scss create mode 100644 src/modules/analytics/monetization/components/Filters/components/SpecialPopper.tsx create mode 100644 src/modules/analytics/monetization/components/Filters/index.jsx create mode 100644 src/modules/analytics/monetization/components/Monetization.module.scss create mode 100644 src/modules/analytics/monetization/components/index.jsx create mode 100644 src/modules/analytics/monetization/index.jsx create mode 100644 src/modules/analytics/videoContentPerformance/components/TopSearches/TopSearches.module.scss create mode 100644 src/modules/analytics/videoContentPerformance/components/TopSearches/index.jsx create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoContentPerfomance.module.scss create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoGraph/CustomTooltip.jsx create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoGraph/CustomTooltip.module.scss create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoGraph/VideoGraph.module.scss create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoGraph/index.jsx create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoSearch/VideoSearch.module.scss create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoSearch/index.jsx create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoTable/TextTooltip/TextTooltip.module.scss create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoTable/TextTooltip/index.jsx create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoTable/VideoTable.module.scss create mode 100644 src/modules/analytics/videoContentPerformance/components/VideoTable/index.jsx create mode 100644 src/modules/analytics/videoContentPerformance/components/index.jsx create mode 100644 src/modules/analytics/videoContentPerformance/index.jsx create mode 100644 src/modules/common/EmbedCodePopup/constants/index.ts create mode 100644 src/modules/common/Form/Form/Form.module.scss create mode 100644 src/modules/common/Form/Form/Form.tsx create mode 100644 src/modules/common/Form/FormContent/FormContent.jsx create mode 100644 src/modules/common/Form/FormContent/FormContent.module.scss create mode 100644 src/modules/common/Form/FormGroup/FormGroup.jsx create mode 100644 src/modules/common/Form/FormGroup/FormGroup.module.scss create mode 100644 src/modules/common/Form/FormGroupTitle/FormGroupTitle.jsx create mode 100644 src/modules/common/Form/FormGroupTitle/FormGroupTitle.module.scss create mode 100644 src/modules/common/Form/FormImageUploader/FormImageUploader.jsx create mode 100644 src/modules/common/Form/FormImageUploader/FormImageUploader.module.scss create mode 100644 src/modules/common/Form/FormRow/FormRow.jsx create mode 100644 src/modules/common/Form/FormRow/components/Label/Label.jsx create mode 100644 src/modules/common/Form/FormRow/components/Label/Label.module.scss create mode 100644 src/modules/common/Form/FormRow/components/Value/Value.jsx create mode 100644 src/modules/common/Form/FormRow/components/Value/Value.module.scss create mode 100644 src/modules/common/Form/FormRowItem/FormRowItem.jsx create mode 100644 src/modules/common/Form/FormRowItem/FormRowItem.module.scss create mode 100644 src/modules/common/Form/FormSection/FormSection.jsx create mode 100644 src/modules/common/Form/FormSection/FormSection.module.scss create mode 100644 src/modules/common/Form/helpers/hooks.js create mode 100644 src/modules/common/Form/index.js create mode 100644 src/modules/common/List/List.module.scss create mode 100644 src/modules/common/List/index.tsx create mode 100644 src/modules/common/Table/components/TableCellActions/TableCellActions.jsx create mode 100644 src/modules/common/Table/components/TableCellActions/TableCellActions.module.scss create mode 100644 src/modules/common/Table/index.jsx create mode 100644 src/modules/common/TagSelector/TagIabSelector/TagIabSelector.module.scss create mode 100644 src/modules/common/TagSelector/TagIabSelector/TagIabSelector.tsx create mode 100644 src/modules/common/TagSelector/TagSelector/TagSelector.tsx create mode 100644 src/modules/common/TagSelector/components/StateSelect/StateSelect.module.scss create mode 100644 src/modules/common/TagSelector/components/StateSelect/StateSelect.tsx create mode 100644 src/modules/common/TagSelector/components/TagList/TagList.module.scss create mode 100644 src/modules/common/TagSelector/components/TagList/TagList.tsx create mode 100644 src/modules/common/TagSelector/constants/index.ts create mode 100644 src/modules/common/TagSelector/index.ts create mode 100644 src/modules/common/components/ReactList/ReactList.jsx create mode 100644 src/modules/common/components/ReactList/ReactList.module.scss create mode 100644 src/modules/common/constants/keyCodes.ts create mode 100644 src/modules/common/helpers/hooks/useTitle.ts create mode 100644 src/modules/common/router/constants/mapping.ts create mode 100644 src/modules/editorial/RightSideBar/index.jsx create mode 100644 src/modules/editorial/RightSideBar/styles.module.scss create mode 100644 src/modules/editorial/TagEditor/components/CategoryColors/CategoryColors.module.scss create mode 100644 src/modules/editorial/TagEditor/components/CategoryColors/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/TagCreate.module.scss create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateCategory/CreateCategory.jsx create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateCategory/CreateCategory.module.scss create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateCategory/SelectCreateCategory.module.scss create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateCategory/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateTag/components/WithCategory/WithCategory.module.scss create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateTag/components/WithCategory/components/IabSelect.jsx create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateTag/components/WithCategory/components/IabSelect.module.scss create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateTag/components/WithCategory/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateTag/components/WithoutCategory/WithoutCategory.module.scss create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateTag/components/WithoutCategory/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/components/SelectCreateTag/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/TagCreate/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/TagEditor.module.scss create mode 100644 src/modules/editorial/TagEditor/components/Tags/CustomTags/components/EditCategory/EditCategory.module.scss create mode 100644 src/modules/editorial/TagEditor/components/Tags/CustomTags/components/EditCategory/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/Tags/CustomTags/components/EditTag/Edit.module.scss create mode 100644 src/modules/editorial/TagEditor/components/Tags/CustomTags/components/EditTag/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/Tags/CustomTags/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/Tags/CustomTags/index.module.scss create mode 100644 src/modules/editorial/TagEditor/components/Tags/EmptyTag/EmptyTag.module.scss create mode 100644 src/modules/editorial/TagEditor/components/Tags/EmptyTag/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/Tags/Layout/Layout.module.scss create mode 100644 src/modules/editorial/TagEditor/components/Tags/Layout/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/Tags/SystemTags/index.jsx create mode 100644 src/modules/editorial/TagEditor/components/Tags/SystemTags/index.module.scss create mode 100644 src/modules/editorial/TagEditor/components/index.jsx create mode 100644 src/modules/editorial/TagEditor/constants/propTypes.js create mode 100644 src/modules/editorial/TagEditor/helpers/index.js create mode 100644 src/modules/editorial/TagEditor/hooks/useTagEditorDialog.js create mode 100644 src/modules/editorial/TagEditor/index.js create mode 100644 src/modules/editorial/TagEditor/redux/selectors/index.js create mode 100644 src/modules/editorial/bulkActions/components/BulkActionAddTags/BulkActionAddTags.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionAddTags/BulkActionAddTags.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionArchive/BulkActionArchive.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionPanelSuccess/BulkActionPanelSuccess.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionPanelSuccess/BulkActionsPanelSuccess.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionReplaceHubs/BulkActionReplaceHubs.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionReplaceHubs/BulkActionReplaceHubs.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionReplaceTags/BulkActionReplaceTags.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionReplaceTags/components/TagsItem/TagsItem.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionReplaceTags/components/TagsItem/TagsItem.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/components/BulkActionShare.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/components/BulkActionShare.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/components/ChangeAccessLevel/ChangeAccessLevel.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/components/ChangeAccessLevel/ChangeAccessLevel.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/components/ShareToUsers/ShareToUsers.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/components/ShareToUsers/ShareToUsers.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/components/Title/Title.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/components/Title/Title.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionShare/constants/index.js create mode 100644 src/modules/editorial/bulkActions/components/BulkActionStatusDialog/BulkActionStatusDialog.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionStatusDialog/components/Completed/Completed.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionStatusDialog/components/Completed/Completed.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionStatusDialog/components/Processing/Processing.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionStatusDialog/components/Processing/Processing.module.scss create mode 100644 src/modules/editorial/bulkActions/components/BulkActionsActivateButton/BulkActionsActivateButton.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionsPanel/BulkActionsPanel.jsx create mode 100644 src/modules/editorial/bulkActions/components/BulkActionsPanel/BulkActionsPanel.module.scss create mode 100644 src/modules/editorial/bulkActions/hooks/useGetSelectedVideo.js create mode 100644 src/modules/editorial/common/components/NewCard/Tags/Tags.jsx create mode 100644 src/modules/editorial/common/components/NewCard/Tags/Tags.module.scss create mode 100644 src/modules/editorial/common/components/NewCard/Thumbnail/Thumbnail.jsx create mode 100644 src/modules/editorial/common/components/NewCard/Thumbnail/Thumbnail.module.scss create mode 100644 src/modules/editorial/common/components/NewCard/VideoDescription/VideoDescription.jsx create mode 100644 src/modules/editorial/common/components/NewCard/VideoDescription/VideoDescription.module.scss create mode 100644 src/modules/editorial/common/components/NewCard/VideoName/VideoName.jsx create mode 100644 src/modules/editorial/common/components/NewCard/VideoName/VideoName.module.scss create mode 100644 src/modules/editorial/common/components/NewCard/VideoPlayer/VideoPlayer.jsx create mode 100644 src/modules/editorial/common/components/NewCard/VideoPlayer/VideoPlayer.module.scss create mode 100644 src/modules/editorial/common/components/NewCard/useEditableComponent.js create mode 100644 src/modules/editorial/common/components/statusBlock/index.jsx create mode 100644 src/modules/editorial/common/components/statusBlock/styles.module.scss create mode 100644 src/modules/editorial/common/components/trimVideo/helpers/canShowTrim.js create mode 100644 src/modules/editorial/constants/monitoringJobs.js create mode 100644 src/modules/editorial/editorialSearch/components/search/index.jsx create mode 100644 src/modules/editorial/editorialSearch/components/search/styles.module.scss create mode 100644 src/modules/editorial/editorialSearch/index.js create mode 100644 src/modules/editorial/editorialSearchFilter/VideoTabs/VideoTabs.module.scss create mode 100644 src/modules/editorial/editorialSearchFilter/VideoTabs/index.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/additionalFilters/additionalFilters.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/additionalFilters/additionalFilters.module.scss create mode 100644 src/modules/editorial/editorialSearchFilter/filterContainer/component/searchFilter.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterContainer/component/searchFilter.module.scss create mode 100644 src/modules/editorial/editorialSearchFilter/filterContainer/index.js create mode 100644 src/modules/editorial/editorialSearchFilter/filterDatePicker/filterDatePicker.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterItem/filterItem.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterSelector/index.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterSuggester/component/ActionAutocomplete/ActionAutocomplete.module.scss create mode 100644 src/modules/editorial/editorialSearchFilter/filterSuggester/component/ActionAutocomplete/index.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterSuggester/component/ActionIAB/index.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterSuggester/component/Autocomplete/index.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterSuggester/component/filterSuggester.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterSuggester/component/types.js create mode 100644 src/modules/editorial/editorialSearchFilter/filterTimePicker/component/filterTimePicker.jsx create mode 100644 src/modules/editorial/editorialSearchFilter/filterTimePicker/index.js create mode 100644 src/modules/editorial/editorialSearchFilter/helpers/filterComponentMapper.js create mode 100644 src/modules/editorial/editorialSearchFilter/helpers/index.js create mode 100644 src/modules/editorial/editorialSearchResults/components/AccessControlView/index.jsx create mode 100644 src/modules/editorial/editorialSearchResults/components/AccessControlView/index.module.scss create mode 100644 src/modules/editorial/editorialSearchResults/components/listItem/index.jsx create mode 100644 src/modules/editorial/editorialSearchResults/components/placeholder/index.jsx create mode 100644 src/modules/editorial/editorialSearchResults/components/placeholder/index.module.scss create mode 100644 src/modules/editorial/editorialSearchResults/components/searchResults/index.jsx create mode 100644 src/modules/editorial/editorialSearchResults/components/searchResults/styles.module.scss create mode 100644 src/modules/editorial/editorialSearchResults/index.js create mode 100644 src/modules/editorial/editorialTool/index.jsx create mode 100644 src/modules/editorial/editorialTool/styles.module.scss create mode 100644 src/modules/editorial/editorialVideoDetails/components/index.jsx create mode 100644 src/modules/editorial/editorialVideoDetails/components/index.module.scss create mode 100644 src/modules/editorial/editorialVideoDetails/components/menu/index.jsx create mode 100644 src/modules/editorial/editorialVideoDetails/components/menu/styles.module.scss create mode 100644 src/modules/editorial/editorialVideoDetails/constants/index.js create mode 100644 src/modules/editorial/editorialVideoDetails/index.js create mode 100644 src/modules/editorial/editorialVideoInfo/components/index.jsx create mode 100644 src/modules/editorial/editorialVideoInfo/components/styles.module.scss create mode 100644 src/modules/editorial/shareAndAccess/helpers/permissions.js create mode 100644 src/modules/forms/common/components/DownloadResponse/index.jsx create mode 100644 src/modules/forms/forms/components/Forms.module.scss create mode 100644 src/modules/forms/forms/components/TemplateGallery/TemplateGallery.module.scss create mode 100644 src/modules/forms/forms/components/TemplateGallery/components/TemplateItem/TemplateItem.module.scss create mode 100644 src/modules/forms/forms/components/TemplateGallery/components/TemplateItem/index.jsx create mode 100644 src/modules/forms/forms/components/TemplateGallery/index.jsx create mode 100644 src/modules/forms/forms/components/index.jsx create mode 100644 src/modules/forms/forms/helpers/calculationsFromState.js create mode 100644 src/modules/forms/forms/index.js create mode 100644 src/modules/hubs/List/components/Empty/Empty.jsx create mode 100644 src/modules/hubs/List/components/Empty/Empty.module.scss create mode 100644 src/modules/hubs/List/components/List.jsx create mode 100644 src/modules/hubs/List/components/List.module.scss create mode 100644 src/modules/hubs/List/helpers/computedState.js create mode 100644 src/modules/hubs/List/helpers/index.js create mode 100644 src/modules/invitations/List/components/CopyTooltip/CopyTooltip.jsx create mode 100644 src/modules/invitations/List/components/Empty/Empty.jsx create mode 100644 src/modules/invitations/List/components/Empty/Empty.module.scss create mode 100644 src/modules/invitations/List/components/List.jsx create mode 100644 src/modules/invitations/List/components/List.module.scss create mode 100644 src/modules/invitations/List/helpers/computedState.js create mode 100644 src/modules/invitations/List/helpers/index.js create mode 100644 src/modules/layout/components/FloatBlock/FloatBlock.jsx create mode 100644 src/modules/layout/components/FloatBlock/FloatBlock.module.scss create mode 100644 src/modules/layout/components/FloatBlock/components/Container/Container.jsx create mode 100644 src/modules/layout/components/FloatBlock/components/Container/Container.module.scss create mode 100644 src/modules/layout/components/index.jsx create mode 100644 src/modules/layout/components/index.module.scss create mode 100644 src/modules/layout/components/menu/ItemMenu/index.jsx create mode 100644 src/modules/layout/components/menu/ItemMenu/index.module.scss create mode 100644 src/modules/layout/components/menu/SubMenuItem/SubMenu.module.scss create mode 100644 src/modules/layout/components/menu/SubMenuItem/index.jsx create mode 100644 src/modules/layout/components/menu/index.jsx create mode 100644 src/modules/layout/components/menu/index.module.scss create mode 100644 src/modules/layout/index.js create mode 100644 src/modules/layout/redux/selectors/index.js create mode 100644 src/modules/marketplace/account/components/Cells/NameCell.jsx create mode 100644 src/modules/marketplace/account/components/Cells/NameCell.module.scss create mode 100644 src/modules/marketplace/account/components/Cells/TargetingCell.jsx create mode 100644 src/modules/marketplace/account/components/Cells/TargetingCell.module.scss create mode 100644 src/modules/marketplace/accounts/components/Accounts.module.scss create mode 100644 src/modules/marketplace/accounts/components/Filters/Filters.module.scss create mode 100644 src/modules/marketplace/accounts/components/Filters/index.jsx create mode 100644 src/modules/marketplace/accounts/components/Modals/DisclaimerModal.jsx create mode 100644 src/modules/marketplace/accounts/components/Modals/DisclaimerModal.module.scss create mode 100644 src/modules/marketplace/accounts/components/index.jsx create mode 100644 src/modules/marketplace/accounts/components/usePageConfig.jsx create mode 100644 src/modules/marketplace/accounts/index.jsx create mode 100644 src/modules/marketplace/common/DateSelect/CustomPeriod.jsx create mode 100644 src/modules/marketplace/common/DateSelect/CustomPeriod.module.scss create mode 100644 src/modules/marketplace/common/DateSelect/DateSelect.module.scss create mode 100644 src/modules/marketplace/common/DateSelect/index.jsx create mode 100644 src/modules/marketplace/common/HeaderNew/Header.module.scss create mode 100644 src/modules/marketplace/common/HeaderNew/index.jsx create mode 100644 src/modules/marketplace/common/Table/Table.module.scss create mode 100644 src/modules/marketplace/common/Table/index.jsx create mode 100644 src/modules/marketplace/common/helpers/supplyDemandTransitionLinks.js create mode 100644 src/modules/marketplace/dashboard/components/SearchNew.jsx create mode 100644 src/modules/marketplace/dashboard/components/SearchNew.module.scss create mode 100644 src/modules/publishing/DestinationList/constants/index.ts create mode 100644 src/modules/publishing/DestinationList/redux/selectors/index.ts create mode 100644 src/modules/uploaderNew/components/MultiUploadStatusDialog/MultiUploadStatusDialog.module.scss create mode 100644 src/modules/uploaderNew/components/MultiUploadStatusDialog/helpers/index.js create mode 100644 src/modules/uploaderNew/components/MultiUploadStatusDialog/index.jsx create mode 100644 src/modules/uploaderNew/components/useShowCancelUploadDialog.js create mode 100644 src/modules/userRulesSettings/components/CollapsedContainer/CollapsedContainer.module.scss create mode 100644 src/modules/userRulesSettings/components/CollapsedContainer/index.jsx create mode 100644 src/modules/userRulesSettings/components/Empty/Empty.module.scss create mode 100644 src/modules/userRulesSettings/components/Empty/index.jsx create mode 100644 src/modules/userRulesSettings/components/UserRulesSettings.module.scss create mode 100644 src/modules/userRulesSettings/components/UsersAutocomplete/UsersAutocomplete.module.scss create mode 100644 src/modules/userRulesSettings/components/UsersAutocomplete/index.jsx create mode 100644 src/modules/userRulesSettings/components/index.jsx create mode 100644 src/modules/userRulesSettings/components/useLogic.jsx create mode 100644 src/modules/userRulesSettings/helpers/calculationsFromStore.js create mode 100644 src/modules/userRulesSettings/index.jsx create mode 100644 src/modules/users/List/components/Empty/Empty.jsx create mode 100644 src/modules/users/List/components/Empty/Empty.module.scss create mode 100644 src/modules/users/List/components/List.jsx create mode 100644 src/modules/users/List/components/List.module.scss create mode 100644 src/modules/users/List/helpers/computedState.js create mode 100644 src/modules/users/List/helpers/index.js create mode 100644 src/modules/xRay/campaigns/List/components/Empty/Empty.jsx create mode 100644 src/modules/xRay/campaigns/List/components/Empty/Empty.module.scss create mode 100644 src/modules/xRay/campaigns/List/components/List.jsx create mode 100644 src/modules/xRay/campaigns/List/components/List.module.scss create mode 100644 src/modules/xRay/campaigns/List/helpers/computedState.js create mode 100644 src/modules/xRay/campaigns/List/helpers/index.js create mode 100644 src/modules/xRay/creatives/List/components/Empty/Empty.jsx create mode 100644 src/modules/xRay/creatives/List/components/Empty/Empty.module.scss create mode 100644 src/modules/xRay/creatives/List/components/List.jsx create mode 100644 src/modules/xRay/creatives/List/components/List.module.scss create mode 100644 src/modules/xRay/creatives/List/helpers/computedState.js create mode 100644 src/modules/xRay/creatives/List/helpers/index.js create mode 100644 src/modules/xRay/lineItems/List/components/Empty/Empty.jsx create mode 100644 src/modules/xRay/lineItems/List/components/Empty/Empty.module.scss create mode 100644 src/modules/xRay/lineItems/List/components/List.jsx create mode 100644 src/modules/xRay/lineItems/List/components/List.module.scss create mode 100644 src/modules/xRay/lineItems/List/helpers/computedState.js create mode 100644 src/modules/xRay/lineItems/List/helpers/index.js create mode 100644 src/pages/analytics-new/monetization.jsx create mode 100644 src/pages/analytics-new/video-content-performance.jsx create mode 100644 src/pages/analytics.tsx create mode 100644 src/pages/custom-reports-new/index.jsx create mode 100644 src/pages/demand/index.jsx create mode 100644 src/pages/forms/index.tsx create mode 100644 src/pages/hubs/index.tsx create mode 100644 src/pages/invitations/index.tsx create mode 100644 src/pages/personal-settings.tsx create mode 100644 src/pages/studio.tsx create mode 100644 src/pages/users/index.tsx create mode 100644 src/pages/x-ray/campaigns/index.tsx create mode 100644 src/pages/x-ray/creatives/index.tsx create mode 100644 src/pages/x-ray/line-items/index.tsx create mode 100644 src/shared/lib/amp-context.shared-runtime.ts create mode 100644 src/shared/lib/amp-mode.ts create mode 100644 src/shared/lib/app-router-context.shared-runtime.ts create mode 100644 src/shared/lib/bloom-filter.ts create mode 100644 src/shared/lib/constants.ts create mode 100644 src/shared/lib/encode-uri-path.ts create mode 100644 src/shared/lib/escape-regexp.ts create mode 100644 src/shared/lib/head-manager-context.shared-runtime.ts create mode 100644 src/shared/lib/head.tsx create mode 100644 src/shared/lib/hooks-client-context.shared-runtime.ts create mode 100644 src/shared/lib/i18n/normalize-locale-path.ts create mode 100644 src/shared/lib/image-config-context.shared-runtime.ts create mode 100644 src/shared/lib/image-config.ts create mode 100644 src/shared/lib/is-plain-object.ts create mode 100644 src/shared/lib/lazy-dynamic/bailout-to-csr.ts create mode 100644 src/shared/lib/mitt.ts create mode 100644 src/shared/lib/modern-browserslist-target.js create mode 100644 src/shared/lib/page-path/denormalize-page-path.ts create mode 100644 src/shared/lib/page-path/ensure-leading-slash.ts create mode 100644 src/shared/lib/page-path/normalize-path-sep.ts create mode 100644 src/shared/lib/router-context.shared-runtime.ts create mode 100644 src/shared/lib/router/adapters.tsx create mode 100644 src/shared/lib/router/router.ts create mode 100644 src/shared/lib/router/utils/add-locale.ts create mode 100644 src/shared/lib/router/utils/add-path-prefix.ts create mode 100644 src/shared/lib/router/utils/add-path-suffix.ts create mode 100644 src/shared/lib/router/utils/app-paths.ts create mode 100644 src/shared/lib/router/utils/as-path-to-search-params.ts create mode 100644 src/shared/lib/router/utils/compare-states.ts create mode 100644 src/shared/lib/router/utils/disable-smooth-scroll.ts create mode 100644 src/shared/lib/router/utils/format-next-pathname-info.ts create mode 100644 src/shared/lib/router/utils/format-url.ts create mode 100644 src/shared/lib/router/utils/get-asset-path-from-route.ts create mode 100644 src/shared/lib/router/utils/get-dynamic-param.ts create mode 100644 src/shared/lib/router/utils/get-next-pathname-info.ts create mode 100644 src/shared/lib/router/utils/html-bots.ts create mode 100644 src/shared/lib/router/utils/index.ts create mode 100644 src/shared/lib/router/utils/interception-routes.ts create mode 100644 src/shared/lib/router/utils/interpolate-as.ts create mode 100644 src/shared/lib/router/utils/is-bot.ts create mode 100644 src/shared/lib/router/utils/is-dynamic.ts create mode 100644 src/shared/lib/router/utils/is-local-url.ts create mode 100644 src/shared/lib/router/utils/omit.ts create mode 100644 src/shared/lib/router/utils/parse-path.ts create mode 100644 src/shared/lib/router/utils/parse-relative-url.ts create mode 100644 src/shared/lib/router/utils/parse-url.ts create mode 100644 src/shared/lib/router/utils/path-has-prefix.ts create mode 100644 src/shared/lib/router/utils/path-match.ts create mode 100644 src/shared/lib/router/utils/prepare-destination.ts create mode 100644 src/shared/lib/router/utils/querystring.ts create mode 100644 src/shared/lib/router/utils/remove-path-prefix.ts create mode 100644 src/shared/lib/router/utils/remove-trailing-slash.ts create mode 100644 src/shared/lib/router/utils/resolve-rewrites.ts create mode 100644 src/shared/lib/router/utils/route-match-utils.ts create mode 100644 src/shared/lib/router/utils/route-matcher.ts create mode 100644 src/shared/lib/router/utils/route-regex.ts create mode 100644 src/shared/lib/router/utils/sorted-routes.ts create mode 100644 src/shared/lib/runtime-config.external.ts create mode 100644 src/shared/lib/segment.ts create mode 100644 src/shared/lib/side-effect.tsx create mode 100644 src/shared/lib/utils.ts create mode 100644 src/shared/lib/utils/warn-once.ts create mode 100644 urls.txt create mode 100644 vendor/node_modules/d3-array/src/ascending.js create mode 100644 vendor/node_modules/d3-array/src/bisect.js create mode 100644 vendor/node_modules/d3-array/src/bisector.js create mode 100644 vendor/node_modules/d3-array/src/descending.js create mode 100644 vendor/node_modules/d3-array/src/max.js create mode 100644 vendor/node_modules/d3-array/src/min.js create mode 100644 vendor/node_modules/d3-array/src/number.js create mode 100644 vendor/node_modules/d3-array/src/quantile.js create mode 100644 vendor/node_modules/d3-array/src/quickselect.js create mode 100644 vendor/node_modules/d3-array/src/range.js create mode 100644 vendor/node_modules/d3-array/src/sort.js create mode 100644 vendor/node_modules/d3-array/src/ticks.js create mode 100644 vendor/node_modules/d3-color/src/color.js create mode 100644 vendor/node_modules/d3-color/src/define.js create mode 100644 vendor/node_modules/d3-format/src/defaultLocale.js create mode 100644 vendor/node_modules/d3-format/src/exponent.js create mode 100644 vendor/node_modules/d3-format/src/formatDecimal.js create mode 100644 vendor/node_modules/d3-format/src/formatGroup.js create mode 100644 vendor/node_modules/d3-format/src/formatNumerals.js create mode 100644 vendor/node_modules/d3-format/src/formatPrefixAuto.js create mode 100644 vendor/node_modules/d3-format/src/formatRounded.js create mode 100644 vendor/node_modules/d3-format/src/formatSpecifier.js create mode 100644 vendor/node_modules/d3-format/src/formatTrim.js create mode 100644 vendor/node_modules/d3-format/src/formatTypes.js create mode 100644 vendor/node_modules/d3-format/src/identity.js create mode 100644 vendor/node_modules/d3-format/src/locale.js create mode 100644 vendor/node_modules/d3-format/src/precisionFixed.js create mode 100644 vendor/node_modules/d3-format/src/precisionPrefix.js create mode 100644 vendor/node_modules/d3-format/src/precisionRound.js create mode 100644 vendor/node_modules/d3-interpolate/src/array.js create mode 100644 vendor/node_modules/d3-interpolate/src/basis.js create mode 100644 vendor/node_modules/d3-interpolate/src/basisClosed.js create mode 100644 vendor/node_modules/d3-interpolate/src/color.js create mode 100644 vendor/node_modules/d3-interpolate/src/constant.js create mode 100644 vendor/node_modules/d3-interpolate/src/date.js create mode 100644 vendor/node_modules/d3-interpolate/src/number.js create mode 100644 vendor/node_modules/d3-interpolate/src/numberArray.js create mode 100644 vendor/node_modules/d3-interpolate/src/object.js create mode 100644 vendor/node_modules/d3-interpolate/src/piecewise.js create mode 100644 vendor/node_modules/d3-interpolate/src/rgb.js create mode 100644 vendor/node_modules/d3-interpolate/src/round.js create mode 100644 vendor/node_modules/d3-interpolate/src/string.js create mode 100644 vendor/node_modules/d3-interpolate/src/value.js create mode 100644 vendor/node_modules/d3-path/src/path.js create mode 100644 vendor/node_modules/d3-scale/src/band.js create mode 100644 vendor/node_modules/d3-scale/src/constant.js create mode 100644 vendor/node_modules/d3-scale/src/continuous.js create mode 100644 vendor/node_modules/d3-scale/src/diverging.js create mode 100644 vendor/node_modules/d3-scale/src/identity.js create mode 100644 vendor/node_modules/d3-scale/src/index.js create mode 100644 vendor/node_modules/d3-scale/src/init.js create mode 100644 vendor/node_modules/d3-scale/src/linear.js create mode 100644 vendor/node_modules/d3-scale/src/log.js create mode 100644 vendor/node_modules/d3-scale/src/nice.js create mode 100644 vendor/node_modules/d3-scale/src/number.js create mode 100644 vendor/node_modules/d3-scale/src/ordinal.js create mode 100644 vendor/node_modules/d3-scale/src/pow.js create mode 100644 vendor/node_modules/d3-scale/src/quantile.js create mode 100644 vendor/node_modules/d3-scale/src/quantize.js create mode 100644 vendor/node_modules/d3-scale/src/radial.js create mode 100644 vendor/node_modules/d3-scale/src/sequential.js create mode 100644 vendor/node_modules/d3-scale/src/sequentialQuantile.js create mode 100644 vendor/node_modules/d3-scale/src/symlog.js create mode 100644 vendor/node_modules/d3-scale/src/threshold.js create mode 100644 vendor/node_modules/d3-scale/src/tickFormat.js create mode 100644 vendor/node_modules/d3-scale/src/time.js create mode 100644 vendor/node_modules/d3-scale/src/utcTime.js create mode 100644 vendor/node_modules/d3-shape/src/area.js create mode 100644 vendor/node_modules/d3-shape/src/array.js create mode 100644 vendor/node_modules/d3-shape/src/constant.js create mode 100644 vendor/node_modules/d3-shape/src/curve/basis.js create mode 100644 vendor/node_modules/d3-shape/src/curve/basisClosed.js create mode 100644 vendor/node_modules/d3-shape/src/curve/basisOpen.js create mode 100644 vendor/node_modules/d3-shape/src/curve/bump.js create mode 100644 vendor/node_modules/d3-shape/src/curve/linear.js create mode 100644 vendor/node_modules/d3-shape/src/curve/linearClosed.js create mode 100644 vendor/node_modules/d3-shape/src/curve/monotone.js create mode 100644 vendor/node_modules/d3-shape/src/curve/natural.js create mode 100644 vendor/node_modules/d3-shape/src/curve/step.js create mode 100644 vendor/node_modules/d3-shape/src/line.js create mode 100644 vendor/node_modules/d3-shape/src/math.js create mode 100644 vendor/node_modules/d3-shape/src/noop.js create mode 100644 vendor/node_modules/d3-shape/src/offset/expand.js create mode 100644 vendor/node_modules/d3-shape/src/offset/none.js create mode 100644 vendor/node_modules/d3-shape/src/offset/silhouette.js create mode 100644 vendor/node_modules/d3-shape/src/offset/wiggle.js create mode 100644 vendor/node_modules/d3-shape/src/order/none.js create mode 100644 vendor/node_modules/d3-shape/src/path.js create mode 100644 vendor/node_modules/d3-shape/src/point.js create mode 100644 vendor/node_modules/d3-shape/src/stack.js create mode 100644 vendor/node_modules/d3-shape/src/symbol.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/asterisk.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/circle.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/cross.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/diamond.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/diamond2.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/plus.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/square.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/square2.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/star.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/times.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/triangle.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/triangle2.js create mode 100644 vendor/node_modules/d3-shape/src/symbol/wye.js create mode 100644 vendor/node_modules/d3-time-format/src/defaultLocale.js create mode 100644 vendor/node_modules/d3-time-format/src/locale.js create mode 100644 vendor/node_modules/d3-time/src/day.js create mode 100644 vendor/node_modules/d3-time/src/duration.js create mode 100644 vendor/node_modules/d3-time/src/hour.js create mode 100644 vendor/node_modules/d3-time/src/interval.js create mode 100644 vendor/node_modules/d3-time/src/millisecond.js create mode 100644 vendor/node_modules/d3-time/src/minute.js create mode 100644 vendor/node_modules/d3-time/src/month.js create mode 100644 vendor/node_modules/d3-time/src/second.js create mode 100644 vendor/node_modules/d3-time/src/ticks.js create mode 100644 vendor/node_modules/d3-time/src/week.js create mode 100644 vendor/node_modules/d3-time/src/year.js create mode 100644 vendor/node_modules/dayjs/plugin/isSameOrAfter.js create mode 100644 vendor/node_modules/decimal.js-light/decimal.js create mode 100644 vendor/node_modules/dnd-kit/accessibility/dist/accessibility.esm.js create mode 100644 vendor/node_modules/dnd-kit/core/dist/core.esm.js create mode 100644 vendor/node_modules/dnd-kit/utilities/dist/utilities.esm.js create mode 100644 vendor/node_modules/eventemitter3/index.js create mode 100644 vendor/node_modules/fast-equals/dist/esm/index.mjs create mode 100644 vendor/node_modules/internmap/src/index.js create mode 100644 vendor/node_modules/lodash/_DataView.js create mode 100644 vendor/node_modules/lodash/_Hash.js create mode 100644 vendor/node_modules/lodash/_ListCache.js create mode 100644 vendor/node_modules/lodash/_Map.js create mode 100644 vendor/node_modules/lodash/_MapCache.js create mode 100644 vendor/node_modules/lodash/_Promise.js create mode 100644 vendor/node_modules/lodash/_Set.js create mode 100644 vendor/node_modules/lodash/_SetCache.js create mode 100644 vendor/node_modules/lodash/_Stack.js create mode 100644 vendor/node_modules/lodash/_Symbol.js create mode 100644 vendor/node_modules/lodash/_Uint8Array.js create mode 100644 vendor/node_modules/lodash/_WeakMap.js create mode 100644 vendor/node_modules/lodash/_apply.js create mode 100644 vendor/node_modules/lodash/_arrayEvery.js create mode 100644 vendor/node_modules/lodash/_arrayFilter.js create mode 100644 vendor/node_modules/lodash/_arrayIncludes.js create mode 100644 vendor/node_modules/lodash/_arrayIncludesWith.js create mode 100644 vendor/node_modules/lodash/_arrayLikeKeys.js create mode 100644 vendor/node_modules/lodash/_arrayMap.js create mode 100644 vendor/node_modules/lodash/_arrayPush.js create mode 100644 vendor/node_modules/lodash/_arraySome.js create mode 100644 vendor/node_modules/lodash/_asciiToArray.js create mode 100644 vendor/node_modules/lodash/_assocIndexOf.js create mode 100644 vendor/node_modules/lodash/_baseAssignValue.js create mode 100644 vendor/node_modules/lodash/_baseEach.js create mode 100644 vendor/node_modules/lodash/_baseEvery.js create mode 100644 vendor/node_modules/lodash/_baseExtremum.js create mode 100644 vendor/node_modules/lodash/_baseFindIndex.js create mode 100644 vendor/node_modules/lodash/_baseFlatten.js create mode 100644 vendor/node_modules/lodash/_baseFor.js create mode 100644 vendor/node_modules/lodash/_baseForOwn.js create mode 100644 vendor/node_modules/lodash/_baseGet.js create mode 100644 vendor/node_modules/lodash/_baseGetAllKeys.js create mode 100644 vendor/node_modules/lodash/_baseGetTag.js create mode 100644 vendor/node_modules/lodash/_baseGt.js create mode 100644 vendor/node_modules/lodash/_baseHasIn.js create mode 100644 vendor/node_modules/lodash/_baseIndexOf.js create mode 100644 vendor/node_modules/lodash/_baseIsArguments.js create mode 100644 vendor/node_modules/lodash/_baseIsEqual.js create mode 100644 vendor/node_modules/lodash/_baseIsEqualDeep.js create mode 100644 vendor/node_modules/lodash/_baseIsMatch.js create mode 100644 vendor/node_modules/lodash/_baseIsNaN.js create mode 100644 vendor/node_modules/lodash/_baseIsNative.js create mode 100644 vendor/node_modules/lodash/_baseIsTypedArray.js create mode 100644 vendor/node_modules/lodash/_baseIteratee.js create mode 100644 vendor/node_modules/lodash/_baseKeys.js create mode 100644 vendor/node_modules/lodash/_baseLt.js create mode 100644 vendor/node_modules/lodash/_baseMap.js create mode 100644 vendor/node_modules/lodash/_baseMatches.js create mode 100644 vendor/node_modules/lodash/_baseMatchesProperty.js create mode 100644 vendor/node_modules/lodash/_baseOrderBy.js create mode 100644 vendor/node_modules/lodash/_baseProperty.js create mode 100644 vendor/node_modules/lodash/_basePropertyDeep.js create mode 100644 vendor/node_modules/lodash/_baseRange.js create mode 100644 vendor/node_modules/lodash/_baseRest.js create mode 100644 vendor/node_modules/lodash/_baseSetToString.js create mode 100644 vendor/node_modules/lodash/_baseSlice.js create mode 100644 vendor/node_modules/lodash/_baseSome.js create mode 100644 vendor/node_modules/lodash/_baseSortBy.js create mode 100644 vendor/node_modules/lodash/_baseTimes.js create mode 100644 vendor/node_modules/lodash/_baseToString.js create mode 100644 vendor/node_modules/lodash/_baseTrim.js create mode 100644 vendor/node_modules/lodash/_baseUnary.js create mode 100644 vendor/node_modules/lodash/_baseUniq.js create mode 100644 vendor/node_modules/lodash/_cacheHas.js create mode 100644 vendor/node_modules/lodash/_castPath.js create mode 100644 vendor/node_modules/lodash/_castSlice.js create mode 100644 vendor/node_modules/lodash/_compareAscending.js create mode 100644 vendor/node_modules/lodash/_compareMultiple.js create mode 100644 vendor/node_modules/lodash/_coreJsData.js create mode 100644 vendor/node_modules/lodash/_createBaseEach.js create mode 100644 vendor/node_modules/lodash/_createBaseFor.js create mode 100644 vendor/node_modules/lodash/_createCaseFirst.js create mode 100644 vendor/node_modules/lodash/_createFind.js create mode 100644 vendor/node_modules/lodash/_createRange.js create mode 100644 vendor/node_modules/lodash/_createSet.js create mode 100644 vendor/node_modules/lodash/_defineProperty.js create mode 100644 vendor/node_modules/lodash/_equalArrays.js create mode 100644 vendor/node_modules/lodash/_equalByTag.js create mode 100644 vendor/node_modules/lodash/_equalObjects.js create mode 100644 vendor/node_modules/lodash/_freeGlobal.js create mode 100644 vendor/node_modules/lodash/_getAllKeys.js create mode 100644 vendor/node_modules/lodash/_getMapData.js create mode 100644 vendor/node_modules/lodash/_getMatchData.js create mode 100644 vendor/node_modules/lodash/_getNative.js create mode 100644 vendor/node_modules/lodash/_getPrototype.js create mode 100644 vendor/node_modules/lodash/_getRawTag.js create mode 100644 vendor/node_modules/lodash/_getSymbols.js create mode 100644 vendor/node_modules/lodash/_getTag.js create mode 100644 vendor/node_modules/lodash/_getValue.js create mode 100644 vendor/node_modules/lodash/_hasPath.js create mode 100644 vendor/node_modules/lodash/_hasUnicode.js create mode 100644 vendor/node_modules/lodash/_hashClear.js create mode 100644 vendor/node_modules/lodash/_hashDelete.js create mode 100644 vendor/node_modules/lodash/_hashGet.js create mode 100644 vendor/node_modules/lodash/_hashHas.js create mode 100644 vendor/node_modules/lodash/_hashSet.js create mode 100644 vendor/node_modules/lodash/_isFlattenable.js create mode 100644 vendor/node_modules/lodash/_isIndex.js create mode 100644 vendor/node_modules/lodash/_isIterateeCall.js create mode 100644 vendor/node_modules/lodash/_isKey.js create mode 100644 vendor/node_modules/lodash/_isKeyable.js create mode 100644 vendor/node_modules/lodash/_isMasked.js create mode 100644 vendor/node_modules/lodash/_isPrototype.js create mode 100644 vendor/node_modules/lodash/_isStrictComparable.js create mode 100644 vendor/node_modules/lodash/_listCacheClear.js create mode 100644 vendor/node_modules/lodash/_listCacheDelete.js create mode 100644 vendor/node_modules/lodash/_listCacheGet.js create mode 100644 vendor/node_modules/lodash/_listCacheHas.js create mode 100644 vendor/node_modules/lodash/_listCacheSet.js create mode 100644 vendor/node_modules/lodash/_mapCacheClear.js create mode 100644 vendor/node_modules/lodash/_mapCacheDelete.js create mode 100644 vendor/node_modules/lodash/_mapCacheGet.js create mode 100644 vendor/node_modules/lodash/_mapCacheHas.js create mode 100644 vendor/node_modules/lodash/_mapCacheSet.js create mode 100644 vendor/node_modules/lodash/_mapToArray.js create mode 100644 vendor/node_modules/lodash/_matchesStrictComparable.js create mode 100644 vendor/node_modules/lodash/_memoizeCapped.js create mode 100644 vendor/node_modules/lodash/_nativeCreate.js create mode 100644 vendor/node_modules/lodash/_nativeKeys.js create mode 100644 vendor/node_modules/lodash/_nodeUtil.js create mode 100644 vendor/node_modules/lodash/_objectToString.js create mode 100644 vendor/node_modules/lodash/_overArg.js create mode 100644 vendor/node_modules/lodash/_overRest.js create mode 100644 vendor/node_modules/lodash/_root.js create mode 100644 vendor/node_modules/lodash/_setCacheAdd.js create mode 100644 vendor/node_modules/lodash/_setCacheHas.js create mode 100644 vendor/node_modules/lodash/_setToArray.js create mode 100644 vendor/node_modules/lodash/_setToString.js create mode 100644 vendor/node_modules/lodash/_shortOut.js create mode 100644 vendor/node_modules/lodash/_stackClear.js create mode 100644 vendor/node_modules/lodash/_stackDelete.js create mode 100644 vendor/node_modules/lodash/_stackGet.js create mode 100644 vendor/node_modules/lodash/_stackHas.js create mode 100644 vendor/node_modules/lodash/_stackSet.js create mode 100644 vendor/node_modules/lodash/_strictIndexOf.js create mode 100644 vendor/node_modules/lodash/_stringToArray.js create mode 100644 vendor/node_modules/lodash/_stringToPath.js create mode 100644 vendor/node_modules/lodash/_toKey.js create mode 100644 vendor/node_modules/lodash/_toSource.js create mode 100644 vendor/node_modules/lodash/_trimmedEndIndex.js create mode 100644 vendor/node_modules/lodash/_unicodeToArray.js create mode 100644 vendor/node_modules/lodash/constant.js create mode 100644 vendor/node_modules/lodash/debounce.js create mode 100644 vendor/node_modules/lodash/eq.js create mode 100644 vendor/node_modules/lodash/every.js create mode 100644 vendor/node_modules/lodash/find.js create mode 100644 vendor/node_modules/lodash/findIndex.js create mode 100644 vendor/node_modules/lodash/flatMap.js create mode 100644 vendor/node_modules/lodash/get.js create mode 100644 vendor/node_modules/lodash/hasIn.js create mode 100644 vendor/node_modules/lodash/identity.js create mode 100644 vendor/node_modules/lodash/isArguments.js create mode 100644 vendor/node_modules/lodash/isArray.js create mode 100644 vendor/node_modules/lodash/isArrayLike.js create mode 100644 vendor/node_modules/lodash/isBoolean.js create mode 100644 vendor/node_modules/lodash/isBuffer.js create mode 100644 vendor/node_modules/lodash/isEqual.js create mode 100644 vendor/node_modules/lodash/isFunction.js create mode 100644 vendor/node_modules/lodash/isLength.js create mode 100644 vendor/node_modules/lodash/isNaN.js create mode 100644 vendor/node_modules/lodash/isNil.js create mode 100644 vendor/node_modules/lodash/isNumber.js create mode 100644 vendor/node_modules/lodash/isObject.js create mode 100644 vendor/node_modules/lodash/isObjectLike.js create mode 100644 vendor/node_modules/lodash/isPlainObject.js create mode 100644 vendor/node_modules/lodash/isString.js create mode 100644 vendor/node_modules/lodash/isSymbol.js create mode 100644 vendor/node_modules/lodash/isTypedArray.js create mode 100644 vendor/node_modules/lodash/keys.js create mode 100644 vendor/node_modules/lodash/last.js create mode 100644 vendor/node_modules/lodash/map.js create mode 100644 vendor/node_modules/lodash/mapValues.js create mode 100644 vendor/node_modules/lodash/max.js create mode 100644 vendor/node_modules/lodash/maxBy.js create mode 100644 vendor/node_modules/lodash/memoize.js create mode 100644 vendor/node_modules/lodash/min.js create mode 100644 vendor/node_modules/lodash/minBy.js create mode 100644 vendor/node_modules/lodash/noop.js create mode 100644 vendor/node_modules/lodash/now.js create mode 100644 vendor/node_modules/lodash/property.js create mode 100644 vendor/node_modules/lodash/range.js create mode 100644 vendor/node_modules/lodash/some.js create mode 100644 vendor/node_modules/lodash/sortBy.js create mode 100644 vendor/node_modules/lodash/stubArray.js create mode 100644 vendor/node_modules/lodash/stubFalse.js create mode 100644 vendor/node_modules/lodash/throttle.js create mode 100644 vendor/node_modules/lodash/toFinite.js create mode 100644 vendor/node_modules/lodash/toInteger.js create mode 100644 vendor/node_modules/lodash/toNumber.js create mode 100644 vendor/node_modules/lodash/toString.js create mode 100644 vendor/node_modules/lodash/uniqBy.js create mode 100644 vendor/node_modules/lodash/upperFirst.js create mode 100644 vendor/node_modules/mui/icons-material/esm/AccessTime.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Add.js create mode 100644 vendor/node_modules/mui/icons-material/esm/AddCircleOutlineRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/AddRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/AddToQueueRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ArchiveRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ArrowBack.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ArrowDownward.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ArrowDropDown.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ArrowUpward.js create mode 100644 vendor/node_modules/mui/icons-material/esm/AutoAwesome.js create mode 100644 vendor/node_modules/mui/icons-material/esm/CalendarToday.js create mode 100644 vendor/node_modules/mui/icons-material/esm/CheckCircle.js create mode 100644 vendor/node_modules/mui/icons-material/esm/CheckOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/CheckRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Checklist.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ChevronRightRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Circle.js create mode 100644 vendor/node_modules/mui/icons-material/esm/CloseOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/CloudUploadOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ContentCopy.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ContentCopyRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ContentCutRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/CropSquareOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/DeleteForever.js create mode 100644 vendor/node_modules/mui/icons-material/esm/DeleteForeverRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/DeleteRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Description.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Devices.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Download.js create mode 100644 vendor/node_modules/mui/icons-material/esm/DownloadRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/DragIndicator.js create mode 100644 vendor/node_modules/mui/icons-material/esm/EditOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/EnergySavingsLeafRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ExpandMoreRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ExploreOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/FileDownloadRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/FileUploadRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/FilterAltRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Fullscreen.js create mode 100644 vendor/node_modules/mui/icons-material/esm/FullscreenExit.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Groups.js create mode 100644 vendor/node_modules/mui/icons-material/esm/GroupsRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/HelpOutlineOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ImageRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Info.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Inventory.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Inventory2Outlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Inventory2Rounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/KeyboardArrowLeftOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/KeyboardArrowRightOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/KeyboardArrowUpRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Language.js create mode 100644 vendor/node_modules/mui/icons-material/esm/LibraryAddCheckOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Lock.js create mode 100644 vendor/node_modules/mui/icons-material/esm/LockOpen.js create mode 100644 vendor/node_modules/mui/icons-material/esm/LockOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/LockPersonRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/MoreHorizOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/MoreVertRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/NearMeOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/NotInterestedOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PauseRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PersonAddAlt1.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PersonAddAltOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PersonAddOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PictureAsPdfRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PlayArrowRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PlayCircleOutline.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PlayCircleRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PlaylistAddRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/PublicRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Publish.js create mode 100644 vendor/node_modules/mui/icons-material/esm/QueuePlayNextRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Refresh.js create mode 100644 vendor/node_modules/mui/icons-material/esm/RemoveCircle.js create mode 100644 vendor/node_modules/mui/icons-material/esm/RemoveOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/RemoveRedEyeOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/SearchRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/SendRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ShareRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/SpeedRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/StickyNote2Rounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/SyncOutlined.js create mode 100644 vendor/node_modules/mui/icons-material/esm/TheatersRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/ThumbUpRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/TokenRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/TrendingDown.js create mode 100644 vendor/node_modules/mui/icons-material/esm/TrendingUp.js create mode 100644 vendor/node_modules/mui/icons-material/esm/TrendingUpRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/UploadRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/Visibility.js create mode 100644 vendor/node_modules/mui/icons-material/esm/VisibilityRounded.js create mode 100644 vendor/node_modules/mui/icons-material/esm/VolumeDown.js create mode 100644 vendor/node_modules/mui/icons-material/esm/VolumeMute.js create mode 100644 vendor/node_modules/mui/icons-material/esm/VolumeOff.js create mode 100644 vendor/node_modules/mui/icons-material/esm/VolumeUp.js create mode 100644 vendor/node_modules/mui/icons-material/esm/WarningAmberRounded.js create mode 100644 vendor/node_modules/mui/material/esm/useMediaQuery/index.js create mode 100644 vendor/node_modules/mui/system/esm/useMediaQuery/useMediaQuery.js create mode 100644 vendor/node_modules/next/dist/build/deployment-id.js create mode 100644 vendor/node_modules/next/dist/build/polyfills/polyfill-module.js create mode 100644 vendor/node_modules/next/dist/build/polyfills/process.js create mode 100644 vendor/node_modules/next/dist/compiled/cookie/index.js create mode 100644 vendor/node_modules/next/dist/compiled/path-to-regexp/index.js create mode 100644 vendor/node_modules/next/dist/compiled/process/browser.js create mode 100644 vendor/node_modules/next/dist/lib/constants.js create mode 100644 vendor/node_modules/next/dist/lib/is-api-route.js create mode 100644 vendor/node_modules/next/dist/lib/is-error.js create mode 100644 vendor/node_modules/next/dist/lib/require-instrumentation-client.js create mode 100644 vendor/node_modules/next/dist/lib/route-pattern-normalizer.js create mode 100644 vendor/node_modules/next/dist/server/api-utils/get-cookie-parser.js create mode 100644 vendor/node_modules/react-dom/cjs/react-dom-client.production.js create mode 100644 vendor/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js create mode 100644 vendor/node_modules/react-dom/cjs/react-dom-server.browser.production.js create mode 100644 vendor/node_modules/react-dom/cjs/react-dom.production.js create mode 100644 vendor/node_modules/react-dom/client.js create mode 100644 vendor/node_modules/react-dom/index.js create mode 100644 vendor/node_modules/react-dom/server.browser.js create mode 100644 vendor/node_modules/react-smooth/es6/Animate.js create mode 100644 vendor/node_modules/react-smooth/es6/AnimateManager.js create mode 100644 vendor/node_modules/react-smooth/es6/configUpdate.js create mode 100644 vendor/node_modules/react-smooth/es6/easing.js create mode 100644 vendor/node_modules/react-smooth/es6/index.js create mode 100644 vendor/node_modules/react-smooth/es6/setRafTimeout.js create mode 100644 vendor/node_modules/react-smooth/es6/util.js create mode 100644 vendor/node_modules/react/cjs/react-jsx-runtime.production.js create mode 100644 vendor/node_modules/react/cjs/react.production.js create mode 100644 vendor/node_modules/react/index.js create mode 100644 vendor/node_modules/react/jsx-runtime.js create mode 100644 vendor/node_modules/recharts-scale/es6/getNiceTickValues.js create mode 100644 vendor/node_modules/recharts-scale/es6/index.js create mode 100644 vendor/node_modules/recharts-scale/es6/util/arithmetic.js create mode 100644 vendor/node_modules/recharts-scale/es6/util/utils.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/Area.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/Bar.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/Brush.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/CartesianAxis.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/CartesianGrid.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/ErrorBar.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/Line.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/ReferenceArea.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/ReferenceDot.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/ReferenceLine.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/Scatter.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/XAxis.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/YAxis.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/ZAxis.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/getEquidistantTicks.js create mode 100644 vendor/node_modules/recharts/es6/cartesian/getTicks.js create mode 100644 vendor/node_modules/recharts/es6/chart/AccessibilityManager.js create mode 100644 vendor/node_modules/recharts/es6/chart/AreaChart.js create mode 100644 vendor/node_modules/recharts/es6/chart/ComposedChart.js create mode 100644 vendor/node_modules/recharts/es6/chart/LineChart.js create mode 100644 vendor/node_modules/recharts/es6/chart/PieChart.js create mode 100644 vendor/node_modules/recharts/es6/chart/generateCategoricalChart.js create mode 100644 vendor/node_modules/recharts/es6/component/Cell.js create mode 100644 vendor/node_modules/recharts/es6/component/Cursor.js create mode 100644 vendor/node_modules/recharts/es6/component/DefaultLegendContent.js create mode 100644 vendor/node_modules/recharts/es6/component/DefaultTooltipContent.js create mode 100644 vendor/node_modules/recharts/es6/component/Label.js create mode 100644 vendor/node_modules/recharts/es6/component/LabelList.js create mode 100644 vendor/node_modules/recharts/es6/component/Legend.js create mode 100644 vendor/node_modules/recharts/es6/component/ResponsiveContainer.js create mode 100644 vendor/node_modules/recharts/es6/component/Text.js create mode 100644 vendor/node_modules/recharts/es6/component/Tooltip.js create mode 100644 vendor/node_modules/recharts/es6/component/TooltipBoundingBox.js create mode 100644 vendor/node_modules/recharts/es6/container/Layer.js create mode 100644 vendor/node_modules/recharts/es6/container/Surface.js create mode 100644 vendor/node_modules/recharts/es6/context/chartLayoutContext.js create mode 100644 vendor/node_modules/recharts/es6/polar/Pie.js create mode 100644 vendor/node_modules/recharts/es6/polar/PolarAngleAxis.js create mode 100644 vendor/node_modules/recharts/es6/polar/PolarRadiusAxis.js create mode 100644 vendor/node_modules/recharts/es6/shape/Cross.js create mode 100644 vendor/node_modules/recharts/es6/shape/Curve.js create mode 100644 vendor/node_modules/recharts/es6/shape/Dot.js create mode 100644 vendor/node_modules/recharts/es6/shape/Polygon.js create mode 100644 vendor/node_modules/recharts/es6/shape/Rectangle.js create mode 100644 vendor/node_modules/recharts/es6/shape/Sector.js create mode 100644 vendor/node_modules/recharts/es6/shape/Symbols.js create mode 100644 vendor/node_modules/recharts/es6/shape/Trapezoid.js create mode 100644 vendor/node_modules/recharts/es6/util/ActiveShapeUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/BarUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/CartesianUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/ChartUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/CssPrefixUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/DOMUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/DataUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/DetectReferenceElementsDomain.js create mode 100644 vendor/node_modules/recharts/es6/util/Events.js create mode 100644 vendor/node_modules/recharts/es6/util/Global.js create mode 100644 vendor/node_modules/recharts/es6/util/IfOverflowMatches.js create mode 100644 vendor/node_modules/recharts/es6/util/LogUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/PolarUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/ReactUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/ReduceCSSCalc.js create mode 100644 vendor/node_modules/recharts/es6/util/ScatterUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/ShallowEqual.js create mode 100644 vendor/node_modules/recharts/es6/util/TickUtils.js create mode 100644 vendor/node_modules/recharts/es6/util/calculateViewBox.js create mode 100644 vendor/node_modules/recharts/es6/util/cursor/getCursorPoints.js create mode 100644 vendor/node_modules/recharts/es6/util/cursor/getCursorRectangle.js create mode 100644 vendor/node_modules/recharts/es6/util/cursor/getRadialCursorPoints.js create mode 100644 vendor/node_modules/recharts/es6/util/getEveryNthWithCondition.js create mode 100644 vendor/node_modules/recharts/es6/util/getLegendProps.js create mode 100644 vendor/node_modules/recharts/es6/util/isDomainSpecifiedByUser.js create mode 100644 vendor/node_modules/recharts/es6/util/payload/getUniqPayload.js create mode 100644 vendor/node_modules/recharts/es6/util/tooltip/translate.js create mode 100644 vendor/node_modules/recharts/es6/util/types.js create mode 100644 vendor/node_modules/scheduler/cjs/scheduler.production.js create mode 100644 vendor/node_modules/scheduler/index.js create mode 100644 vendor/node_modules/swc/helpers/esm/_define_property.js create mode 100644 vendor/node_modules/swc/helpers/esm/_interop_require_default.js create mode 100644 vendor/node_modules/swc/helpers/esm/_interop_require_wildcard.js create mode 100644 vendor/node_modules/swc/helpers/esm/_object_spread.js create mode 100644 vendor/node_modules/swc/helpers/esm/_object_spread_props.js create mode 100644 vendor/node_modules/swc/helpers/esm/_object_without_properties.js create mode 100644 vendor/node_modules/swc/helpers/esm/_object_without_properties_loose.js create mode 100644 vendor/node_modules/tiny-invariant/dist/esm/tiny-invariant.js create mode 100644 vendor/node_modules/victory-vendor/es/d3-scale.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..941046b --- /dev/null +++ b/README.md @@ -0,0 +1,55 @@ +# AnyClip Video Manager - Extracted Source + +Source code extracted from sourcemaps of `videomanager.anyclip.com`. + +## Overview + +Next.js application for video content management, analytics, and publishing. + +## Structure + +``` +├── src/ +│ ├── modules/ # Feature modules (business logic) +│ ├── pages/ # Next.js page components +│ ├── client/ # Client-side utilities +│ ├── shared/ # Shared libraries +│ └── assets/ +├── pages/ # Root Next.js pages (_app.tsx, _error.tsx) +├── client/ # Next.js client runtime +├── vendor/ # Bundled node_modules +└── sourcemaps/ # Original .map files +``` + +## Modules (`src/modules/`) + +| Module | Description | +|--------|-------------| +| `analytics/` | Dashboards - monetization, video performance, custom reports | +| `editorial/` | Video editing - tagging, search, bulk actions, video details | +| `publishing/` | Content publishing and destination management | +| `marketplace/` | Marketplace accounts and dashboard | +| `xRay/` | X-Ray - campaigns, creatives, line items | +| `hubs/` | Content hubs management | +| `users/` | User management | +| `invitations/` | User invitation system | +| `forms/` | Form builder/management | +| `uploaderNew/` | Video upload functionality | +| `userRulesSettings/` | User rules and settings | +| `layout/` | App layout and Redux state | +| `common/` | Shared components - forms, tables, lists, tag selectors | + +## Pages (`src/pages/`) + +- `/analytics` - Analytics dashboard +- `/studio` - Studio interface +- `/personal-settings` - User settings +- `/hubs`, `/users`, `/invitations`, `/forms` - Management pages +- `/x-ray/*` - Campaign, creative, and line item analytics + +## Tech Stack + +- Next.js, React, TypeScript +- Redux (state management) +- Material-UI (components) +- Victory/D3 (charts) diff --git a/client/add-base-path.ts b/client/add-base-path.ts new file mode 100644 index 0000000..015fb2e --- /dev/null +++ b/client/add-base-path.ts @@ -0,0 +1,12 @@ +import { addPathPrefix } from '../shared/lib/router/utils/add-path-prefix' +import { normalizePathTrailingSlash } from './normalize-trailing-slash' + +const basePath = (process.env.__NEXT_ROUTER_BASEPATH as string) || '' + +export function addBasePath(path: string, required?: boolean): string { + return normalizePathTrailingSlash( + process.env.__NEXT_MANUAL_CLIENT_BASE_PATH && !required + ? path + : addPathPrefix(path, basePath) + ) +} diff --git a/client/add-locale.ts b/client/add-locale.ts new file mode 100644 index 0000000..c8cf11a --- /dev/null +++ b/client/add-locale.ts @@ -0,0 +1,13 @@ +import type { addLocale as Fn } from '../shared/lib/router/utils/add-locale' +import { normalizePathTrailingSlash } from './normalize-trailing-slash' + +export const addLocale: typeof Fn = (path, ...args) => { + if (process.env.__NEXT_I18N_SUPPORT) { + return normalizePathTrailingSlash( + ( + require('../shared/lib/router/utils/add-locale') as typeof import('../shared/lib/router/utils/add-locale') + ).addLocale(path, ...args) + ) + } + return path +} diff --git a/client/detect-domain-locale.ts b/client/detect-domain-locale.ts new file mode 100644 index 0000000..9c8204b --- /dev/null +++ b/client/detect-domain-locale.ts @@ -0,0 +1,9 @@ +import type { detectDomainLocale as Fn } from '../shared/lib/i18n/detect-domain-locale' + +export const detectDomainLocale: typeof Fn = (...args) => { + if (process.env.__NEXT_I18N_SUPPORT) { + return ( + require('../shared/lib/i18n/detect-domain-locale') as typeof import('../shared/lib/i18n/detect-domain-locale') + ).detectDomainLocale(...args) + } +} diff --git a/client/has-base-path.ts b/client/has-base-path.ts new file mode 100644 index 0000000..e41ba39 --- /dev/null +++ b/client/has-base-path.ts @@ -0,0 +1,7 @@ +import { pathHasPrefix } from '../shared/lib/router/utils/path-has-prefix' + +const basePath = (process.env.__NEXT_ROUTER_BASEPATH as string) || '' + +export function hasBasePath(path: string): boolean { + return pathHasPrefix(path, basePath) +} diff --git a/client/head-manager.ts b/client/head-manager.ts new file mode 100644 index 0000000..a80acac --- /dev/null +++ b/client/head-manager.ts @@ -0,0 +1,150 @@ +import { setAttributesFromProps } from './set-attributes-from-props' + +import type { JSX } from 'react' + +function reactElementToDOM({ type, props }: JSX.Element): HTMLElement { + const el: HTMLElement = document.createElement(type) + setAttributesFromProps(el, props) + + const { children, dangerouslySetInnerHTML } = props + if (dangerouslySetInnerHTML) { + el.innerHTML = dangerouslySetInnerHTML.__html || '' + } else if (children) { + el.textContent = + typeof children === 'string' + ? children + : Array.isArray(children) + ? children.join('') + : '' + } + return el +} + +/** + * When a `nonce` is present on an element, browsers such as Chrome and Firefox strip it out of the + * actual HTML attributes for security reasons *when the element is added to the document*. Thus, + * given two equivalent elements that have nonces, `Element,isEqualNode()` will return false if one + * of those elements gets added to the document. Although the `element.nonce` property will be the + * same for both elements, the one that was added to the document will return an empty string for + * its nonce HTML attribute value. + * + * This custom `isEqualNode()` function therefore removes the nonce value from the `newTag` before + * comparing it to `oldTag`, restoring it afterwards. + * + * For more information, see: + * https://bugs.chromium.org/p/chromium/issues/detail?id=1211471#c12 + */ +export function isEqualNode(oldTag: Element, newTag: Element) { + if (oldTag instanceof HTMLElement && newTag instanceof HTMLElement) { + const nonce = newTag.getAttribute('nonce') + // Only strip the nonce if `oldTag` has had it stripped. An element's nonce attribute will not + // be stripped if there is no content security policy response header that includes a nonce. + if (nonce && !oldTag.getAttribute('nonce')) { + const cloneTag = newTag.cloneNode(true) as typeof newTag + cloneTag.setAttribute('nonce', '') + cloneTag.nonce = nonce + return nonce === oldTag.nonce && oldTag.isEqualNode(cloneTag) + } + } + + return oldTag.isEqualNode(newTag) +} + +function updateElements(type: string, components: JSX.Element[]) { + const headEl = document.querySelector('head') + if (!headEl) return + + const oldTags = new Set(headEl.querySelectorAll(`${type}[data-next-head]`)) + + if (type === 'meta') { + const metaCharset = headEl.querySelector('meta[charset]') + if (metaCharset !== null) { + oldTags.add(metaCharset) + } + } + + const newTags: Element[] = [] + for (let i = 0; i < components.length; i++) { + const component = components[i] + const newTag = reactElementToDOM(component) + newTag.setAttribute('data-next-head', '') + + let isNew = true + for (const oldTag of oldTags) { + if (isEqualNode(oldTag, newTag)) { + oldTags.delete(oldTag) + isNew = false + break + } + } + + if (isNew) { + newTags.push(newTag) + } + } + + for (const oldTag of oldTags) { + oldTag.parentNode?.removeChild(oldTag) + } + + for (const newTag of newTags) { + // meta[charset] must be first element so special case + if ( + newTag.tagName.toLowerCase() === 'meta' && + newTag.getAttribute('charset') !== null + ) { + headEl.prepend(newTag) + } + headEl.appendChild(newTag) + } +} + +export default function initHeadManager(): { + mountedInstances: Set + updateHead: (head: JSX.Element[]) => void +} { + return { + mountedInstances: new Set(), + updateHead: (head: JSX.Element[]) => { + const tags: Record = {} + + head.forEach((h) => { + if ( + // If the font tag is loaded only on client navigation + // it won't be inlined. In this case revert to the original behavior + h.type === 'link' && + h.props['data-optimized-fonts'] + ) { + if ( + document.querySelector(`style[data-href="${h.props['data-href']}"]`) + ) { + return + } else { + h.props.href = h.props['data-href'] + h.props['data-href'] = undefined + } + } + + const components = tags[h.type] || [] + components.push(h) + tags[h.type] = components + }) + + const titleComponent = tags.title ? tags.title[0] : null + let title = '' + if (titleComponent) { + const { children } = titleComponent.props + title = + typeof children === 'string' + ? children + : Array.isArray(children) + ? children.join('') + : '' + } + if (title !== document.title) document.title = title + ;['meta', 'base', 'link', 'style', 'script'].forEach((type) => { + updateElements(type, tags[type] || []) + }) + }, + } +} diff --git a/client/index.tsx b/client/index.tsx new file mode 100644 index 0000000..d63875b --- /dev/null +++ b/client/index.tsx @@ -0,0 +1,1008 @@ +/* global location */ +// imports polyfill from `@next/polyfill-module` after build. +import '../build/polyfills/polyfill-module' +import type Router from '../shared/lib/router/router' +import type { + AppComponent, + AppProps, + PrivateRouteInfo, +} from '../shared/lib/router/router' + +import React, { type JSX } from 'react' +import ReactDOM from 'react-dom/client' +import { HeadManagerContext } from '../shared/lib/head-manager-context.shared-runtime' +import mitt from '../shared/lib/mitt' +import type { MittEmitter } from '../shared/lib/mitt' +import { RouterContext } from '../shared/lib/router-context.shared-runtime' +import { disableSmoothScrollDuringRouteTransition } from '../shared/lib/router/utils/disable-smooth-scroll' +import { isDynamicRoute } from '../shared/lib/router/utils/is-dynamic' +import { + urlQueryToSearchParams, + assign, +} from '../shared/lib/router/utils/querystring' +import { setConfig } from '../shared/lib/runtime-config.external' +import { getURL, loadGetInitialProps, ST } from '../shared/lib/utils' +import type { NextWebVitalsMetric, NEXT_DATA } from '../shared/lib/utils' +import { Portal } from './portal' +import initHeadManager from './head-manager' +import PageLoader from './page-loader' +import type { StyleSheetTuple } from './page-loader' +import { RouteAnnouncer } from './route-announcer' +import { createRouter, makePublicRouterInstance } from './router' +import { getProperError } from '../lib/is-error' +import { ImageConfigContext } from '../shared/lib/image-config-context.shared-runtime' +import type { ImageConfigComplete } from '../shared/lib/image-config' +import { removeBasePath } from './remove-base-path' +import { hasBasePath } from './has-base-path' +import { AppRouterContext } from '../shared/lib/app-router-context.shared-runtime' +import { + adaptForAppRouterInstance, + adaptForPathParams, + adaptForSearchParams, + PathnameContextProviderAdapter, +} from '../shared/lib/router/adapters' +import { + SearchParamsContext, + PathParamsContext, +} from '../shared/lib/hooks-client-context.shared-runtime' +import { onRecoverableError } from './react-client-callbacks/on-recoverable-error' +import tracer from './tracing/tracer' +import { isNextRouterError } from './components/is-next-router-error' + +/// + +declare global { + interface Window { + /* test fns */ + __NEXT_HYDRATED?: boolean + __NEXT_HYDRATED_AT?: number + __NEXT_HYDRATED_CB?: () => void + + /* prod */ + __NEXT_DATA__: NEXT_DATA + __NEXT_P: any[] + } +} +type RenderRouteInfo = PrivateRouteInfo & { + App: AppComponent + scroll?: { x: number; y: number } | null + isHydratePass?: boolean +} +type RenderErrorProps = Omit +type RegisterFn = (input: [string, () => void]) => void + +export const version = process.env.__NEXT_VERSION +export let router: Router +export const emitter: MittEmitter = mitt() + +const looseToArray = (input: any): T[] => [].slice.call(input) + +let initialData: NEXT_DATA +let defaultLocale: string | undefined = undefined +let asPath: string +let pageLoader: PageLoader +let appElement: HTMLElement | null +let headManager: { + mountedInstances: Set + updateHead: (head: JSX.Element[]) => void + getIsSsr?: () => boolean +} +let initialMatchesMiddleware = false +let lastAppProps: AppProps + +let lastRenderReject: (() => void) | null +let devClient: any + +let CachedApp: AppComponent, onPerfEntry: (metric: any) => void +let CachedComponent: React.ComponentType + +class Container extends React.Component<{ + children?: React.ReactNode + fn: (err: Error, info?: any) => void +}> { + componentDidCatch(componentErr: Error, info: any) { + this.props.fn(componentErr, info) + } + + componentDidMount() { + this.scrollToHash() + + // We need to replace the router state if: + // - the page was (auto) exported and has a query string or search (hash) + // - it was auto exported and is a dynamic route (to provide params) + // - if it is a client-side skeleton (fallback render) + // - if middleware matches the current page (may have rewrite params) + // - if rewrites in next.config.js match (may have rewrite params) + if ( + router.isSsr && + (initialData.isFallback || + (initialData.nextExport && + (isDynamicRoute(router.pathname) || + location.search || + process.env.__NEXT_HAS_REWRITES || + initialMatchesMiddleware)) || + (initialData.props && + initialData.props.__N_SSG && + (location.search || + process.env.__NEXT_HAS_REWRITES || + initialMatchesMiddleware))) + ) { + // update query on mount for exported pages + router + .replace( + router.pathname + + '?' + + String( + assign( + urlQueryToSearchParams(router.query), + new URLSearchParams(location.search) + ) + ), + asPath, + { + // @ts-ignore + // WARNING: `_h` is an internal option for handing Next.js + // client-side hydration. Your app should _never_ use this property. + // It may change at any time without notice. + _h: 1, + // Fallback pages must trigger the data fetch, so the transition is + // not shallow. + // Other pages (strictly updating query) happens shallowly, as data + // requirements would already be present. + shallow: !initialData.isFallback && !initialMatchesMiddleware, + } + ) + .catch((err) => { + if (!err.cancelled) throw err + }) + } + } + + componentDidUpdate() { + this.scrollToHash() + } + + scrollToHash() { + let { hash } = location + hash = hash && hash.substring(1) + if (!hash) return + + const el: HTMLElement | null = document.getElementById(hash) + if (!el) return + + // If we call scrollIntoView() in here without a setTimeout + // it won't scroll properly. + setTimeout(() => el.scrollIntoView(), 0) + } + + render() { + if (process.env.NODE_ENV === 'production') { + return this.props.children + } else { + const { PagesDevOverlayBridge } = + require('../next-devtools/userspace/pages/pages-dev-overlay-setup') as typeof import('../next-devtools/userspace/pages/pages-dev-overlay-setup') + return ( + {this.props.children} + ) + } + } +} + +export async function initialize(opts: { devClient?: any } = {}): Promise<{ + assetPrefix: string +}> { + // This makes sure this specific lines are removed in production + if (process.env.NODE_ENV === 'development') { + tracer.onSpanEnd( + ( + require('./tracing/report-to-socket') as typeof import('./tracing/report-to-socket') + ).default + ) + devClient = opts.devClient + } + + initialData = JSON.parse( + document.getElementById('__NEXT_DATA__')!.textContent! + ) + window.__NEXT_DATA__ = initialData + + defaultLocale = initialData.defaultLocale + const prefix: string = initialData.assetPrefix || '' + // With dynamic assetPrefix it's no longer possible to set assetPrefix at the build time + // So, this is how we do it in the client side at runtime + ;(self as any).__next_set_public_path__(`${prefix}/_next/`) //eslint-disable-line + + // Initialize next/config with the environment configuration + setConfig({ + serverRuntimeConfig: {}, + publicRuntimeConfig: initialData.runtimeConfig || {}, + }) + + asPath = getURL() + + // make sure not to attempt stripping basePath for 404s + if (hasBasePath(asPath)) { + asPath = removeBasePath(asPath) + } + + if (process.env.__NEXT_I18N_SUPPORT) { + const { normalizeLocalePath } = + require('../shared/lib/i18n/normalize-locale-path') as typeof import('../shared/lib/i18n/normalize-locale-path') + + const { detectDomainLocale } = + require('../shared/lib/i18n/detect-domain-locale') as typeof import('../shared/lib/i18n/detect-domain-locale') + + const { parseRelativeUrl } = + require('../shared/lib/router/utils/parse-relative-url') as typeof import('../shared/lib/router/utils/parse-relative-url') + + const { formatUrl } = + require('../shared/lib/router/utils/format-url') as typeof import('../shared/lib/router/utils/format-url') + + if (initialData.locales) { + const parsedAs = parseRelativeUrl(asPath) + const localePathResult = normalizeLocalePath( + parsedAs.pathname, + initialData.locales + ) + + if (localePathResult.detectedLocale) { + parsedAs.pathname = localePathResult.pathname + asPath = formatUrl(parsedAs) + } else { + // derive the default locale if it wasn't detected in the asPath + // since we don't prerender static pages with all possible default + // locales + defaultLocale = initialData.locale + } + + // attempt detecting default locale based on hostname + const detectedDomain = detectDomainLocale( + process.env.__NEXT_I18N_DOMAINS as any, + window.location.hostname + ) + + // TODO: investigate if defaultLocale needs to be populated after + // hydration to prevent mismatched renders + if (detectedDomain) { + defaultLocale = detectedDomain.defaultLocale + } + } + } + + if (initialData.scriptLoader) { + const { initScriptLoader } = + require('./script') as typeof import('./script') + initScriptLoader(initialData.scriptLoader) + } + + pageLoader = new PageLoader(initialData.buildId, prefix) + + const register: RegisterFn = ([r, f]) => + pageLoader.routeLoader.onEntrypoint(r, f) + if (window.__NEXT_P) { + // Defer page registration for another tick. This will increase the overall + // latency in hydrating the page, but reduce the total blocking time. + window.__NEXT_P.map((p) => setTimeout(() => register(p), 0)) + } + window.__NEXT_P = [] + ;(window.__NEXT_P as any).push = register + + headManager = initHeadManager() + headManager.getIsSsr = () => { + return router.isSsr + } + + appElement = document.getElementById('__next') + return { assetPrefix: prefix } +} + +function renderApp(App: AppComponent, appProps: AppProps) { + return +} + +function AppContainer({ + children, +}: React.PropsWithChildren<{}>): React.ReactElement { + // Create a memoized value for next/navigation router context. + const adaptedForAppRouter = React.useMemo(() => { + return adaptForAppRouterInstance(router) + }, []) + return ( + + // TODO: Fix disabled eslint rule + // eslint-disable-next-line @typescript-eslint/no-use-before-define + renderError({ App: CachedApp, err: error }).catch((err) => + console.error('Error rendering page: ', err) + ) + } + > + + + + + + + + {children} + + + + + + + + + ) +} + +const wrapApp = + (App: AppComponent) => + (wrappedAppProps: Record): JSX.Element => { + const appProps: AppProps = { + ...wrappedAppProps, + Component: CachedComponent, + err: initialData.err, + router, + } + return {renderApp(App, appProps)} + } + +// This method handles all runtime and debug errors. +// 404 and 500 errors are special kind of errors +// and they are still handle via the main render method. +function renderError(renderErrorProps: RenderErrorProps): Promise { + let { App, err } = renderErrorProps + + // In development runtime errors are caught by our overlay + // In production we catch runtime errors using componentDidCatch which will trigger renderError + if (process.env.NODE_ENV !== 'production') { + // A Next.js rendering runtime error is always unrecoverable + // FIXME: let's make this recoverable (error in GIP client-transition) + devClient.onUnrecoverableError() + + // We need to render an empty so that the `` can + // render itself. + // TODO: Fix disabled eslint rule + // eslint-disable-next-line @typescript-eslint/no-use-before-define + return doRender({ + App: () => null, + props: {}, + Component: () => null, + styleSheets: [], + }) + } + + // Make sure we log the error to the console, otherwise users can't track down issues. + console.error(err) + console.error( + `A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred` + ) + + return pageLoader + .loadPage('/_error') + .then(({ page: ErrorComponent, styleSheets }) => { + return lastAppProps?.Component === ErrorComponent + ? import('../pages/_error') + .then((errorModule) => { + return import('../pages/_app').then((appModule) => { + App = appModule.default as any as AppComponent + renderErrorProps.App = App + return errorModule + }) + }) + .then((m) => ({ + ErrorComponent: m.default as React.ComponentType<{}>, + styleSheets: [], + })) + : { ErrorComponent, styleSheets } + }) + .then(({ ErrorComponent, styleSheets }) => { + // In production we do a normal render with the `ErrorComponent` as component. + // If we've gotten here upon initial render, we can use the props from the server. + // Otherwise, we need to call `getInitialProps` on `App` before mounting. + const AppTree = wrapApp(App) + const appCtx = { + Component: ErrorComponent, + AppTree, + router, + ctx: { + err, + pathname: initialData.page, + query: initialData.query, + asPath, + AppTree, + }, + } + return Promise.resolve( + renderErrorProps.props?.err + ? renderErrorProps.props + : loadGetInitialProps(App, appCtx) + ).then((initProps) => + // TODO: Fix disabled eslint rule + // eslint-disable-next-line @typescript-eslint/no-use-before-define + doRender({ + ...renderErrorProps, + err, + Component: ErrorComponent, + styleSheets, + props: initProps, + }) + ) + }) +} + +// Dummy component that we render as a child of Root so that we can +// toggle the correct styles before the page is rendered. +function Head({ callback }: { callback: () => void }): null { + // We use `useLayoutEffect` to guarantee the callback is executed + // as soon as React flushes the update. + React.useLayoutEffect(() => callback(), [callback]) + return null +} + +const performanceMarks = { + navigationStart: 'navigationStart', + beforeRender: 'beforeRender', + afterRender: 'afterRender', + afterHydrate: 'afterHydrate', + routeChange: 'routeChange', +} as const + +const performanceMeasures = { + hydration: 'Next.js-hydration', + beforeHydration: 'Next.js-before-hydration', + routeChangeToRender: 'Next.js-route-change-to-render', + render: 'Next.js-render', +} as const + +let reactRoot: any = null +// On initial render a hydrate should always happen +let shouldHydrate: boolean = true + +function clearMarks(): void { + ;[ + performanceMarks.beforeRender, + performanceMarks.afterHydrate, + performanceMarks.afterRender, + performanceMarks.routeChange, + ].forEach((mark) => performance.clearMarks(mark)) +} + +function markHydrateComplete(): void { + if (!ST) return + + performance.mark(performanceMarks.afterHydrate) // mark end of hydration + + const hasBeforeRenderMark = performance.getEntriesByName( + performanceMarks.beforeRender, + 'mark' + ).length + if (hasBeforeRenderMark) { + const beforeHydrationMeasure = performance.measure( + performanceMeasures.beforeHydration, + performanceMarks.navigationStart, + performanceMarks.beforeRender + ) + + const hydrationMeasure = performance.measure( + performanceMeasures.hydration, + performanceMarks.beforeRender, + performanceMarks.afterHydrate + ) + + if ( + process.env.NODE_ENV === 'development' && + // Old versions of Safari don't return `PerformanceMeasure`s from `performance.measure()` + beforeHydrationMeasure && + hydrationMeasure + ) { + tracer + .startSpan('navigation-to-hydration', { + startTime: performance.timeOrigin + beforeHydrationMeasure.startTime, + attributes: { + pathname: location.pathname, + query: location.search, + }, + }) + .end( + performance.timeOrigin + + hydrationMeasure.startTime + + hydrationMeasure.duration + ) + } + } + + if (onPerfEntry) { + performance + .getEntriesByName(performanceMeasures.hydration) + .forEach(onPerfEntry) + } + clearMarks() +} + +function markRenderComplete(): void { + if (!ST) return + + performance.mark(performanceMarks.afterRender) // mark end of render + const navStartEntries: PerformanceEntryList = performance.getEntriesByName( + performanceMarks.routeChange, + 'mark' + ) + + if (!navStartEntries.length) return + + const hasBeforeRenderMark = performance.getEntriesByName( + performanceMarks.beforeRender, + 'mark' + ).length + + if (hasBeforeRenderMark) { + performance.measure( + performanceMeasures.routeChangeToRender, + navStartEntries[0].name, + performanceMarks.beforeRender + ) + performance.measure( + performanceMeasures.render, + performanceMarks.beforeRender, + performanceMarks.afterRender + ) + if (onPerfEntry) { + performance + .getEntriesByName(performanceMeasures.render) + .forEach(onPerfEntry) + performance + .getEntriesByName(performanceMeasures.routeChangeToRender) + .forEach(onPerfEntry) + } + } + + clearMarks() + ;[ + performanceMeasures.routeChangeToRender, + performanceMeasures.render, + ].forEach((measure) => performance.clearMeasures(measure)) +} + +function renderReactElement( + domEl: HTMLElement, + fn: (cb: () => void) => JSX.Element +): void { + // mark start of hydrate/render + if (ST) { + performance.mark(performanceMarks.beforeRender) + } + + const reactEl = fn(shouldHydrate ? markHydrateComplete : markRenderComplete) + if (!reactRoot) { + // Unlike with createRoot, you don't need a separate root.render() call here + reactRoot = ReactDOM.hydrateRoot(domEl, reactEl, { + onRecoverableError, + }) + // TODO: Remove shouldHydrate variable when React 18 is stable as it can depend on `reactRoot` existing + shouldHydrate = false + } else { + const startTransition = (React as any).startTransition + startTransition(() => { + reactRoot.render(reactEl) + }) + } +} + +function Root({ + callbacks, + children, +}: React.PropsWithChildren<{ + callbacks: Array<() => void> +}>): React.ReactElement { + // We use `useLayoutEffect` to guarantee the callbacks are executed + // as soon as React flushes the update + React.useLayoutEffect( + () => callbacks.forEach((callback) => callback()), + [callbacks] + ) + + if (process.env.__NEXT_TEST_MODE) { + // eslint-disable-next-line react-hooks/rules-of-hooks + React.useEffect(() => { + window.__NEXT_HYDRATED = true + window.__NEXT_HYDRATED_AT = performance.now() + + if (window.__NEXT_HYDRATED_CB) { + window.__NEXT_HYDRATED_CB() + } + }, []) + } + + return children as React.ReactElement +} + +function doRender(input: RenderRouteInfo): Promise { + let { App, Component, props, err }: RenderRouteInfo = input + let styleSheets: StyleSheetTuple[] | undefined = + 'initial' in input ? undefined : input.styleSheets + Component = Component || lastAppProps.Component + props = props || lastAppProps.props + + const appProps: AppProps = { + ...props, + Component, + err, + router, + } + // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error. + lastAppProps = appProps + + let canceled: boolean = false + let resolvePromise: () => void + const renderPromise = new Promise((resolve, reject) => { + if (lastRenderReject) { + lastRenderReject() + } + resolvePromise = () => { + lastRenderReject = null + resolve() + } + lastRenderReject = () => { + canceled = true + lastRenderReject = null + + const error: any = new Error('Cancel rendering route') + error.cancelled = true + reject(error) + } + }) + + // This function has a return type to ensure it doesn't start returning a + // Promise. It should remain synchronous. + function onStart(): boolean { + if ( + !styleSheets || + // We use `style-loader` in development, so we don't need to do anything + // unless we're in production: + process.env.NODE_ENV !== 'production' + ) { + return false + } + + const currentStyleTags: HTMLStyleElement[] = looseToArray( + document.querySelectorAll('style[data-n-href]') + ) + const currentHrefs: Set = new Set( + currentStyleTags.map((tag) => tag.getAttribute('data-n-href')) + ) + + const noscript: Element | null = document.querySelector( + 'noscript[data-n-css]' + ) + const nonce: string | null | undefined = + noscript?.getAttribute('data-n-css') + + styleSheets.forEach(({ href, text }: { href: string; text: any }) => { + if (!currentHrefs.has(href)) { + const styleTag = document.createElement('style') + styleTag.setAttribute('data-n-href', href) + styleTag.setAttribute('media', 'x') + + if (nonce) { + styleTag.setAttribute('nonce', nonce) + } + + document.head.appendChild(styleTag) + styleTag.appendChild(document.createTextNode(text)) + } + }) + return true + } + + function onHeadCommit(): void { + if ( + // Turbopack has it's own css injection handling, this code ends up removing the CSS. + !process.env.TURBOPACK && + // We use `style-loader` in development, so we don't need to do anything + // unless we're in production: + process.env.NODE_ENV === 'production' && + // We can skip this during hydration. Running it wont cause any harm, but + // we may as well save the CPU cycles: + styleSheets && + // Ensure this render was not canceled + !canceled + ) { + const desiredHrefs: Set = new Set(styleSheets.map((s) => s.href)) + const currentStyleTags: HTMLStyleElement[] = + looseToArray( + document.querySelectorAll('style[data-n-href]') + ) + const currentHrefs: string[] = currentStyleTags.map( + (tag) => tag.getAttribute('data-n-href')! + ) + + // Toggle `\");\n currentlyRenderingBoundaryHasStylesToHoist = !0;\n rules.length = 0;\n hrefs.length = 0;\n }\n}\nfunction hasStylesToHoist(stylesheet) {\n return 2 !== stylesheet.state\n ? (currentlyRenderingBoundaryHasStylesToHoist = !0)\n : !1;\n}\nfunction writeHoistablesForBoundary(destination, hoistableState, renderState) {\n currentlyRenderingBoundaryHasStylesToHoist = !1;\n destinationHasCapacity = !0;\n hoistableState.styles.forEach(flushStyleTagsLateForBoundary, destination);\n hoistableState.stylesheets.forEach(hasStylesToHoist);\n currentlyRenderingBoundaryHasStylesToHoist &&\n (renderState.stylesToHoist = !0);\n return destinationHasCapacity;\n}\nfunction flushResource(resource) {\n for (var i = 0; i < resource.length; i++) this.push(resource[i]);\n resource.length = 0;\n}\nvar stylesheetFlushingQueue = [];\nfunction flushStyleInPreamble(stylesheet) {\n pushLinkImpl(stylesheetFlushingQueue, stylesheet.props);\n for (var i = 0; i < stylesheetFlushingQueue.length; i++)\n this.push(stylesheetFlushingQueue[i]);\n stylesheetFlushingQueue.length = 0;\n stylesheet.state = 2;\n}\nfunction flushStylesInPreamble(styleQueue) {\n var hasStylesheets = 0 < styleQueue.sheets.size;\n styleQueue.sheets.forEach(flushStyleInPreamble, this);\n styleQueue.sheets.clear();\n var rules = styleQueue.rules,\n hrefs = styleQueue.hrefs;\n if (!hasStylesheets || hrefs.length) {\n this.push('\");\n rules.length = 0;\n hrefs.length = 0;\n }\n}\nfunction preloadLateStyle(stylesheet) {\n if (0 === stylesheet.state) {\n stylesheet.state = 1;\n var props = stylesheet.props;\n pushLinkImpl(stylesheetFlushingQueue, {\n rel: \"preload\",\n as: \"style\",\n href: stylesheet.props.href,\n crossOrigin: props.crossOrigin,\n fetchPriority: props.fetchPriority,\n integrity: props.integrity,\n media: props.media,\n hrefLang: props.hrefLang,\n referrerPolicy: props.referrerPolicy\n });\n for (\n stylesheet = 0;\n stylesheet < stylesheetFlushingQueue.length;\n stylesheet++\n )\n this.push(stylesheetFlushingQueue[stylesheet]);\n stylesheetFlushingQueue.length = 0;\n }\n}\nfunction preloadLateStyles(styleQueue) {\n styleQueue.sheets.forEach(preloadLateStyle, this);\n styleQueue.sheets.clear();\n}\nfunction writeStyleResourceDependenciesInJS(destination, hoistableState) {\n destination.push(\"[\");\n var nextArrayOpenBrackChunk = \"[\";\n hoistableState.stylesheets.forEach(function (resource) {\n if (2 !== resource.state)\n if (3 === resource.state)\n destination.push(nextArrayOpenBrackChunk),\n (resource = escapeJSObjectForInstructionScripts(\n \"\" + resource.props.href\n )),\n destination.push(resource),\n destination.push(\"]\"),\n (nextArrayOpenBrackChunk = \",[\");\n else {\n destination.push(nextArrayOpenBrackChunk);\n var precedence = resource.props[\"data-precedence\"],\n props = resource.props,\n coercedHref = sanitizeURL(\"\" + resource.props.href);\n coercedHref = escapeJSObjectForInstructionScripts(coercedHref);\n destination.push(coercedHref);\n precedence = \"\" + precedence;\n destination.push(\",\");\n precedence = escapeJSObjectForInstructionScripts(precedence);\n destination.push(precedence);\n for (var propKey in props)\n if (\n hasOwnProperty.call(props, propKey) &&\n ((precedence = props[propKey]), null != precedence)\n )\n switch (propKey) {\n case \"href\":\n case \"rel\":\n case \"precedence\":\n case \"data-precedence\":\n break;\n case \"children\":\n case \"dangerouslySetInnerHTML\":\n throw Error(formatProdErrorMessage(399, \"link\"));\n default:\n writeStyleResourceAttributeInJS(\n destination,\n propKey,\n precedence\n );\n }\n destination.push(\"]\");\n nextArrayOpenBrackChunk = \",[\";\n resource.state = 3;\n }\n });\n destination.push(\"]\");\n}\nfunction writeStyleResourceAttributeInJS(destination, name, value) {\n var attributeName = name.toLowerCase();\n switch (typeof value) {\n case \"function\":\n case \"symbol\":\n return;\n }\n switch (name) {\n case \"innerHTML\":\n case \"dangerouslySetInnerHTML\":\n case \"suppressContentEditableWarning\":\n case \"suppressHydrationWarning\":\n case \"style\":\n case \"ref\":\n return;\n case \"className\":\n attributeName = \"class\";\n name = \"\" + value;\n break;\n case \"hidden\":\n if (!1 === value) return;\n name = \"\";\n break;\n case \"src\":\n case \"href\":\n value = sanitizeURL(value);\n name = \"\" + value;\n break;\n default:\n if (\n (2 < name.length &&\n (\"o\" === name[0] || \"O\" === name[0]) &&\n (\"n\" === name[1] || \"N\" === name[1])) ||\n !isAttributeNameSafe(name)\n )\n return;\n name = \"\" + value;\n }\n destination.push(\",\");\n attributeName = escapeJSObjectForInstructionScripts(attributeName);\n destination.push(attributeName);\n destination.push(\",\");\n attributeName = escapeJSObjectForInstructionScripts(name);\n destination.push(attributeName);\n}\nfunction createHoistableState() {\n return { styles: new Set(), stylesheets: new Set() };\n}\nfunction prefetchDNS(href) {\n var request = currentRequest ? currentRequest : null;\n if (request) {\n var resumableState = request.resumableState,\n renderState = request.renderState;\n if (\"string\" === typeof href && href) {\n if (!resumableState.dnsResources.hasOwnProperty(href)) {\n resumableState.dnsResources[href] = null;\n resumableState = renderState.headers;\n var header, JSCompiler_temp;\n if (\n (JSCompiler_temp =\n resumableState && 0 < resumableState.remainingCapacity)\n )\n JSCompiler_temp =\n ((header =\n \"<\" +\n (\"\" + href).replace(\n regexForHrefInLinkHeaderURLContext,\n escapeHrefForLinkHeaderURLContextReplacer\n ) +\n \">; rel=dns-prefetch\"),\n 0 <= (resumableState.remainingCapacity -= header.length + 2));\n JSCompiler_temp\n ? ((renderState.resets.dns[href] = null),\n resumableState.preconnects && (resumableState.preconnects += \", \"),\n (resumableState.preconnects += header))\n : ((header = []),\n pushLinkImpl(header, { href: href, rel: \"dns-prefetch\" }),\n renderState.preconnects.add(header));\n }\n enqueueFlush(request);\n }\n } else previousDispatcher.D(href);\n}\nfunction preconnect(href, crossOrigin) {\n var request = currentRequest ? currentRequest : null;\n if (request) {\n var resumableState = request.resumableState,\n renderState = request.renderState;\n if (\"string\" === typeof href && href) {\n var bucket =\n \"use-credentials\" === crossOrigin\n ? \"credentials\"\n : \"string\" === typeof crossOrigin\n ? \"anonymous\"\n : \"default\";\n if (!resumableState.connectResources[bucket].hasOwnProperty(href)) {\n resumableState.connectResources[bucket][href] = null;\n resumableState = renderState.headers;\n var header, JSCompiler_temp;\n if (\n (JSCompiler_temp =\n resumableState && 0 < resumableState.remainingCapacity)\n ) {\n JSCompiler_temp =\n \"<\" +\n (\"\" + href).replace(\n regexForHrefInLinkHeaderURLContext,\n escapeHrefForLinkHeaderURLContextReplacer\n ) +\n \">; rel=preconnect\";\n if (\"string\" === typeof crossOrigin) {\n var escapedCrossOrigin = (\"\" + crossOrigin).replace(\n regexForLinkHeaderQuotedParamValueContext,\n escapeStringForLinkHeaderQuotedParamValueContextReplacer\n );\n JSCompiler_temp += '; crossorigin=\"' + escapedCrossOrigin + '\"';\n }\n JSCompiler_temp =\n ((header = JSCompiler_temp),\n 0 <= (resumableState.remainingCapacity -= header.length + 2));\n }\n JSCompiler_temp\n ? ((renderState.resets.connect[bucket][href] = null),\n resumableState.preconnects && (resumableState.preconnects += \", \"),\n (resumableState.preconnects += header))\n : ((bucket = []),\n pushLinkImpl(bucket, {\n rel: \"preconnect\",\n href: href,\n crossOrigin: crossOrigin\n }),\n renderState.preconnects.add(bucket));\n }\n enqueueFlush(request);\n }\n } else previousDispatcher.C(href, crossOrigin);\n}\nfunction preload(href, as, options) {\n var request = currentRequest ? currentRequest : null;\n if (request) {\n var resumableState = request.resumableState,\n renderState = request.renderState;\n if (as && href) {\n switch (as) {\n case \"image\":\n if (options) {\n var imageSrcSet = options.imageSrcSet;\n var imageSizes = options.imageSizes;\n var fetchPriority = options.fetchPriority;\n }\n var key = imageSrcSet\n ? imageSrcSet + \"\\n\" + (imageSizes || \"\")\n : href;\n if (resumableState.imageResources.hasOwnProperty(key)) return;\n resumableState.imageResources[key] = PRELOAD_NO_CREDS;\n resumableState = renderState.headers;\n var header;\n resumableState &&\n 0 < resumableState.remainingCapacity &&\n \"string\" !== typeof imageSrcSet &&\n \"high\" === fetchPriority &&\n ((header = getPreloadAsHeader(href, as, options)),\n 0 <= (resumableState.remainingCapacity -= header.length + 2))\n ? ((renderState.resets.image[key] = PRELOAD_NO_CREDS),\n resumableState.highImagePreloads &&\n (resumableState.highImagePreloads += \", \"),\n (resumableState.highImagePreloads += header))\n : ((resumableState = []),\n pushLinkImpl(\n resumableState,\n assign(\n { rel: \"preload\", href: imageSrcSet ? void 0 : href, as: as },\n options\n )\n ),\n \"high\" === fetchPriority\n ? renderState.highImagePreloads.add(resumableState)\n : (renderState.bulkPreloads.add(resumableState),\n renderState.preloads.images.set(key, resumableState)));\n break;\n case \"style\":\n if (resumableState.styleResources.hasOwnProperty(href)) return;\n imageSrcSet = [];\n pushLinkImpl(\n imageSrcSet,\n assign({ rel: \"preload\", href: href, as: as }, options)\n );\n resumableState.styleResources[href] =\n !options ||\n (\"string\" !== typeof options.crossOrigin &&\n \"string\" !== typeof options.integrity)\n ? PRELOAD_NO_CREDS\n : [options.crossOrigin, options.integrity];\n renderState.preloads.stylesheets.set(href, imageSrcSet);\n renderState.bulkPreloads.add(imageSrcSet);\n break;\n case \"script\":\n if (resumableState.scriptResources.hasOwnProperty(href)) return;\n imageSrcSet = [];\n renderState.preloads.scripts.set(href, imageSrcSet);\n renderState.bulkPreloads.add(imageSrcSet);\n pushLinkImpl(\n imageSrcSet,\n assign({ rel: \"preload\", href: href, as: as }, options)\n );\n resumableState.scriptResources[href] =\n !options ||\n (\"string\" !== typeof options.crossOrigin &&\n \"string\" !== typeof options.integrity)\n ? PRELOAD_NO_CREDS\n : [options.crossOrigin, options.integrity];\n break;\n default:\n if (resumableState.unknownResources.hasOwnProperty(as)) {\n if (\n ((imageSrcSet = resumableState.unknownResources[as]),\n imageSrcSet.hasOwnProperty(href))\n )\n return;\n } else\n (imageSrcSet = {}),\n (resumableState.unknownResources[as] = imageSrcSet);\n imageSrcSet[href] = PRELOAD_NO_CREDS;\n if (\n (resumableState = renderState.headers) &&\n 0 < resumableState.remainingCapacity &&\n \"font\" === as &&\n ((key = getPreloadAsHeader(href, as, options)),\n 0 <= (resumableState.remainingCapacity -= key.length + 2))\n )\n (renderState.resets.font[href] = PRELOAD_NO_CREDS),\n resumableState.fontPreloads &&\n (resumableState.fontPreloads += \", \"),\n (resumableState.fontPreloads += key);\n else\n switch (\n ((resumableState = []),\n (href = assign({ rel: \"preload\", href: href, as: as }, options)),\n pushLinkImpl(resumableState, href),\n as)\n ) {\n case \"font\":\n renderState.fontPreloads.add(resumableState);\n break;\n default:\n renderState.bulkPreloads.add(resumableState);\n }\n }\n enqueueFlush(request);\n }\n } else previousDispatcher.L(href, as, options);\n}\nfunction preloadModule(href, options) {\n var request = currentRequest ? currentRequest : null;\n if (request) {\n var resumableState = request.resumableState,\n renderState = request.renderState;\n if (href) {\n var as =\n options && \"string\" === typeof options.as ? options.as : \"script\";\n switch (as) {\n case \"script\":\n if (resumableState.moduleScriptResources.hasOwnProperty(href)) return;\n as = [];\n resumableState.moduleScriptResources[href] =\n !options ||\n (\"string\" !== typeof options.crossOrigin &&\n \"string\" !== typeof options.integrity)\n ? PRELOAD_NO_CREDS\n : [options.crossOrigin, options.integrity];\n renderState.preloads.moduleScripts.set(href, as);\n break;\n default:\n if (resumableState.moduleUnknownResources.hasOwnProperty(as)) {\n var resources = resumableState.unknownResources[as];\n if (resources.hasOwnProperty(href)) return;\n } else\n (resources = {}),\n (resumableState.moduleUnknownResources[as] = resources);\n as = [];\n resources[href] = PRELOAD_NO_CREDS;\n }\n pushLinkImpl(as, assign({ rel: \"modulepreload\", href: href }, options));\n renderState.bulkPreloads.add(as);\n enqueueFlush(request);\n }\n } else previousDispatcher.m(href, options);\n}\nfunction preinitStyle(href, precedence, options) {\n var request = currentRequest ? currentRequest : null;\n if (request) {\n var resumableState = request.resumableState,\n renderState = request.renderState;\n if (href) {\n precedence = precedence || \"default\";\n var styleQueue = renderState.styles.get(precedence),\n resourceState = resumableState.styleResources.hasOwnProperty(href)\n ? resumableState.styleResources[href]\n : void 0;\n null !== resourceState &&\n ((resumableState.styleResources[href] = null),\n styleQueue ||\n ((styleQueue = {\n precedence: escapeTextForBrowser(precedence),\n rules: [],\n hrefs: [],\n sheets: new Map()\n }),\n renderState.styles.set(precedence, styleQueue)),\n (precedence = {\n state: 0,\n props: assign(\n { rel: \"stylesheet\", href: href, \"data-precedence\": precedence },\n options\n )\n }),\n resourceState &&\n (2 === resourceState.length &&\n adoptPreloadCredentials(precedence.props, resourceState),\n (renderState = renderState.preloads.stylesheets.get(href)) &&\n 0 < renderState.length\n ? (renderState.length = 0)\n : (precedence.state = 1)),\n styleQueue.sheets.set(href, precedence),\n enqueueFlush(request));\n }\n } else previousDispatcher.S(href, precedence, options);\n}\nfunction preinitScript(src, options) {\n var request = currentRequest ? currentRequest : null;\n if (request) {\n var resumableState = request.resumableState,\n renderState = request.renderState;\n if (src) {\n var resourceState = resumableState.scriptResources.hasOwnProperty(src)\n ? resumableState.scriptResources[src]\n : void 0;\n null !== resourceState &&\n ((resumableState.scriptResources[src] = null),\n (options = assign({ src: src, async: !0 }, options)),\n resourceState &&\n (2 === resourceState.length &&\n adoptPreloadCredentials(options, resourceState),\n (src = renderState.preloads.scripts.get(src))) &&\n (src.length = 0),\n (src = []),\n renderState.scripts.add(src),\n pushScriptImpl(src, options),\n enqueueFlush(request));\n }\n } else previousDispatcher.X(src, options);\n}\nfunction preinitModuleScript(src, options) {\n var request = currentRequest ? currentRequest : null;\n if (request) {\n var resumableState = request.resumableState,\n renderState = request.renderState;\n if (src) {\n var resourceState = resumableState.moduleScriptResources.hasOwnProperty(\n src\n )\n ? resumableState.moduleScriptResources[src]\n : void 0;\n null !== resourceState &&\n ((resumableState.moduleScriptResources[src] = null),\n (options = assign({ src: src, type: \"module\", async: !0 }, options)),\n resourceState &&\n (2 === resourceState.length &&\n adoptPreloadCredentials(options, resourceState),\n (src = renderState.preloads.moduleScripts.get(src))) &&\n (src.length = 0),\n (src = []),\n renderState.scripts.add(src),\n pushScriptImpl(src, options),\n enqueueFlush(request));\n }\n } else previousDispatcher.M(src, options);\n}\nfunction adoptPreloadCredentials(target, preloadState) {\n null == target.crossOrigin && (target.crossOrigin = preloadState[0]);\n null == target.integrity && (target.integrity = preloadState[1]);\n}\nfunction getPreloadAsHeader(href, as, params) {\n href = (\"\" + href).replace(\n regexForHrefInLinkHeaderURLContext,\n escapeHrefForLinkHeaderURLContextReplacer\n );\n as = (\"\" + as).replace(\n regexForLinkHeaderQuotedParamValueContext,\n escapeStringForLinkHeaderQuotedParamValueContextReplacer\n );\n as = \"<\" + href + '>; rel=preload; as=\"' + as + '\"';\n for (var paramName in params)\n hasOwnProperty.call(params, paramName) &&\n ((href = params[paramName]),\n \"string\" === typeof href &&\n (as +=\n \"; \" +\n paramName.toLowerCase() +\n '=\"' +\n (\"\" + href).replace(\n regexForLinkHeaderQuotedParamValueContext,\n escapeStringForLinkHeaderQuotedParamValueContextReplacer\n ) +\n '\"'));\n return as;\n}\nvar regexForHrefInLinkHeaderURLContext = /[<>\\r\\n]/g;\nfunction escapeHrefForLinkHeaderURLContextReplacer(match) {\n switch (match) {\n case \"<\":\n return \"%3C\";\n case \">\":\n return \"%3E\";\n case \"\\n\":\n return \"%0A\";\n case \"\\r\":\n return \"%0D\";\n default:\n throw Error(\n \"escapeLinkHrefForHeaderContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\"\n );\n }\n}\nvar regexForLinkHeaderQuotedParamValueContext = /[\"';,\\r\\n]/g;\nfunction escapeStringForLinkHeaderQuotedParamValueContextReplacer(match) {\n switch (match) {\n case '\"':\n return \"%22\";\n case \"'\":\n return \"%27\";\n case \";\":\n return \"%3B\";\n case \",\":\n return \"%2C\";\n case \"\\n\":\n return \"%0A\";\n case \"\\r\":\n return \"%0D\";\n default:\n throw Error(\n \"escapeStringForLinkHeaderQuotedParamValueContextReplacer encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\"\n );\n }\n}\nfunction hoistStyleQueueDependency(styleQueue) {\n this.styles.add(styleQueue);\n}\nfunction hoistStylesheetDependency(stylesheet) {\n this.stylesheets.add(stylesheet);\n}\nfunction createRenderState(resumableState, generateStaticMarkup) {\n var idPrefix = resumableState.idPrefix,\n bootstrapChunks = [],\n bootstrapScriptContent = resumableState.bootstrapScriptContent,\n bootstrapScripts = resumableState.bootstrapScripts,\n bootstrapModules = resumableState.bootstrapModules;\n void 0 !== bootstrapScriptContent &&\n bootstrapChunks.push(\n \"