From 3248cbb0294cfa4efd9feca87862c6289af665ab Mon Sep 17 00:00:00 2001 From: Malin Date: Tue, 3 Mar 2026 12:30:18 +0100 Subject: [PATCH] feat: add S3-compatible storage provider (MinIO, Ceph, R2, etc.) Adds a new 'S3-Compatible Storage' provider that works with any S3-API-compatible object storage service, including MinIO, Ceph, Cloudflare R2, Backblaze B2, and others. Changes: - New provider class: classes/providers/storage/s3-compatible-provider.php - Provider key: s3compatible - Reads user-configured endpoint URL from settings - Uses path-style URL access (required by most S3-compatible services) - Supports credentials via AS3CF_S3COMPAT_ACCESS_KEY_ID / AS3CF_S3COMPAT_SECRET_ACCESS_KEY wp-config.php constants - Disables AWS-specific features (Block Public Access, Object Ownership) - New provider SVG icons (s3compatible.svg, -link.svg, -round.svg) - Registered provider in main plugin class with endpoint setting support - Updated StorageProviderSubPage to show endpoint URL input for S3-compatible - Built pro settings bundle with rollup (Svelte 4.2.19) - Added package.json and updated rollup.config.mjs for pro-only builds --- .gitignore | 4 + amazon-s3-and-cloudfront-pro.php | 117 + assets/css/attachment.css | 59 + assets/css/attachment.css.map | 1 + assets/css/attachment.min.css | 1 + assets/css/flexboxgrid.css | 894 + assets/css/flexboxgrid.min.css | 1 + assets/css/media.css | 128 + assets/css/media.css.map | 1 + assets/css/media.min.css | 1 + assets/css/modal.css | 73 + assets/css/modal.css.map | 1 + assets/css/modal.min.css | 1 + assets/css/normalize.css | 349 + assets/css/normalize.min.css | 1 + assets/css/notice.css | 16 + assets/css/notice.css.map | 1 + assets/css/notice.min.css | 1 + assets/css/pro/settings.css | 10 + assets/css/pro/settings.min.css | 1 + assets/css/settings.css | 9 + assets/css/settings.min.css | 1 + assets/css/style.css | 2428 + assets/css/style.css.map | 1 + assets/css/style.min.css | 1 + assets/img/brand/default.svg | 17 + assets/img/brand/ome-branding-transparent.svg | 18 + assets/img/brand/ome-medallion.svg | 39 + assets/img/brand/upsell-bunny.svg | 19 + assets/img/icon/arrow.svg | 3 + assets/img/icon/assets-wizard.svg | 8 + assets/img/icon/assets.svg | 9 + assets/img/icon/bucket-round.svg | 6 + assets/img/icon/bucket.svg | 3 + assets/img/icon/check.svg | 3 + assets/img/icon/close.svg | 3 + assets/img/icon/css.svg | 19 + assets/img/icon/dot.svg | 3 + assets/img/icon/download.svg | 19 + assets/img/icon/error.svg | 12 + assets/img/icon/fonts.svg | 19 + assets/img/icon/help.svg | 3 + assets/img/icon/info.svg | 7 + assets/img/icon/js.svg | 19 + assets/img/icon/licence-checked.svg | 9 + assets/img/icon/notification-error.svg | 10 + assets/img/icon/notification-info.svg | 10 + assets/img/icon/notification-locked.svg | 3 + assets/img/icon/notification-success.svg | 10 + assets/img/icon/notification-warning.svg | 10 + assets/img/icon/offload-complete.svg | 12 + assets/img/icon/offload-remaining.svg | 19 + .../img/icon/provider/delivery/aws-round.svg | 25 + assets/img/icon/provider/delivery/aws.svg | 22 + .../img/icon/provider/delivery/cdn-round.svg | 6 + assets/img/icon/provider/delivery/cdn.svg | 3 + .../provider/delivery/cloudflare-round.svg | 10 + .../img/icon/provider/delivery/cloudflare.svg | 7 + .../img/icon/provider/delivery/do-round.svg | 7 + assets/img/icon/provider/delivery/do.svg | 8 + .../img/icon/provider/delivery/gcp-round.svg | 11 + assets/img/icon/provider/delivery/gcp.svg | 8 + assets/img/icon/provider/delivery/keycdn.svg | 11 + .../icon/provider/delivery/other-round.svg | 6 + assets/img/icon/provider/delivery/other.svg | 3 + .../provider/delivery/stackpath-round.svg | 11 + .../img/icon/provider/delivery/stackpath.svg | 8 + assets/img/icon/provider/storage/aws-link.svg | 3 + .../img/icon/provider/storage/aws-round.svg | 7 + assets/img/icon/provider/storage/aws.svg | 3 + assets/img/icon/provider/storage/do-link.svg | 8 + assets/img/icon/provider/storage/do-round.svg | 7 + assets/img/icon/provider/storage/do.svg | 8 + assets/img/icon/provider/storage/gcp-link.svg | 7 + .../img/icon/provider/storage/gcp-round.svg | 11 + assets/img/icon/provider/storage/gcp.svg | 8 + .../provider/storage/s3compatible-link.svg | 6 + .../provider/storage/s3compatible-round.svg | 7 + .../icon/provider/storage/s3compatible.svg | 8 + assets/img/icon/refresh-disabled.svg | 3 + assets/img/icon/refresh.svg | 3 + assets/img/icon/region-round.svg | 6 + assets/img/icon/region.svg | 6 + assets/img/icon/remove-from-bucket.svg | 19 + assets/img/icon/remove-from-server.svg | 25 + assets/img/icon/stars.svg | 10 + assets/img/icon/subnav-arrow.svg | 3 + assets/img/icon/tab-notifier-error.svg | 3 + assets/img/icon/tab-notifier-warning.svg | 3 + assets/img/icon/tool-analyzerepair-active.svg | 16 + .../img/icon/tool-analyzerepair-default.svg | 16 + assets/img/icon/tool-analyzerepair-paused.svg | 18 + .../tool-analyzerepair-running-animated.svg | 1 + assets/img/icon/tool-clean-active.svg | 17 + assets/img/icon/tool-clean-default.svg | 12 + assets/img/icon/tool-clean-paused.svg | 14 + .../img/icon/tool-clean-running-animated.svg | 1 + assets/img/icon/tool-download-active.svg | 11 + assets/img/icon/tool-download-default.svg | 8 + assets/img/icon/tool-download-paused.svg | 10 + .../icon/tool-download-running-animated.svg | 1 + assets/img/icon/tool-generic-active.svg | 11 + assets/img/icon/tool-generic-default.svg | 11 + assets/img/icon/tool-generic-paused.svg | 13 + .../icon/tool-generic-running-animated.svg | 1 + assets/img/icon/tool-move-active.svg | 8 + assets/img/icon/tool-move-default.svg | 8 + assets/img/icon/tool-move-paused.svg | 10 + .../img/icon/tool-move-running-animated.svg | 1 + assets/img/icon/tool-offload-active.svg | 11 + assets/img/icon/tool-offload-default.svg | 11 + assets/img/icon/tool-offload-paused.svg | 13 + .../icon/tool-offload-running-animated.svg | 1 + assets/img/icon/tool-remove-active.svg | 9 + assets/img/icon/tool-remove-default.svg | 9 + assets/img/icon/tool-remove-paused.svg | 11 + .../img/icon/tool-remove-running-animated.svg | 1 + .../img/icon/tool-status-error-animated.svg | 1 + .../img/icon/tool-status-success-animated.svg | 8 + assets/img/icon/x.svg | 3 + assets/img/sidebar/item-checked.svg | 3 + assets/img/sidebar/logo-dbi.svg | 3 + assets/img/sidebar/os3-banner.svg | 1 + assets/js/media.js | 173 + assets/js/media.min.js | 1 + assets/js/media.min.js.map | 1 + assets/js/modal.js | 161 + assets/js/modal.min.js | 1 + assets/js/modal.min.js.map | 1 + assets/js/notice.js | 37 + assets/js/notice.min.js | 1 + assets/js/notice.min.js.map | 1 + assets/js/pro/attachment.js | 60 + assets/js/pro/attachment.min.js | 1 + assets/js/pro/attachment.min.js.map | 1 + assets/js/pro/installer.js | 91 + assets/js/pro/installer.min.js | 1 + assets/js/pro/installer.min.js.map | 1 + assets/js/pro/integrations/woocommerce.js | 76 + assets/js/pro/integrations/woocommerce.min.js | 1 + assets/js/pro/media.js | 350 + assets/js/pro/media.min.js | 1 + assets/js/pro/media.min.js.map | 1 + assets/js/pro/settings.css | 10 + assets/js/pro/settings.js | 45667 ++++++++++++++++ assets/js/pro/settings.js.map | 1 + assets/js/pro/settings.min.js | 1 + assets/js/pro/settings.min.js.map | 1 + .../pro/tools/downloader-deactivate-plugin.js | 77 + .../tools/downloader-deactivate-plugin.min.js | 1 + assets/js/settings.js | 33332 +++++++++++ assets/js/settings.js.map | 1 + assets/js/settings.min.js | 1 + assets/js/settings.min.js.map | 1 + classes/amazon-s3-and-cloudfront.php | 4790 ++ classes/api/api-manager.php | 87 + classes/api/api.php | 160 + classes/api/v1/buckets.php | 475 + classes/api/v1/diagnostics.php | 42 + classes/api/v1/notifications.php | 84 + classes/api/v1/settings.php | 409 + classes/api/v1/state.php | 66 + classes/api/v1/url-preview.php | 74 + classes/as3cf-compatibility-check.php | 674 + classes/as3cf-error.php | 48 + classes/as3cf-filter.php | 1084 + classes/as3cf-notices.php | 604 + classes/as3cf-plugin-base.php | 558 + classes/as3cf-plugin-compatibility.php | 1015 + classes/as3cf-utils.php | 1064 + classes/filters/as3cf-local-to-s3.php | 501 + classes/filters/as3cf-s3-to-local.php | 266 + .../integrations/advanced-custom-fields.php | 280 + classes/integrations/core.php | 50 + classes/integrations/integration-manager.php | 94 + classes/integrations/integration.php | 53 + classes/integrations/media-library.php | 1715 + classes/items/download-handler.php | 174 + classes/items/item-handler.php | 258 + classes/items/item.php | 2197 + classes/items/manifest.php | 10 + classes/items/media-library-item.php | 837 + classes/items/provider-test-item.php | 44 + classes/items/remove-local-handler.php | 209 + classes/items/remove-provider-handler.php | 154 + classes/items/upload-handler.php | 434 + classes/pro/amazon-s3-and-cloudfront-pro.php | 1012 + classes/pro/api/api.php | 11 + classes/pro/api/v1/licences.php | 114 + classes/pro/api/v1/tools.php | 153 + classes/pro/as3cf-async-request.php | 140 + classes/pro/as3cf-background-process.php | 572 + classes/pro/as3cf-pro-installer.php | 155 + classes/pro/as3cf-pro-licences-updates.php | 1080 + .../pro/as3cf-pro-plugin-compatibility.php | 122 + classes/pro/as3cf-pro-plugin-installer.php | 364 + classes/pro/as3cf-pro-utils.php | 96 + .../add-metadata-process.php | 95 + .../analyze-and-repair-process.php | 108 + .../reverse-add-metadata-process.php | 58 + .../verify-add-metadata-process.php | 137 + .../background-tool-process.php | 387 + .../copy-buckets-process.php | 235 + .../download-and-remover-process.php | 94 + .../downloader-process.php | 109 + .../elementor-analyze-and-repair-process.php | 198 + .../move-objects-process.php | 456 + .../move-private-objects-process.php | 76 + .../move-public-objects-process.php | 64 + .../remove-local-files-process.php | 93 + .../update-acls-process.php | 185 + .../background-processes/uploader-process.php | 225 + .../woocommerce-product-urls-process.php | 212 + classes/pro/background-tool.php | 576 + .../assets/api/v1/assets-domain-check.php | 59 + .../assets/api/v1/assets-settings.php | 76 + classes/pro/integrations/assets/assets.php | 669 + .../assets/domain-check-response.php | 43 + .../buddyboss/bboss-group-avatar.php | 72 + .../buddyboss/bboss-group-cover.php | 68 + .../pro/integrations/buddyboss/bboss-item.php | 461 + .../buddyboss/bboss-user-avatar.php | 67 + .../buddyboss/bboss-user-cover.php | 63 + .../pro/integrations/buddyboss/buddyboss.php | 769 + classes/pro/integrations/core-pro.php | 52 + classes/pro/integrations/divi.php | 129 + .../integrations/easy-digital-downloads.php | 233 + classes/pro/integrations/elementor.php | 242 + .../pro/integrations/enable-media-replace.php | 208 + .../pro/integrations/media-library-pro.php | 1531 + classes/pro/integrations/meta-slider.php | 375 + classes/pro/integrations/woocommerce.php | 532 + classes/pro/integrations/wpml.php | 70 + classes/pro/items/remove-provider-handler.php | 20 + classes/pro/items/update-acl-handler.php | 162 + .../providers/delivery/aws-cloudfront-pro.php | 298 + classes/pro/tool.php | 430 + classes/pro/tools-manager.php | 290 + classes/pro/tools/add-metadata.php | 157 + classes/pro/tools/analyze-and-repair.php | 89 + .../reverse-add-metadata.php | 76 + .../verify-add-metadata.php | 67 + classes/pro/tools/copy-buckets.php | 152 + classes/pro/tools/download-and-remover.php | 95 + classes/pro/tools/downloader.php | 183 + .../tools/elementor-analyze-and-repair.php | 213 + classes/pro/tools/move-objects.php | 118 + classes/pro/tools/move-private-objects.php | 106 + classes/pro/tools/move-public-objects.php | 125 + classes/pro/tools/remove-local-files.php | 120 + classes/pro/tools/update-acls.php | 142 + classes/pro/tools/uploader.php | 262 + .../pro/tools/woocommerce-product-urls.php | 131 + .../disable-compatibility-plugins.php | 262 + classes/providers/delivery/aws-cloudfront.php | 200 + classes/providers/delivery/cloudflare.php | 76 + .../providers/delivery/delivery-provider.php | 927 + .../delivery/digitalocean-spaces-cdn.php | 102 + classes/providers/delivery/gcp-cdn.php | 84 + classes/providers/delivery/keycdn.php | 76 + classes/providers/delivery/other.php | 61 + classes/providers/delivery/stackpath.php | 76 + classes/providers/delivery/storage.php | 161 + classes/providers/provider.php | 396 + classes/providers/storage/aws-provider.php | 1106 + .../storage/digitalocean-provider.php | 249 + classes/providers/storage/gcp-provider.php | 911 + classes/providers/storage/null-provider.php | 35 + .../storage/s3-compatible-provider.php | 237 + .../providers/storage/storage-provider.php | 1631 + .../storage/streams/aws-s3-stream-wrapper.php | 116 + .../streams/gcp-gcs-stream-wrapper.php | 69 + classes/settings/delivery-check.php | 300 + classes/settings/domain-check.php | 338 + .../exceptions/domain-check-exception.php | 32 + .../exceptions/http-response-exception.php | 6 + .../invalid-response-code-exception.php | 6 + .../invalid-response-type-exception.php | 6 + .../malformed-query-string-exception.php | 6 + .../malformed-response-exception.php | 6 + .../exceptions/s3-bucket-origin-exception.php | 6 + .../signature-verification-exception.php | 6 + .../exceptions/ssl-connection-exception.php | 6 + .../unresolveable-hostname-exception.php | 6 + classes/settings/validation-manager.php | 242 + classes/settings/validator-interface.php | 39 + .../batch-limits-exceeded-exception.php | 6 + .../exceptions/no-more-blogs-exception.php | 6 + .../exceptions/too-many-errors-exception.php | 6 + classes/upgrades/network-upgrade.php | 95 + .../upgrades/upgrade-clear-postmeta-cache.php | 113 + .../upgrades/upgrade-content-replace-urls.php | 92 + classes/upgrades/upgrade-edd-replace-urls.php | 103 + classes/upgrades/upgrade-file-sizes.php | 210 + .../upgrades/upgrade-filter-post-excerpt.php | 47 + classes/upgrades/upgrade-filter-post.php | 458 + .../upgrade-fix-broken-item-extra-data.php | 159 + classes/upgrades/upgrade-item-extra-data.php | 75 + classes/upgrades/upgrade-items-table.php | 189 + classes/upgrades/upgrade-meta-wp-error.php | 171 + classes/upgrades/upgrade-region-meta.php | 176 + classes/upgrades/upgrade-tools-errors.php | 107 + classes/upgrades/upgrade-wpos3-to-as3cf.php | 107 + classes/upgrades/upgrade.php | 1021 + include/functions.php | 42 + interfaces/settings-interface.php | 164 + languages/amazon-s3-and-cloudfront-pro-en.pot | 3508 ++ package-lock.json | 699 + package.json | 18 + rollup.config.mjs | 46 + traits/settings-trait.php | 471 + traits/settings-validator-trait.php | 69 + ui/components/AccessKeysDefine.svelte | 7 + ui/components/AccessKeysEntry.svelte | 41 + ui/components/AssetsPage.svelte | 12 + ui/components/AssetsUpgrade.svelte | 33 + ui/components/BackNextButtonsRow.svelte | 57 + ui/components/BucketSettingsSubPage.svelte | 427 + ui/components/Button.svelte | 76 + ui/components/CheckAgain.svelte | 66 + ui/components/Checkbox.svelte | 12 + ui/components/DefinedInWPConfig.svelte | 9 + ui/components/DeliveryPage.svelte | 199 + .../DeliverySettingsHeadingRow.svelte | 72 + ui/components/DeliverySettingsPanel.svelte | 99 + ui/components/DeliverySettingsSubPage.svelte | 8 + ui/components/Footer.svelte | 75 + ui/components/Header.svelte | 15 + ui/components/HelpButton.svelte | 17 + ui/components/KeyFileDefine.svelte | 7 + ui/components/KeyFileEntry.svelte | 15 + ui/components/Loading.svelte | 5 + ui/components/MediaPage.svelte | 71 + ui/components/MediaSettings.svelte | 10 + ui/components/Nav.svelte | 20 + ui/components/NavItem.svelte | 23 + ui/components/Notification.svelte | 131 + ui/components/Notifications.svelte | 34 + ui/components/OffloadStatus.svelte | 120 + ui/components/OffloadStatusFlyout.svelte | 191 + ui/components/Page.svelte | 33 + ui/components/Pages.svelte | 38 + ui/components/Panel.svelte | 139 + ui/components/PanelContainer.svelte | 7 + ui/components/PanelRow.svelte | 30 + ui/components/ProgressBar.svelte | 52 + ui/components/RadioButton.svelte | 20 + ui/components/SecuritySubPage.svelte | 282 + ui/components/SettingNotifications.svelte | 54 + ui/components/Settings.svelte | 37 + ui/components/SettingsPanelOption.svelte | 152 + .../SettingsValidationStatusRow.svelte | 38 + ui/components/StoragePage.svelte | 52 + ui/components/StorageProviderSubPage.svelte | 315 + .../StorageSettingsHeadingRow.svelte | 76 + ui/components/StorageSettingsPanel.svelte | 48 + ui/components/StorageSettingsSubPage.svelte | 8 + ui/components/SubNav.svelte | 25 + ui/components/SubNavItem.svelte | 46 + ui/components/SubPage.svelte | 10 + ui/components/SubPages.svelte | 16 + ui/components/SupportPage.svelte | 50 + ui/components/TabButton.svelte | 37 + ui/components/ToggleSwitch.svelte | 17 + ui/components/ToolsPage.svelte | 14 + ui/components/ToolsUpgrade.svelte | 38 + ui/components/Upsell.svelte | 78 + ui/components/UrlPreview.svelte | 59 + ui/components/UseServerRolesDefine.svelte | 7 + ui/js/autofocus.js | 8 + ui/js/defaultPages.js | 144 + ui/js/delay.js | 12 + ui/js/getLocale.js | 8 + ui/js/needsRefresh.js | 24 + ui/js/numToString.js | 23 + ui/js/objectsDiffer.js | 41 + ui/js/routes.js | 117 + ui/js/scrollIntoView.js | 11 + ui/js/scrollNotificationsIntoView.js | 10 + ui/js/settingsNotifications.js | 51 + ui/js/stores.js | 594 + ui/pro/AssetsPage.svelte | 33 + ui/pro/AssetsSettings.svelte | 67 + ui/pro/AssetsSettingsHeaderRow.svelte | 42 + ui/pro/AssetsUpgrade.svelte | 37 + ui/pro/CopyBucketsPromptSubPage.svelte | 62 + ui/pro/DocumentationSidebar.svelte | 13 + ui/pro/DownloaderPromptPage.svelte | 62 + ui/pro/Header.svelte | 26 + ui/pro/LicencePage.svelte | 103 + ui/pro/MoveObjectsPromptPage.svelte | 92 + ui/pro/MovePrivateObjectsPromptPage.svelte | 62 + ui/pro/MovePublicObjectsPromptPage.svelte | 62 + ui/pro/Nav.svelte | 109 + ui/pro/NoTools.svelte | 33 + ui/pro/RemoveLocalFilesPromptPage.svelte | 62 + ui/pro/Settings.svelte | 201 + ui/pro/SupportForm.svelte | 139 + ui/pro/SupportPage.svelte | 76 + ui/pro/ToolNotification.svelte | 76 + ui/pro/ToolPanel.svelte | 178 + ui/pro/ToolRunningButtons.svelte | 34 + ui/pro/ToolRunningStatus.svelte | 94 + ui/pro/ToolsPage.svelte | 29 + ui/pro/UpdateObjectACLsPromptSubPage.svelte | 62 + ui/pro/UploaderPromptPage.svelte | 62 + ui/pro/pages.js | 615 + ui/pro/stores.js | 251 + ui/pro/toolSettingsNotifications.js | 67 + .../Aws/AbstractConfigurationProvider.php | 133 + vendor/Aws3/Aws/Api/AbstractModel.php | 75 + vendor/Aws3/Aws/Api/ApiProvider.php | 212 + vendor/Aws3/Aws/Api/DateTimeResult.php | 115 + vendor/Aws3/Aws/Api/DocModel.php | 107 + .../Api/ErrorParser/AbstractErrorParser.php | 70 + .../Aws/Api/ErrorParser/JsonParserTrait.php | 37 + .../Api/ErrorParser/JsonRpcErrorParser.php | 38 + .../Api/ErrorParser/RestJsonErrorParser.php | 43 + .../Aws/Api/ErrorParser/XmlErrorParser.php | 82 + vendor/Aws3/Aws/Api/ListShape.php | 30 + vendor/Aws3/Aws/Api/MapShape.php | 43 + vendor/Aws3/Aws/Api/Operation.php | 124 + vendor/Aws3/Aws/Api/Parser/AbstractParser.php | 35 + .../Aws/Api/Parser/AbstractRestParser.php | 140 + .../Aws/Api/Parser/Crc32ValidatingParser.php | 38 + .../Parser/DecodingEventStreamIterator.php | 251 + .../Aws/Api/Parser/EventParsingIterator.php | 143 + .../Api/Parser/Exception/ParserException.php | 49 + vendor/Aws3/Aws/Api/Parser/JsonParser.php | 57 + vendor/Aws3/Aws/Api/Parser/JsonRpcParser.php | 59 + .../Aws/Api/Parser/MetadataParserTrait.php | 71 + ...kableStreamDecodingEventStreamIterator.php | 81 + .../Aws/Api/Parser/PayloadParserTrait.php | 47 + vendor/Aws3/Aws/Api/Parser/QueryParser.php | 46 + vendor/Aws3/Aws/Api/Parser/RestJsonParser.php | 39 + vendor/Aws3/Aws/Api/Parser/RestXmlParser.php | 33 + vendor/Aws3/Aws/Api/Parser/XmlParser.php | 125 + .../Aws/Api/Serializer/Ec2ParamBuilder.php | 30 + vendor/Aws3/Aws/Api/Serializer/JsonBody.php | 94 + .../Aws/Api/Serializer/JsonRpcSerializer.php | 59 + .../Aws/Api/Serializer/QueryParamBuilder.php | 112 + .../Aws/Api/Serializer/QuerySerializer.php | 54 + .../Aws/Api/Serializer/RestJsonSerializer.php | 34 + .../Aws/Api/Serializer/RestSerializer.php | 239 + .../Aws/Api/Serializer/RestXmlSerializer.php | 42 + vendor/Aws3/Aws/Api/Serializer/XmlBody.php | 148 + vendor/Aws3/Aws/Api/Service.php | 416 + vendor/Aws3/Aws/Api/Shape.php | 56 + vendor/Aws3/Aws/Api/ShapeMap.php | 59 + vendor/Aws3/Aws/Api/StructureShape.php | 68 + vendor/Aws3/Aws/Api/TimestampShape.php | 45 + vendor/Aws3/Aws/Api/Validator.php | 246 + vendor/Aws3/Aws/Arn/AccessPointArn.php | 55 + .../Aws3/Aws/Arn/AccessPointArnInterface.php | 11 + vendor/Aws3/Aws/Arn/Arn.php | 140 + vendor/Aws3/Aws/Arn/ArnInterface.php | 30 + vendor/Aws3/Aws/Arn/ArnParser.php | 66 + .../Aws/Arn/Exception/InvalidArnException.php | 10 + .../Aws/Arn/ObjectLambdaAccessPointArn.php | 35 + .../Aws3/Aws/Arn/ResourceTypeAndIdTrait.php | 25 + vendor/Aws3/Aws/Arn/S3/AccessPointArn.php | 26 + vendor/Aws3/Aws/Arn/S3/BucketArnInterface.php | 12 + .../Aws/Arn/S3/MultiRegionAccessPointArn.php | 35 + .../Aws/Arn/S3/OutpostsAccessPointArn.php | 77 + .../Aws3/Aws/Arn/S3/OutpostsArnInterface.php | 12 + vendor/Aws3/Aws/Arn/S3/OutpostsBucketArn.php | 71 + vendor/Aws3/Aws/Auth/AuthSchemeResolver.php | 134 + .../Aws/Auth/AuthSchemeResolverInterface.php | 20 + .../Aws3/Aws/Auth/AuthSelectionMiddleware.php | 78 + .../UnresolvedAuthSchemeException.php | 13 + vendor/Aws3/Aws/AwsClient.php | 592 + vendor/Aws3/Aws/AwsClientInterface.php | 156 + vendor/Aws3/Aws/AwsClientTrait.php | 76 + vendor/Aws3/Aws/CacheInterface.php | 33 + vendor/Aws3/Aws/ClientResolver.php | 757 + .../AbstractMonitoringMiddleware.php | 244 + .../ApiCallAttemptMonitoringMiddleware.php | 181 + .../ApiCallMonitoringMiddleware.php | 126 + .../ClientSideMonitoring/Configuration.php | 65 + .../ConfigurationInterface.php | 41 + .../ConfigurationProvider.php | 185 + .../Exception/ConfigurationException.php | 13 + .../MonitoringMiddlewareInterface.php | 30 + .../Aws3/Aws/CloudFront/CloudFrontClient.php | 303 + vendor/Aws3/Aws/CloudFront/CookieSigner.php | 57 + .../Exception/CloudFrontException.php | 11 + vendor/Aws3/Aws/CloudFront/Signer.php | 115 + vendor/Aws3/Aws/CloudFront/UrlSigner.php | 95 + vendor/Aws3/Aws/Command.php | 92 + vendor/Aws3/Aws/CommandInterface.php | 40 + vendor/Aws3/Aws/CommandPool.php | 131 + .../Configuration/ConfigurationResolver.php | 176 + .../Aws/ConfigurationProviderInterface.php | 14 + .../AssumeRoleCredentialProvider.php | 53 + ...eRoleWithWebIdentityCredentialProvider.php | 120 + .../Aws/Credentials/CredentialProvider.php | 704 + vendor/Aws3/Aws/Credentials/Credentials.php | 105 + .../Aws/Credentials/CredentialsInterface.php | 48 + .../Aws3/Aws/Credentials/CredentialsUtils.php | 31 + .../Aws/Credentials/EcsCredentialProvider.php | 197 + .../Credentials/InstanceProfileProvider.php | 324 + .../Aws3/Aws/Crypto/AbstractCryptoClient.php | 102 + .../Aws/Crypto/AbstractCryptoClientV2.php | 98 + .../Aws3/Aws/Crypto/AesDecryptingStream.php | 108 + .../Aws3/Aws/Crypto/AesEncryptingStream.php | 113 + .../Aws/Crypto/AesGcmDecryptingStream.php | 78 + .../Aws/Crypto/AesGcmEncryptingStream.php | 94 + vendor/Aws3/Aws/Crypto/AesStreamInterface.php | 28 + .../Aws3/Aws/Crypto/AesStreamInterfaceV2.php | 29 + vendor/Aws3/Aws/Crypto/Cipher/Cbc.php | 76 + .../Aws/Crypto/Cipher/CipherBuilderTrait.php | 66 + .../Aws3/Aws/Crypto/Cipher/CipherMethod.php | 55 + vendor/Aws3/Aws/Crypto/DecryptionTrait.php | 109 + vendor/Aws3/Aws/Crypto/DecryptionTraitV2.php | 138 + vendor/Aws3/Aws/Crypto/EncryptionTrait.php | 114 + vendor/Aws3/Aws/Crypto/EncryptionTraitV2.php | 122 + .../Aws3/Aws/Crypto/KmsMaterialsProvider.php | 90 + .../Aws/Crypto/KmsMaterialsProviderV2.php | 69 + vendor/Aws3/Aws/Crypto/MaterialsProvider.php | 92 + .../Aws/Crypto/MaterialsProviderInterface.php | 57 + .../Crypto/MaterialsProviderInterfaceV2.php | 50 + .../Aws3/Aws/Crypto/MaterialsProviderV2.php | 57 + vendor/Aws3/Aws/Crypto/MetadataEnvelope.php | 53 + .../Aws/Crypto/MetadataStrategyInterface.php | 30 + vendor/Aws3/Aws/Crypto/Polyfill/AesGcm.php | 161 + vendor/Aws3/Aws/Crypto/Polyfill/ByteArray.php | 234 + vendor/Aws3/Aws/Crypto/Polyfill/Gmac.php | 173 + vendor/Aws3/Aws/Crypto/Polyfill/Key.php | 71 + .../Aws3/Aws/Crypto/Polyfill/NeedsTrait.php | 37 + .../Aws3/Aws/DefaultsMode/Configuration.php | 104 + .../DefaultsMode/ConfigurationInterface.php | 47 + .../DefaultsMode/ConfigurationProvider.php | 166 + .../Exception/ConfigurationException.php | 13 + vendor/Aws3/Aws/DoctrineCacheAdapter.php | 46 + vendor/Aws3/Aws/Endpoint/EndpointProvider.php | 89 + vendor/Aws3/Aws/Endpoint/Partition.php | 210 + .../Endpoint/PartitionEndpointProvider.php | 113 + .../Aws3/Aws/Endpoint/PartitionInterface.php | 51 + .../Aws/Endpoint/PatternEndpointProvider.php | 37 + .../UseDualstackEndpoint/Configuration.php | 34 + .../ConfigurationInterface.php | 19 + .../ConfigurationProvider.php | 145 + .../Exception/ConfigurationException.php | 13 + .../UseFipsEndpoint/Configuration.php | 31 + .../ConfigurationInterface.php | 19 + .../UseFipsEndpoint/ConfigurationProvider.php | 150 + .../Exception/ConfigurationException.php | 13 + .../Aws/EndpointDiscovery/Configuration.php | 39 + .../ConfigurationInterface.php | 29 + .../ConfigurationProvider.php | 190 + .../EndpointDiscoveryMiddleware.php | 246 + .../Aws/EndpointDiscovery/EndpointList.php | 80 + .../Exception/ConfigurationException.php | 13 + .../Aws3/Aws/EndpointParameterMiddleware.php | 69 + .../EndpointV2/EndpointDefinitionProvider.php | 57 + .../Aws/EndpointV2/EndpointProviderV2.php | 56 + .../Aws/EndpointV2/EndpointV2Middleware.php | 261 + .../EndpointV2/EndpointV2SerializerTrait.php | 59 + .../Aws3/Aws/EndpointV2/Rule/AbstractRule.php | 49 + .../Aws3/Aws/EndpointV2/Rule/EndpointRule.php | 90 + vendor/Aws3/Aws/EndpointV2/Rule/ErrorRule.php | 38 + .../Aws3/Aws/EndpointV2/Rule/RuleCreator.php | 21 + vendor/Aws3/Aws/EndpointV2/Rule/TreeRule.php | 52 + .../Aws3/Aws/EndpointV2/Ruleset/Ruleset.php | 99 + .../EndpointV2/Ruleset/RulesetEndpoint.php | 55 + .../EndpointV2/Ruleset/RulesetParameter.php | 119 + .../Ruleset/RulesetStandardLibrary.php | 336 + vendor/Aws3/Aws/Exception/AwsException.php | 226 + .../Aws/Exception/CommonRuntimeException.php | 7 + .../CouldNotCreateChecksumException.php | 15 + .../Aws/Exception/CredentialsException.php | 10 + vendor/Aws3/Aws/Exception/CryptoException.php | 11 + .../Aws/Exception/CryptoPolyfillException.php | 10 + .../Exception/EventStreamDataException.php | 36 + .../IncalculablePayloadException.php | 10 + .../Aws/Exception/InvalidJsonException.php | 10 + .../Aws/Exception/InvalidRegionException.php | 10 + .../Exception/MultipartUploadException.php | 57 + vendor/Aws3/Aws/Exception/TokenException.php | 10 + .../Aws/Exception/UnresolvedApiException.php | 10 + .../Exception/UnresolvedEndpointException.php | 10 + .../UnresolvedSignatureException.php | 10 + .../Aws/Handler/GuzzleV5/GuzzleHandler.php | 140 + .../Aws/Handler/GuzzleV5/GuzzleStream.php | 22 + .../Aws3/Aws/Handler/GuzzleV5/PsrStream.php | 30 + .../Aws/Handler/GuzzleV6/GuzzleHandler.php | 61 + vendor/Aws3/Aws/HandlerList.php | 391 + vendor/Aws3/Aws/HasDataTrait.php | 74 + vendor/Aws3/Aws/HasMonitoringEventsTrait.php | 36 + vendor/Aws3/Aws/HashInterface.php | 26 + vendor/Aws3/Aws/HashingStream.php | 52 + vendor/Aws3/Aws/History.php | 134 + .../Aws3/Aws/IdempotencyTokenMiddleware.php | 102 + .../Aws/Identity/AwsCredentialIdentity.php | 19 + .../Aws3/Aws/Identity/BearerTokenIdentity.php | 19 + .../Aws3/Aws/Identity/IdentityInterface.php | 21 + .../Aws/Identity/S3/S3ExpressIdentity.php | 8 + .../Identity/S3/S3ExpressIdentityProvider.php | 41 + vendor/Aws3/Aws/InputValidationMiddleware.php | 62 + vendor/Aws3/Aws/JsonCompiler.php | 25 + vendor/Aws3/Aws/LruArrayCache.php | 73 + vendor/Aws3/Aws/Middleware.php | 325 + vendor/Aws3/Aws/MockHandler.php | 123 + vendor/Aws3/Aws/MonitoringEventsInterface.php | 29 + vendor/Aws3/Aws/MultiRegionClient.php | 194 + .../Aws/Multipart/AbstractUploadManager.php | 252 + .../Aws3/Aws/Multipart/AbstractUploader.php | 118 + vendor/Aws3/Aws/Multipart/UploadState.php | 130 + vendor/Aws3/Aws/PhpHash.php | 65 + vendor/Aws3/Aws/PresignUrlMiddleware.php | 91 + vendor/Aws3/Aws/Psr16CacheAdapter.php | 26 + vendor/Aws3/Aws/PsrCacheAdapter.php | 32 + .../Aws/QueryCompatibleInputMiddleware.php | 204 + .../Aws3/Aws/RequestCompressionMiddleware.php | 116 + .../Aws3/Aws/ResponseContainerInterface.php | 14 + vendor/Aws3/Aws/Result.php | 51 + vendor/Aws3/Aws/ResultInterface.php | 51 + vendor/Aws3/Aws/ResultPaginator.php | 153 + vendor/Aws3/Aws/Retry/Configuration.php | 44 + .../Aws3/Aws/Retry/ConfigurationInterface.php | 29 + .../Aws3/Aws/Retry/ConfigurationProvider.php | 177 + .../Exception/ConfigurationException.php | 13 + vendor/Aws3/Aws/Retry/QuotaManager.php | 65 + vendor/Aws3/Aws/Retry/RateLimiter.php | 143 + vendor/Aws3/Aws/Retry/RetryHelperTrait.php | 46 + vendor/Aws3/Aws/RetryMiddleware.php | 191 + vendor/Aws3/Aws/RetryMiddlewareV2.php | 235 + vendor/Aws3/Aws/S3/AmbiguousSuccessParser.php | 50 + .../Aws3/Aws/S3/ApplyChecksumMiddleware.php | 107 + vendor/Aws3/Aws/S3/BatchDelete.php | 196 + .../Aws/S3/BucketEndpointArnMiddleware.php | 241 + .../Aws3/Aws/S3/BucketEndpointMiddleware.php | 102 + .../Aws3/Aws/S3/CalculatesChecksumTrait.php | 44 + .../Aws3/Aws/S3/Crypto/CryptoParamsTrait.php | 51 + .../Aws/S3/Crypto/CryptoParamsTraitV2.php | 16 + .../Aws/S3/Crypto/HeadersMetadataStrategy.php | 48 + .../InstructionFileMetadataStrategy.php | 73 + .../Aws3/Aws/S3/Crypto/S3EncryptionClient.php | 275 + .../Aws/S3/Crypto/S3EncryptionClientV2.php | 371 + .../Crypto/S3EncryptionMultipartUploader.php | 141 + .../S3EncryptionMultipartUploaderV2.php | 148 + vendor/Aws3/Aws/S3/Crypto/UserAgentTrait.php | 26 + .../Aws3/Aws/S3/EndpointRegionHelperTrait.php | 71 + .../DeleteMultipleObjectsException.php | 60 + .../Exception/PermanentRedirectException.php | 7 + vendor/Aws3/Aws/S3/Exception/S3Exception.php | 11 + .../Exception/S3MultipartUploadException.php | 80 + .../Aws3/Aws/S3/ExpiresParsingMiddleware.php | 46 + .../Aws3/Aws/S3/GetBucketLocationParser.php | 40 + vendor/Aws3/Aws/S3/MultipartCopy.php | 186 + vendor/Aws3/Aws/S3/MultipartUploader.php | 134 + .../Aws3/Aws/S3/MultipartUploadingTrait.php | 99 + vendor/Aws3/Aws/S3/ObjectCopier.php | 119 + vendor/Aws3/Aws/S3/ObjectUploader.php | 117 + .../Parser/GetBucketLocationResultMutator.php | 34 + vendor/Aws3/Aws/S3/Parser/S3Parser.php | 200 + vendor/Aws3/Aws/S3/Parser/S3ResultMutator.php | 31 + .../ValidateResponseChecksumResultMutator.php | 112 + .../Aws/S3/PermanentRedirectMiddleware.php | 48 + vendor/Aws3/Aws/S3/PostObject.php | 124 + vendor/Aws3/Aws/S3/PostObjectV4.php | 139 + vendor/Aws3/Aws/S3/PutObjectUrlMiddleware.php | 52 + .../Aws/S3/RegionalEndpoint/Configuration.php | 35 + .../ConfigurationInterface.php | 22 + .../ConfigurationProvider.php | 162 + .../Exception/ConfigurationException.php | 13 + .../S3/RetryableMalformedResponseParser.php | 39 + vendor/Aws3/Aws/S3/S3Client.php | 808 + vendor/Aws3/Aws/S3/S3ClientInterface.php | 294 + vendor/Aws3/Aws/S3/S3ClientTrait.php | 273 + vendor/Aws3/Aws/S3/S3EndpointMiddleware.php | 218 + vendor/Aws3/Aws/S3/S3MultiRegionClient.php | 312 + vendor/Aws3/Aws/S3/S3UriParser.php | 125 + vendor/Aws3/Aws/S3/SSECMiddleware.php | 62 + vendor/Aws3/Aws/S3/StreamWrapper.php | 785 + vendor/Aws3/Aws/S3/Transfer.php | 340 + .../Aws/S3/UseArnRegion/Configuration.php | 31 + .../UseArnRegion/ConfigurationInterface.php | 19 + .../S3/UseArnRegion/ConfigurationProvider.php | 145 + .../Exception/ConfigurationException.php | 13 + .../Aws/S3/ValidateResponseChecksumParser.php | 105 + vendor/Aws3/Aws/Sdk.php | 877 + .../Aws3/Aws/Signature/AnonymousSignature.php | 26 + .../Aws3/Aws/Signature/S3ExpressSignature.php | 32 + vendor/Aws3/Aws/Signature/S3SignatureV4.php | 88 + .../Aws3/Aws/Signature/SignatureInterface.php | 36 + .../Aws3/Aws/Signature/SignatureProvider.php | 125 + vendor/Aws3/Aws/Signature/SignatureTrait.php | 34 + vendor/Aws3/Aws/Signature/SignatureV4.php | 383 + .../Aws/StreamRequestPayloadMiddleware.php | 67 + .../Aws3/Aws/Sts/Exception/StsException.php | 11 + .../Sts/RegionalEndpoints/Configuration.php | 35 + .../ConfigurationInterface.php | 22 + .../ConfigurationProvider.php | 169 + .../Exception/ConfigurationException.php | 13 + vendor/Aws3/Aws/Sts/StsClient.php | 113 + .../Aws/Token/BearerTokenAuthorization.php | 29 + vendor/Aws3/Aws/Token/ParsesIniTrait.php | 41 + .../RefreshableTokenProviderInterface.php | 23 + vendor/Aws3/Aws/Token/SsoToken.php | 102 + vendor/Aws3/Aws/Token/SsoTokenProvider.php | 225 + vendor/Aws3/Aws/Token/Token.php | 94 + vendor/Aws3/Aws/Token/TokenAuthorization.php | 21 + vendor/Aws3/Aws/Token/TokenInterface.php | 34 + vendor/Aws3/Aws/Token/TokenProvider.php | 211 + vendor/Aws3/Aws/TraceMiddleware.php | 243 + vendor/Aws3/Aws/Waiter.php | 216 + vendor/Aws3/Aws/WrappedHttpHandler.php | 142 + vendor/Aws3/Aws/data/aliases.json.php | 6 + .../data/cloudfront/2015-07-27/api-2.json.php | 6 + .../2015-07-27/endpoint-rule-set-1.json.php | 6 + .../2015-07-27/endpoint-tests-1.json.php | 6 + .../2015-07-27/paginators-1.json.php | 6 + .../cloudfront/2015-07-27/waiters-2.json.php | 6 + .../data/cloudfront/2016-01-28/api-2.json.php | 6 + .../2016-01-28/endpoint-rule-set-1.json.php | 6 + .../2016-01-28/endpoint-tests-1.json.php | 6 + .../2016-01-28/paginators-1.json.php | 6 + .../cloudfront/2016-01-28/waiters-2.json.php | 6 + .../data/cloudfront/2016-08-01/api-2.json.php | 6 + .../2016-08-01/endpoint-rule-set-1.json.php | 6 + .../2016-08-01/endpoint-tests-1.json.php | 6 + .../2016-08-01/paginators-1.json.php | 6 + .../cloudfront/2016-08-01/waiters-2.json.php | 6 + .../data/cloudfront/2016-08-20/api-2.json.php | 6 + .../2016-08-20/endpoint-rule-set-1.json.php | 6 + .../2016-08-20/endpoint-tests-1.json.php | 6 + .../2016-08-20/paginators-1.json.php | 6 + .../cloudfront/2016-08-20/waiters-2.json.php | 6 + .../data/cloudfront/2016-09-07/api-2.json.php | 6 + .../2016-09-07/endpoint-rule-set-1.json.php | 6 + .../2016-09-07/endpoint-tests-1.json.php | 6 + .../2016-09-07/paginators-1.json.php | 6 + .../cloudfront/2016-09-07/waiters-1.json.php | 6 + .../cloudfront/2016-09-07/waiters-2.json.php | 6 + .../data/cloudfront/2016-09-29/api-2.json.php | 6 + .../2016-09-29/endpoint-rule-set-1.json.php | 6 + .../2016-09-29/endpoint-tests-1.json.php | 6 + .../2016-09-29/paginators-1.json.php | 6 + .../cloudfront/2016-09-29/waiters-1.json.php | 6 + .../cloudfront/2016-09-29/waiters-2.json.php | 6 + .../data/cloudfront/2016-11-25/api-2.json.php | 6 + .../2016-11-25/endpoint-rule-set-1.json.php | 6 + .../2016-11-25/endpoint-tests-1.json.php | 6 + .../2016-11-25/paginators-1.json.php | 6 + .../cloudfront/2016-11-25/waiters-1.json.php | 6 + .../cloudfront/2016-11-25/waiters-2.json.php | 6 + .../data/cloudfront/2017-03-25/api-2.json.php | 6 + .../2017-03-25/endpoint-rule-set-1.json.php | 6 + .../2017-03-25/endpoint-tests-1.json.php | 6 + .../2017-03-25/paginators-1.json.php | 6 + .../cloudfront/2017-03-25/waiters-1.json.php | 6 + .../cloudfront/2017-03-25/waiters-2.json.php | 6 + .../data/cloudfront/2017-10-30/api-2.json.php | 6 + .../2017-10-30/endpoint-rule-set-1.json.php | 6 + .../2017-10-30/endpoint-tests-1.json.php | 6 + .../2017-10-30/paginators-1.json.php | 6 + .../data/cloudfront/2017-10-30/smoke.json.php | 6 + .../cloudfront/2017-10-30/waiters-1.json.php | 6 + .../cloudfront/2017-10-30/waiters-2.json.php | 6 + .../data/cloudfront/2018-06-18/api-2.json.php | 6 + .../2018-06-18/endpoint-rule-set-1.json.php | 6 + .../2018-06-18/endpoint-tests-1.json.php | 6 + .../2018-06-18/paginators-1.json.php | 6 + .../data/cloudfront/2018-06-18/smoke.json.php | 6 + .../cloudfront/2018-06-18/waiters-1.json.php | 6 + .../cloudfront/2018-06-18/waiters-2.json.php | 6 + .../data/cloudfront/2018-11-05/api-2.json.php | 6 + .../2018-11-05/endpoint-rule-set-1.json.php | 6 + .../2018-11-05/endpoint-tests-1.json.php | 6 + .../2018-11-05/paginators-1.json.php | 6 + .../data/cloudfront/2018-11-05/smoke.json.php | 6 + .../cloudfront/2018-11-05/waiters-1.json.php | 6 + .../cloudfront/2018-11-05/waiters-2.json.php | 6 + .../data/cloudfront/2019-03-26/api-2.json.php | 6 + .../2019-03-26/endpoint-rule-set-1.json.php | 6 + .../2019-03-26/endpoint-tests-1.json.php | 6 + .../2019-03-26/paginators-1.json.php | 6 + .../data/cloudfront/2019-03-26/smoke.json.php | 6 + .../cloudfront/2019-03-26/waiters-1.json.php | 6 + .../cloudfront/2019-03-26/waiters-2.json.php | 6 + .../data/cloudfront/2020-05-31/api-2.json.php | 6 + .../2020-05-31/endpoint-rule-set-1.json.php | 6 + .../2020-05-31/endpoint-tests-1.json.php | 6 + .../2020-05-31/paginators-1.json.php | 6 + .../data/cloudfront/2020-05-31/smoke.json.php | 6 + .../cloudfront/2020-05-31/waiters-1.json.php | 6 + .../cloudfront/2020-05-31/waiters-2.json.php | 6 + vendor/Aws3/Aws/data/endpoints.json.php | 6 + .../data/endpoints_prefix_history.json.php | 6 + .../Aws/data/grandfathered-services.json.php | 6 + vendor/Aws3/Aws/data/manifest.json.php | 6 + vendor/Aws3/Aws/data/partitions.json.php | 6 + .../Aws/data/s3/2006-03-01/api-2.json.php | 6 + .../2006-03-01/endpoint-rule-set-1.json.php | 6 + .../s3/2006-03-01/endpoint-tests-1.json.php | 6 + .../data/s3/2006-03-01/paginators-1.json.php | 6 + .../Aws/data/s3/2006-03-01/smoke.json.php | 6 + .../Aws/data/s3/2006-03-01/waiters-1.json.php | 6 + .../Aws/data/s3/2006-03-01/waiters-2.json.php | 6 + .../data/sdk-default-configuration.json.php | 6 + .../Aws/data/sts/2011-06-15/api-2.json.php | 6 + .../2011-06-15/endpoint-rule-set-1.json.php | 6 + .../sts/2011-06-15/endpoint-tests-1.json.php | 6 + .../data/sts/2011-06-15/paginators-1.json.php | 6 + .../Aws/data/sts/2011-06-15/smoke.json.php | 6 + vendor/Aws3/Aws/functions.php | 522 + vendor/Aws3/CHANGELOG.md | 15398 ++++++ vendor/Aws3/GuzzleHttp/BodySummarizer.php | 23 + .../GuzzleHttp/BodySummarizerInterface.php | 12 + vendor/Aws3/GuzzleHttp/Client.php | 402 + vendor/Aws3/GuzzleHttp/ClientInterface.php | 78 + vendor/Aws3/GuzzleHttp/ClientTrait.php | 227 + vendor/Aws3/GuzzleHttp/Cookie/CookieJar.php | 240 + .../GuzzleHttp/Cookie/CookieJarInterface.php | 74 + .../Aws3/GuzzleHttp/Cookie/FileCookieJar.php | 92 + .../GuzzleHttp/Cookie/SessionCookieJar.php | 71 + vendor/Aws3/GuzzleHttp/Cookie/SetCookie.php | 407 + .../Exception/BadResponseException.php | 31 + .../GuzzleHttp/Exception/ClientException.php | 10 + .../GuzzleHttp/Exception/ConnectException.php | 47 + .../GuzzleHttp/Exception/GuzzleException.php | 8 + .../Exception/InvalidArgumentException.php | 7 + .../GuzzleHttp/Exception/RequestException.php | 111 + .../GuzzleHttp/Exception/ServerException.php | 10 + .../Exception/TooManyRedirectsException.php | 7 + .../Exception/TransferException.php | 7 + .../Aws3/GuzzleHttp/Handler/CurlFactory.php | 563 + .../Handler/CurlFactoryInterface.php | 23 + .../Aws3/GuzzleHttp/Handler/CurlHandler.php | 43 + .../GuzzleHttp/Handler/CurlMultiHandler.php | 235 + vendor/Aws3/GuzzleHttp/Handler/EasyHandle.php | 91 + .../GuzzleHttp/Handler/HeaderProcessor.php | 36 + .../Aws3/GuzzleHttp/Handler/MockHandler.php | 174 + vendor/Aws3/GuzzleHttp/Handler/Proxy.php | 49 + .../Aws3/GuzzleHttp/Handler/StreamHandler.php | 459 + vendor/Aws3/GuzzleHttp/HandlerStack.php | 238 + vendor/Aws3/GuzzleHttp/MessageFormatter.php | 168 + .../GuzzleHttp/MessageFormatterInterface.php | 17 + vendor/Aws3/GuzzleHttp/Middleware.php | 227 + vendor/Aws3/GuzzleHttp/Pool.php | 116 + .../Aws3/GuzzleHttp/PrepareBodyMiddleware.php | 86 + .../GuzzleHttp/Promise/AggregateException.php | 15 + .../Promise/CancellationException.php | 11 + vendor/Aws3/GuzzleHttp/Promise/Coroutine.php | 143 + vendor/Aws3/GuzzleHttp/Promise/Create.php | 68 + vendor/Aws3/GuzzleHttp/Promise/Each.php | 56 + .../Aws3/GuzzleHttp/Promise/EachPromise.php | 196 + .../GuzzleHttp/Promise/FulfilledPromise.php | 73 + vendor/Aws3/GuzzleHttp/Promise/Is.php | 36 + vendor/Aws3/GuzzleHttp/Promise/Promise.php | 236 + .../GuzzleHttp/Promise/PromiseInterface.php | 80 + .../GuzzleHttp/Promise/PromisorInterface.php | 15 + .../GuzzleHttp/Promise/RejectedPromise.php | 78 + .../GuzzleHttp/Promise/RejectionException.php | 41 + vendor/Aws3/GuzzleHttp/Promise/TaskQueue.php | 65 + .../GuzzleHttp/Promise/TaskQueueInterface.php | 21 + vendor/Aws3/GuzzleHttp/Promise/Utils.php | 217 + vendor/Aws3/GuzzleHttp/Psr7/AppendStream.php | 203 + vendor/Aws3/GuzzleHttp/Psr7/BufferStream.php | 121 + vendor/Aws3/GuzzleHttp/Psr7/CachingStream.php | 125 + .../Aws3/GuzzleHttp/Psr7/DroppingStream.php | 40 + .../Psr7/Exception/MalformedUriException.php | 12 + vendor/Aws3/GuzzleHttp/Psr7/FnStream.php | 149 + vendor/Aws3/GuzzleHttp/Psr7/Header.php | 117 + vendor/Aws3/GuzzleHttp/Psr7/HttpFactory.php | 76 + vendor/Aws3/GuzzleHttp/Psr7/InflateStream.php | 33 + .../Aws3/GuzzleHttp/Psr7/LazyOpenStream.php | 41 + vendor/Aws3/GuzzleHttp/Psr7/LimitStream.php | 128 + vendor/Aws3/GuzzleHttp/Psr7/Message.php | 189 + vendor/Aws3/GuzzleHttp/Psr7/MessageTrait.php | 212 + vendor/Aws3/GuzzleHttp/Psr7/MimeType.php | 27 + .../Aws3/GuzzleHttp/Psr7/MultipartStream.php | 130 + vendor/Aws3/GuzzleHttp/Psr7/NoSeekStream.php | 23 + vendor/Aws3/GuzzleHttp/Psr7/PumpStream.php | 149 + vendor/Aws3/GuzzleHttp/Psr7/Query.php | 112 + vendor/Aws3/GuzzleHttp/Psr7/Request.php | 124 + vendor/Aws3/GuzzleHttp/Psr7/Response.php | 78 + vendor/Aws3/GuzzleHttp/Psr7/Rfc7230.php | 22 + vendor/Aws3/GuzzleHttp/Psr7/ServerRequest.php | 266 + vendor/Aws3/GuzzleHttp/Psr7/Stream.php | 235 + .../GuzzleHttp/Psr7/StreamDecoratorTrait.php | 131 + vendor/Aws3/GuzzleHttp/Psr7/StreamWrapper.php | 145 + vendor/Aws3/GuzzleHttp/Psr7/UploadedFile.php | 152 + vendor/Aws3/GuzzleHttp/Psr7/Uri.php | 572 + vendor/Aws3/GuzzleHttp/Psr7/UriComparator.php | 43 + vendor/Aws3/GuzzleHttp/Psr7/UriNormalizer.php | 175 + vendor/Aws3/GuzzleHttp/Psr7/UriResolver.php | 180 + vendor/Aws3/GuzzleHttp/Psr7/Utils.php | 386 + vendor/Aws3/GuzzleHttp/RedirectMiddleware.php | 162 + vendor/Aws3/GuzzleHttp/RequestOptions.php | 244 + vendor/Aws3/GuzzleHttp/RetryMiddleware.php | 91 + vendor/Aws3/GuzzleHttp/TransferStats.php | 114 + vendor/Aws3/GuzzleHttp/Utils.php | 339 + vendor/Aws3/GuzzleHttp/functions.php | 158 + vendor/Aws3/GuzzleHttp/functions_include.php | 8 + vendor/Aws3/JmesPath/AstRuntime.php | 43 + vendor/Aws3/JmesPath/CompilerRuntime.php | 68 + vendor/Aws3/JmesPath/DebugRuntime.php | 85 + vendor/Aws3/JmesPath/Env.php | 84 + vendor/Aws3/JmesPath/FnDispatcher.php | 341 + vendor/Aws3/JmesPath/JmesPath.php | 18 + vendor/Aws3/JmesPath/Lexer.php | 235 + vendor/Aws3/JmesPath/Parser.php | 356 + vendor/Aws3/JmesPath/SyntaxErrorException.php | 25 + vendor/Aws3/JmesPath/TreeCompiler.php | 225 + vendor/Aws3/JmesPath/TreeInterpreter.php | 182 + vendor/Aws3/JmesPath/Utils.php | 220 + vendor/Aws3/LICENSE | 141 + vendor/Aws3/NOTICE | 17 + .../Http/Client/ClientExceptionInterface.php | 10 + .../Aws3/Psr/Http/Client/ClientInterface.php | 19 + .../Http/Client/NetworkExceptionInterface.php | 23 + .../Http/Client/RequestExceptionInterface.php | 23 + .../Psr/Http/Message/MessageInterface.php | 177 + .../Psr/Http/Message/RequestInterface.php | 124 + .../Psr/Http/Message/ResponseInterface.php | 66 + .../Http/Message/ServerRequestInterface.php | 249 + .../Aws3/Psr/Http/Message/StreamInterface.php | 144 + .../Http/Message/UploadedFileInterface.php | 118 + vendor/Aws3/Psr/Http/Message/UriInterface.php | 309 + vendor/Aws3/aws-autoloader.php | 13 + vendor/Gcp/autoload.php | 21 + vendor/Gcp/bin/google-cloud-batch | 94 + vendor/Gcp/brick/math/CHANGELOG.md | 415 + vendor/Gcp/brick/math/LICENSE | 20 + vendor/Gcp/brick/math/SECURITY.md | 17 + vendor/Gcp/brick/math/src/BigDecimal.php | 748 + vendor/Gcp/brick/math/src/BigInteger.php | 1001 + vendor/Gcp/brick/math/src/BigNumber.php | 473 + vendor/Gcp/brick/math/src/BigRational.php | 454 + .../src/Exception/DivisionByZeroException.php | 38 + .../Exception/IntegerOverflowException.php | 24 + .../math/src/Exception/MathException.php | 13 + .../src/Exception/NegativeNumberException.php | 11 + .../src/Exception/NumberFormatException.php | 31 + .../Exception/RoundingNecessaryException.php | 20 + .../brick/math/src/Internal/Calculator.php | 629 + .../Internal/Calculator/BcMathCalculator.php | 102 + .../src/Internal/Calculator/GmpCalculator.php | 133 + .../Internal/Calculator/NativeCalculator.php | 498 + vendor/Gcp/brick/math/src/RoundingMode.php | 96 + vendor/Gcp/composer/ClassLoader.php | 498 + vendor/Gcp/composer/InstalledVersions.php | 313 + vendor/Gcp/composer/LICENSE | 21 + vendor/Gcp/composer/autoload_classmap.php | 8 + vendor/Gcp/composer/autoload_files.php | 8 + vendor/Gcp/composer/autoload_namespaces.php | 8 + vendor/Gcp/composer/autoload_psr4.php | 8 + vendor/Gcp/composer/autoload_real.php | 43 + vendor/Gcp/composer/autoload_static.php | 20 + vendor/Gcp/composer/installed.json | 1960 + vendor/Gcp/composer/installed.php | 5 + vendor/Gcp/composer/platform_check.php | 22 + vendor/Gcp/firebase/php-jwt/CHANGELOG.md | 170 + vendor/Gcp/firebase/php-jwt/LICENSE | 30 + .../php-jwt/src/BeforeValidException.php | 16 + .../Gcp/firebase/php-jwt/src/CachedKeySet.php | 226 + .../firebase/php-jwt/src/ExpiredException.php | 16 + vendor/Gcp/firebase/php-jwt/src/JWK.php | 267 + vendor/Gcp/firebase/php-jwt/src/JWT.php | 572 + .../src/JWTExceptionWithPayloadInterface.php | 20 + vendor/Gcp/firebase/php-jwt/src/Key.php | 50 + .../php-jwt/src/SignatureInvalidException.php | 7 + vendor/Gcp/google/auth/COPYING | 202 + vendor/Gcp/google/auth/LICENSE | 203 + vendor/Gcp/google/auth/SECURITY.md | 7 + vendor/Gcp/google/auth/VERSION | 1 + vendor/Gcp/google/auth/autoload.php | 35 + vendor/Gcp/google/auth/src/AccessToken.php | 390 + .../src/ApplicationDefaultCredentials.php | 301 + .../src/Cache/InvalidArgumentException.php | 23 + vendor/Gcp/google/auth/src/Cache/Item.php | 146 + .../auth/src/Cache/MemoryCacheItemPool.php | 161 + .../auth/src/Cache/SysVCacheItemPool.php | 207 + .../Gcp/google/auth/src/Cache/TypedItem.php | 142 + vendor/Gcp/google/auth/src/CacheTrait.php | 96 + .../src/CredentialSource/AwsNativeSource.php | 270 + .../auth/src/CredentialSource/FileSource.php | 60 + .../auth/src/CredentialSource/UrlSource.php | 74 + .../Credentials/AppIdentityCredentials.php | 209 + .../ExternalAccountCredentials.php | 229 + .../auth/src/Credentials/GCECredentials.php | 493 + .../auth/src/Credentials/IAMCredentials.php | 77 + .../ImpersonatedServiceAccountCredentials.php | 120 + .../src/Credentials/InsecureCredentials.php | 62 + .../Credentials/ServiceAccountCredentials.php | 312 + .../ServiceAccountJwtAccessCredentials.php | 171 + .../Credentials/UserRefreshCredentials.php | 130 + .../Gcp/google/auth/src/CredentialsLoader.php | 242 + ...ternalAccountCredentialSourceInterface.php | 23 + .../google/auth/src/FetchAuthTokenCache.php | 261 + .../auth/src/FetchAuthTokenInterface.php | 52 + vendor/Gcp/google/auth/src/GCECache.php | 70 + .../auth/src/GetQuotaProjectInterface.php | 32 + .../auth/src/GetUniverseDomainInterface.php | 34 + .../src/HttpHandler/Guzzle6HttpHandler.php | 59 + .../src/HttpHandler/Guzzle7HttpHandler.php | 22 + .../auth/src/HttpHandler/HttpClientCache.php | 51 + .../src/HttpHandler/HttpHandlerFactory.php | 62 + vendor/Gcp/google/auth/src/Iam.php | 86 + vendor/Gcp/google/auth/src/IamSignerTrait.php | 61 + .../src/Middleware/AuthTokenMiddleware.php | 138 + .../Middleware/ProxyAuthTokenMiddleware.php | 130 + .../ScopedAccessTokenMiddleware.php | 140 + .../auth/src/Middleware/SimpleMiddleware.php | 86 + vendor/Gcp/google/auth/src/OAuth2.php | 1520 + .../auth/src/ProjectIdProviderInterface.php | 32 + .../auth/src/ServiceAccountSignerTrait.php | 52 + .../Gcp/google/auth/src/SignBlobInterface.php | 43 + .../auth/src/UpdateMetadataInterface.php | 36 + .../google/auth/src/UpdateMetadataTrait.php | 62 + .../Gcp/google/cloud-core/CODE_OF_CONDUCT.md | 43 + vendor/Gcp/google/cloud-core/LICENSE | 202 + vendor/Gcp/google/cloud-core/SECURITY.md | 7 + vendor/Gcp/google/cloud-core/VERSION | 1 + .../google/cloud-core/bin/google-cloud-batch | 61 + .../Gcp/google/cloud-core/perf-bootstrap.php | 6 + .../google/cloud-core/snippet-bootstrap.php | 7 + .../cloud-core/src/AnonymousCredentials.php | 84 + .../google/cloud-core/src/ApiHelperTrait.php | 227 + .../Gcp/google/cloud-core/src/ArrayTrait.php | 114 + .../cloud-core/src/Batch/BatchDaemon.php | 143 + .../cloud-core/src/Batch/BatchDaemonTrait.php | 40 + .../google/cloud-core/src/Batch/BatchJob.php | 179 + .../cloud-core/src/Batch/BatchRunner.php | 191 + .../cloud-core/src/Batch/BatchTrait.php | 151 + .../src/Batch/ClosureSerializerInterface.php | 42 + .../src/Batch/ConfigStorageInterface.php | 59 + .../src/Batch/HandleFailureTrait.php | 85 + .../src/Batch/InMemoryConfigStorage.php | 195 + .../cloud-core/src/Batch/InterruptTrait.php | 59 + .../google/cloud-core/src/Batch/JobConfig.php | 94 + .../cloud-core/src/Batch/JobInterface.php | 54 + .../google/cloud-core/src/Batch/JobTrait.php | 96 + .../src/Batch/OpisClosureSerializer.php | 54 + .../src/Batch/ProcessItemInterface.php | 46 + .../src/Batch/QueueOverflowException.php | 35 + .../Gcp/google/cloud-core/src/Batch/Retry.php | 74 + .../src/Batch/SerializableClientTrait.php | 90 + .../google/cloud-core/src/Batch/SimpleJob.php | 69 + .../cloud-core/src/Batch/SimpleJobTrait.php | 91 + .../src/Batch/SysvConfigStorage.php | 148 + .../cloud-core/src/Batch/SysvProcessor.php | 75 + vendor/Gcp/google/cloud-core/src/Blob.php | 90 + .../Gcp/google/cloud-core/src/CallTrait.php | 35 + .../Gcp/google/cloud-core/src/ClientTrait.php | 203 + .../cloud-core/src/Compute/Metadata.php | 153 + .../Metadata/Readers/HttpHandlerReader.php | 55 + .../Metadata/Readers/ReaderInterface.php | 29 + .../Compute/Metadata/Readers/StreamReader.php | 85 + .../src/ConcurrencyControlTrait.php | 45 + .../google/cloud-core/src/DebugInfoTrait.php | 46 + .../cloud-core/src/DetectProjectIdTrait.php | 82 + vendor/Gcp/google/cloud-core/src/Duration.php | 95 + .../google/cloud-core/src/EmulatorTrait.php | 73 + .../src/Exception/AbortedException.php | 25 + .../src/Exception/BadRequestException.php | 26 + .../src/Exception/ConflictException.php | 26 + .../Exception/DeadlineExceededException.php | 26 + .../Exception/FailedPreconditionException.php | 26 + .../src/Exception/GoogleException.php | 26 + .../src/Exception/NotFoundException.php | 36 + .../src/Exception/ServerException.php | 26 + .../src/Exception/ServiceException.php | 172 + .../cloud-core/src/ExponentialBackoff.php | 139 + vendor/Gcp/google/cloud-core/src/GeoPoint.php | 201 + .../cloud-core/src/GrpcRequestWrapper.php | 119 + .../Gcp/google/cloud-core/src/GrpcTrait.php | 265 + vendor/Gcp/google/cloud-core/src/Iam/Iam.php | 186 + .../src/Iam/IamConnectionInterface.php | 45 + .../google/cloud-core/src/Iam/IamManager.php | 193 + .../cloud-core/src/Iam/PolicyBuilder.php | 275 + .../src/InsecureCredentialsWrapper.php | 36 + vendor/Gcp/google/cloud-core/src/Int64.php | 76 + .../cloud-core/src/Iterator/ItemIterator.php | 26 + .../src/Iterator/ItemIteratorTrait.php | 135 + .../cloud-core/src/Iterator/PageIterator.php | 26 + .../src/Iterator/PageIteratorTrait.php | 264 + .../Gcp/google/cloud-core/src/JsonTrait.php | 59 + .../google/cloud-core/src/Lock/FlockLock.php | 128 + .../cloud-core/src/Lock/LockInterface.php | 57 + .../google/cloud-core/src/Lock/LockTrait.php | 75 + .../cloud-core/src/Lock/SemaphoreLock.php | 111 + .../src/Lock/SymfonyLockAdapter.php | 73 + .../src/Logger/AppEngineFlexFormatter.php | 50 + .../src/Logger/AppEngineFlexFormatterV2.php | 50 + .../src/Logger/AppEngineFlexFormatterV3.php | 51 + .../src/Logger/AppEngineFlexHandler.php | 60 + .../Logger/AppEngineFlexHandlerFactory.php | 58 + .../src/Logger/AppEngineFlexHandlerV2.php | 55 + .../src/Logger/AppEngineFlexHandlerV3.php | 55 + .../cloud-core/src/Logger/FormatterTrait.php | 46 + .../cloud-core/src/LongRunning/LROTrait.php | 101 + .../LongRunningConnectionInterface.php | 44 + .../src/LongRunning/LongRunningOperation.php | 331 + .../LongRunning/OperationResponseTrait.php | 136 + vendor/Gcp/google/cloud-core/src/PhpArray.php | 185 + .../src/Report/CloudRunMetadataProvider.php | 84 + .../src/Report/EmptyMetadataProvider.php | 68 + .../src/Report/GAEFlexMetadataProvider.php | 29 + .../src/Report/GAEMetadataProvider.php | 83 + .../Report/GAEStandardMetadataProvider.php | 33 + .../src/Report/MetadataProviderInterface.php | 53 + .../src/Report/MetadataProviderUtils.php | 44 + .../src/Report/SimpleMetadataProvider.php | 86 + .../google/cloud-core/src/RequestBuilder.php | 130 + .../google/cloud-core/src/RequestHandler.php | 114 + .../cloud-core/src/RequestProcessorTrait.php | 130 + .../google/cloud-core/src/RequestWrapper.php | 423 + .../cloud-core/src/RequestWrapperTrait.php | 183 + .../Gcp/google/cloud-core/src/RestTrait.php | 124 + vendor/Gcp/google/cloud-core/src/Retry.php | 100 + .../cloud-core/src/RetryDeciderTrait.php | 85 + .../google/cloud-core/src/ServiceBuilder.php | 420 + .../Gcp/google/cloud-core/src/SysvTrait.php | 59 + .../Gcp/google/cloud-core/src/TimeTrait.php | 121 + .../Gcp/google/cloud-core/src/Timestamp.php | 144 + .../google/cloud-core/src/TimestampTrait.php | 46 + .../src/Upload/AbstractUploader.php | 95 + .../src/Upload/MultipartUploader.php | 71 + .../src/Upload/ResumableUploader.php | 217 + .../src/Upload/SignedUrlUploader.php | 80 + .../src/Upload/StreamableUploader.php | 82 + vendor/Gcp/google/cloud-core/src/UriTrait.php | 60 + .../google/cloud-core/src/ValidateTrait.php | 63 + .../cloud-core/src/ValueMapperTrait.php | 49 + .../google/cloud-core/src/WhitelistTrait.php | 37 + .../google/cloud-core/system-bootstrap.php | 6 + .../Gcp/google/cloud-core/unit-bootstrap.php | 11 + .../google/cloud-storage/CODE_OF_CONDUCT.md | 43 + vendor/Gcp/google/cloud-storage/LICENSE | 202 + vendor/Gcp/google/cloud-storage/SECURITY.md | 7 + vendor/Gcp/google/cloud-storage/VERSION | 1 + vendor/Gcp/google/cloud-storage/src/Acl.php | 190 + .../Gcp/google/cloud-storage/src/Bucket.php | 1415 + .../src/Connection/ConnectionInterface.php | 160 + .../src/Connection/IamBucket.php | 66 + .../cloud-storage/src/Connection/Rest.php | 618 + .../src/Connection/RetryTrait.php | 173 + .../ServiceDefinition/storage-v1.json | 5391 ++ .../cloud-storage/src/CreatedHmacKey.php | 82 + .../cloud-storage/src/EncryptionTrait.php | 120 + .../Gcp/google/cloud-storage/src/HmacKey.php | 173 + .../google/cloud-storage/src/Lifecycle.php | 357 + .../google/cloud-storage/src/Notification.php | 190 + .../cloud-storage/src/ObjectIterator.php | 39 + .../cloud-storage/src/ObjectPageIterator.php | 73 + .../google/cloud-storage/src/ReadStream.php | 86 + .../cloud-storage/src/SigningHelper.php | 622 + .../cloud-storage/src/StorageClient.php | 528 + .../cloud-storage/src/StorageObject.php | 1135 + .../cloud-storage/src/StreamWrapper.php | 687 + .../google/cloud-storage/src/WriteStream.php | 101 + vendor/Gcp/google/common-protos/CHANGELOG.md | 87 + .../google/common-protos/CODE_OF_CONDUCT.md | 43 + vendor/Gcp/google/common-protos/LICENSE | 201 + vendor/Gcp/google/common-protos/SECURITY.md | 7 + .../metadata/Api/Annotations.php | 24 + .../common-protos/metadata/Api/Auth.php | Bin 0 -> 1361 bytes .../common-protos/metadata/Api/Backend.php | Bin 0 -> 1349 bytes .../common-protos/metadata/Api/Billing.php | 28 + .../common-protos/metadata/Api/Client.php | Bin 0 -> 3668 bytes .../metadata/Api/ConfigChange.php | Bin 0 -> 1018 bytes .../common-protos/metadata/Api/Consumer.php | Bin 0 -> 967 bytes .../common-protos/metadata/Api/Context.php | 31 + .../common-protos/metadata/Api/Control.php | 27 + .../metadata/Api/Distribution.php | Bin 0 -> 1831 bytes .../metadata/Api/Documentation.php | 38 + .../common-protos/metadata/Api/Endpoint.php | 29 + .../metadata/Api/ErrorReason.php | Bin 0 -> 1628 bytes .../metadata/Api/FieldBehavior.php | Bin 0 -> 973 bytes .../common-protos/metadata/Api/FieldInfo.php | Bin 0 -> 915 bytes .../common-protos/metadata/Api/Http.php | Bin 0 -> 1115 bytes .../common-protos/metadata/Api/Httpbody.php | 29 + .../common-protos/metadata/Api/Label.php | Bin 0 -> 870 bytes .../metadata/Api/LaunchStage.php | Bin 0 -> 869 bytes .../google/common-protos/metadata/Api/Log.php | 29 + .../common-protos/metadata/Api/Logging.php | 29 + .../common-protos/metadata/Api/Metric.php | Bin 0 -> 1977 bytes .../metadata/Api/MonitoredResource.php | 45 + .../common-protos/metadata/Api/Monitoring.php | 30 + .../common-protos/metadata/Api/Policy.php | 30 + .../common-protos/metadata/Api/Quota.php | 50 + .../common-protos/metadata/Api/Resource.php | Bin 0 -> 1193 bytes .../common-protos/metadata/Api/Routing.php | 28 + .../common-protos/metadata/Api/Service.php | 75 + .../common-protos/metadata/Api/SourceInfo.php | 27 + .../metadata/Api/SystemParameter.php | 33 + .../common-protos/metadata/Api/Usage.php | 32 + .../common-protos/metadata/Api/Visibility.php | 29 + .../metadata/Cloud/ExtendedOperations.php | Bin 0 -> 920 bytes .../metadata/Cloud/Location/Locations.php | 48 + .../metadata/Iam/V1/IamPolicy.php | 48 + .../metadata/Iam/V1/Logging/AuditData.php | 25 + .../common-protos/metadata/Iam/V1/Options.php | 24 + .../common-protos/metadata/Iam/V1/Policy.php | Bin 0 -> 1852 bytes .../metadata/Logging/Type/HttpRequest.php | 41 + .../metadata/Logging/Type/LogSeverity.php | Bin 0 -> 1006 bytes .../common-protos/metadata/Rpc/Code.php | Bin 0 -> 1015 bytes .../metadata/Rpc/Context/AttributeContext.php | 104 + .../metadata/Rpc/Context/AuditContext.php | 29 + .../metadata/Rpc/ErrorDetails.php | 72 + .../common-protos/metadata/Rpc/Status.php | 28 + .../metadata/Type/CalendarPeriod.php | Bin 0 -> 898 bytes .../common-protos/metadata/Type/Color.php | 29 + .../common-protos/metadata/Type/Date.php | 26 + .../common-protos/metadata/Type/Datetime.php | Bin 0 -> 1099 bytes .../common-protos/metadata/Type/Dayofweek.php | Bin 0 -> 872 bytes .../common-protos/metadata/Type/Decimal.php | 24 + .../common-protos/metadata/Type/Expr.php | 28 + .../common-protos/metadata/Type/Fraction.php | 25 + .../common-protos/metadata/Type/Interval.php | 27 + .../common-protos/metadata/Type/Latlng.php | 25 + .../metadata/Type/LocalizedText.php | 25 + .../common-protos/metadata/Type/Money.php | 27 + .../common-protos/metadata/Type/Month.php | Bin 0 -> 892 bytes .../metadata/Type/PhoneNumber.php | Bin 0 -> 930 bytes .../metadata/Type/PostalAddress.php | 36 + .../metadata/Type/Quaternion.php | 28 + .../common-protos/metadata/Type/Timeofday.php | 27 + vendor/Gcp/google/common-protos/owlbot.py | 80 + vendor/Gcp/google/common-protos/renovate.json | 7 + .../google/common-protos/src/Api/Advice.php | 66 + .../common-protos/src/Api/AuthProvider.php | 398 + .../common-protos/src/Api/AuthRequirement.php | 150 + .../common-protos/src/Api/Authentication.php | 111 + .../src/Api/AuthenticationRule.php | 180 + .../google/common-protos/src/Api/Backend.php | 65 + .../common-protos/src/Api/BackendRule.php | 489 + .../src/Api/BackendRule/PathTranslation.php | 80 + .../google/common-protos/src/Api/Billing.php | 101 + .../src/Api/Billing/BillingDestination.php | 109 + .../common-protos/src/Api/ChangeType.php | 59 + .../src/Api/ClientLibraryDestination.php | 51 + .../src/Api/ClientLibraryOrganization.php | 80 + .../src/Api/ClientLibrarySettings.php | 447 + .../src/Api/CommonLanguageSettings.php | 101 + .../common-protos/src/Api/ConfigChange.php | 233 + .../google/common-protos/src/Api/Context.php | 92 + .../common-protos/src/Api/ContextRule.php | 202 + .../google/common-protos/src/Api/Control.php | 103 + .../common-protos/src/Api/CppSettings.php | 69 + .../src/Api/CustomHttpPattern.php | 92 + .../common-protos/src/Api/Distribution.php | 362 + .../src/Api/Distribution/BucketOptions.php | 138 + .../Distribution/BucketOptions/Explicit.php | 68 + .../BucketOptions/Exponential.php | 129 + .../Api/Distribution/BucketOptions/Linear.php | 129 + .../src/Api/Distribution/Exemplar.php | 163 + .../src/Api/Distribution/Range.php | 92 + .../common-protos/src/Api/Documentation.php | 341 + .../src/Api/DocumentationRule.php | 159 + .../common-protos/src/Api/DotnetSettings.php | 284 + .../google/common-protos/src/Api/Endpoint.php | 229 + .../common-protos/src/Api/ErrorReason.php | 594 + .../common-protos/src/Api/FieldBehavior.php | 115 + .../common-protos/src/Api/FieldInfo.php | 69 + .../src/Api/FieldInfo/Format.php | 75 + .../common-protos/src/Api/FieldPolicy.php | 169 + .../common-protos/src/Api/GoSettings.php | 69 + .../Gcp/google/common-protos/src/Api/Http.php | 114 + .../google/common-protos/src/Api/HttpBody.php | 156 + .../google/common-protos/src/Api/HttpRule.php | 620 + .../common-protos/src/Api/JavaSettings.php | 207 + .../common-protos/src/Api/JwtLocation.php | 180 + .../common-protos/src/Api/LabelDescriptor.php | 123 + .../src/Api/LabelDescriptor/ValueType.php | 49 + .../common-protos/src/Api/LaunchStage.php | 101 + .../common-protos/src/Api/LogDescriptor.php | 188 + .../google/common-protos/src/Api/Logging.php | 142 + .../src/Api/Logging/LoggingDestination.php | 113 + .../common-protos/src/Api/MethodPolicy.php | 112 + .../common-protos/src/Api/MethodSettings.php | 223 + .../src/Api/MethodSettings/LongRunning.php | 202 + .../google/common-protos/src/Api/Metric.php | 105 + .../src/Api/MetricDescriptor.php | 793 + .../MetricDescriptorMetadata.php | 172 + .../src/Api/MetricDescriptor/MetricKind.php | 61 + .../src/Api/MetricDescriptor/ValueType.php | 75 + .../common-protos/src/Api/MetricRule.php | 117 + .../src/Api/MonitoredResource.php | 138 + .../src/Api/MonitoredResourceDescriptor.php | 288 + .../src/Api/MonitoredResourceMetadata.php | 137 + .../common-protos/src/Api/Monitoring.php | 181 + .../Api/Monitoring/MonitoringDestination.php | 109 + .../common-protos/src/Api/NodeSettings.php | 69 + .../src/Api/OAuthRequirements.php | 90 + .../Gcp/google/common-protos/src/Api/Page.php | 188 + .../common-protos/src/Api/PhpSettings.php | 69 + .../src/Api/ProjectProperties.php | 74 + .../google/common-protos/src/Api/Property.php | 130 + .../src/Api/Property/PropertyType.php | 61 + .../common-protos/src/Api/Publishing.php | 382 + .../common-protos/src/Api/PythonSettings.php | 69 + .../google/common-protos/src/Api/Quota.php | 135 + .../common-protos/src/Api/QuotaLimit.php | 494 + .../src/Api/ResourceDescriptor.php | 455 + .../src/Api/ResourceDescriptor/History.php | 53 + .../src/Api/ResourceDescriptor/Style.php | 48 + .../src/Api/ResourceReference.php | 181 + .../src/Api/RoutingParameter.php | 272 + .../common-protos/src/Api/RoutingRule.php | 347 + .../common-protos/src/Api/RubySettings.php | 69 + .../google/common-protos/src/Api/Service.php | 1132 + .../common-protos/src/Api/SourceInfo.php | 61 + .../common-protos/src/Api/SystemParameter.php | 133 + .../src/Api/SystemParameterRule.php | 121 + .../src/Api/SystemParameters.php | 149 + .../google/common-protos/src/Api/Usage.php | 179 + .../common-protos/src/Api/UsageRule.php | 168 + .../common-protos/src/Api/Visibility.php | 82 + .../common-protos/src/Api/VisibilityRule.php | 141 + .../src/Cloud/Iam/V1/AuditConfig.php | 146 + .../src/Cloud/Iam/V1/AuditConfigDelta.php | 187 + .../Cloud/Iam/V1/AuditConfigDelta/Action.php | 49 + .../src/Cloud/Iam/V1/AuditLogConfig.php | 120 + .../Cloud/Iam/V1/AuditLogConfig/LogType.php | 56 + .../src/Cloud/Iam/V1/Binding.php | 287 + .../src/Cloud/Iam/V1/BindingDelta.php | 183 + .../src/Cloud/Iam/V1/BindingDelta/Action.php | 49 + .../src/Cloud/Iam/V1/GetIamPolicyRequest.php | 108 + .../src/Cloud/Iam/V1/GetPolicyOptions.php | 113 + .../common-protos/src/Cloud/Iam/V1/Policy.php | 362 + .../src/Cloud/Iam/V1/PolicyDelta.php | 92 + .../src/Cloud/Iam/V1/SetIamPolicyRequest.php | 167 + .../Iam/V1/TestIamPermissionsRequest.php | 108 + .../Iam/V1/TestIamPermissionsResponse.php | 65 + .../src/Cloud/Location/GetLocationRequest.php | 61 + .../Cloud/Location/ListLocationsRequest.php | 154 + .../Cloud/Location/ListLocationsResponse.php | 92 + .../src/Cloud/Location/Location.php | 209 + .../src/Cloud/Logging/Type/HttpRequest.php | 577 + .../src/Cloud/Logging/Type/LogSeverity.php | 101 + .../src/Cloud/OperationResponseMapping.php | 72 + .../src/Iam/V1/Logging/AuditData.php | 71 + .../common-protos/src/Rpc/BadRequest.php | 62 + .../src/Rpc/BadRequest/FieldViolation.php | 204 + .../Gcp/google/common-protos/src/Rpc/Code.php | 217 + .../src/Rpc/Context/AttributeContext.php | 378 + .../src/Rpc/Context/AttributeContext/Api.php | 180 + .../src/Rpc/Context/AttributeContext/Auth.php | 335 + .../src/Rpc/Context/AttributeContext/Peer.php | 204 + .../Rpc/Context/AttributeContext/Request.php | 464 + .../Rpc/Context/AttributeContext/Resource.php | 564 + .../Rpc/Context/AttributeContext/Response.php | 226 + .../src/Rpc/Context/AuditContext.php | 225 + .../common-protos/src/Rpc/DebugInfo.php | 92 + .../common-protos/src/Rpc/ErrorInfo.php | 201 + .../Gcp/google/common-protos/src/Rpc/Help.php | 64 + .../common-protos/src/Rpc/Help/Link.php | 92 + .../src/Rpc/LocalizedMessage.php | 101 + .../src/Rpc/PreconditionFailure.php | 64 + .../src/Rpc/PreconditionFailure/Violation.php | 147 + .../common-protos/src/Rpc/QuotaFailure.php | 69 + .../src/Rpc/QuotaFailure/Violation.php | 121 + .../common-protos/src/Rpc/RequestInfo.php | 101 + .../common-protos/src/Rpc/ResourceInfo.php | 190 + .../common-protos/src/Rpc/RetryInfo.php | 79 + .../google/common-protos/src/Rpc/Status.php | 148 + .../common-protos/src/Type/CalendarPeriod.php | 85 + .../google/common-protos/src/Type/Color.php | 340 + .../google/common-protos/src/Type/Date.php | 149 + .../common-protos/src/Type/DateTime.php | 360 + .../common-protos/src/Type/DayOfWeek.php | 79 + .../google/common-protos/src/Type/Decimal.php | 238 + .../google/common-protos/src/Type/Expr.php | 195 + .../common-protos/src/Type/Fraction.php | 96 + .../common-protos/src/Type/Interval.php | 128 + .../google/common-protos/src/Type/LatLng.php | 96 + .../common-protos/src/Type/LocalizedText.php | 100 + .../google/common-protos/src/Type/Money.php | 147 + .../google/common-protos/src/Type/Month.php | 109 + .../common-protos/src/Type/PhoneNumber.php | 215 + .../src/Type/PhoneNumber/ShortCode.php | 115 + .../common-protos/src/Type/PostalAddress.php | 592 + .../common-protos/src/Type/Quaternion.php | 196 + .../common-protos/src/Type/TimeOfDay.php | 165 + .../common-protos/src/Type/TimeZone.php | 93 + vendor/Gcp/google/gax/CHANGELOG.md | 261 + vendor/Gcp/google/gax/CODE_OF_CONDUCT.md | 43 + vendor/Gcp/google/gax/LICENSE | 25 + vendor/Gcp/google/gax/SECURITY.md | 7 + vendor/Gcp/google/gax/VERSION | 1 + vendor/Gcp/google/gax/phpstan.neon.dist | 5 + vendor/Gcp/google/gax/phpunit.xml.dist | 13 + vendor/Gcp/google/gax/renovate.json | 7 + vendor/Gcp/google/gax/src/AgentHeader.php | 116 + vendor/Gcp/google/gax/src/ApiException.php | 267 + vendor/Gcp/google/gax/src/ApiStatus.php | 117 + vendor/Gcp/google/gax/src/ArrayTrait.php | 138 + vendor/Gcp/google/gax/src/BidiStream.php | 168 + vendor/Gcp/google/gax/src/Call.php | 111 + .../Gcp/google/gax/src/ClientOptionsTrait.php | 247 + vendor/Gcp/google/gax/src/ClientStream.php | 104 + .../Gcp/google/gax/src/CredentialsWrapper.php | 277 + .../google/gax/src/FixedSizeCollection.php | 172 + vendor/Gcp/google/gax/src/GPBLabel.php | 44 + vendor/Gcp/google/gax/src/GPBType.php | 59 + .../Gcp/google/gax/src/GapicClientTrait.php | 701 + .../Gcp/google/gax/src/GrpcSupportTrait.php | 58 + .../gax/src/InsecureCredentialsWrapper.php | 54 + .../CredentialsWrapperMiddleware.php | 56 + .../src/Middleware/FixedHeaderMiddleware.php | 63 + .../src/Middleware/MiddlewareInterface.php | 90 + .../src/Middleware/OperationsMiddleware.php | 64 + .../Middleware/OptionsFilterMiddleware.php | 58 + .../gax/src/Middleware/PagedMiddleware.php | 67 + .../Middleware/ResponseMetadataMiddleware.php | 67 + .../gax/src/Middleware/RetryMiddleware.php | 150 + .../Gcp/google/gax/src/OperationResponse.php | 414 + .../google/gax/src/Options/CallOptions.php | 138 + .../google/gax/src/Options/ClientOptions.php | 284 + .../google/gax/src/Options/OptionsTrait.php | 84 + .../gax/src/Options/TransportOptions.php | 81 + .../GrpcFallbackTransportOptions.php | 88 + .../TransportOptions/GrpcTransportOptions.php | 120 + .../TransportOptions/RestTransportOptions.php | 102 + vendor/Gcp/google/gax/src/Page.php | 220 + .../gax/src/PageStreamingDescriptor.php | 151 + .../Gcp/google/gax/src/PagedListResponse.php | 189 + vendor/Gcp/google/gax/src/PathTemplate.php | 106 + vendor/Gcp/google/gax/src/PollingTrait.php | 90 + vendor/Gcp/google/gax/src/RequestBuilder.php | 234 + .../gax/src/RequestParamsHeaderDescriptor.php | 72 + .../google/gax/src/ResourceHelperTrait.php | 100 + .../AbsoluteResourceTemplate.php | 135 + .../gax/src/ResourceTemplate/Parser.php | 207 + .../RelativeResourceTemplate.php | 336 + .../ResourceTemplateInterface.php | 87 + .../gax/src/ResourceTemplate/Segment.php | 173 + vendor/Gcp/google/gax/src/RetrySettings.php | 462 + vendor/Gcp/google/gax/src/Serializer.php | 421 + vendor/Gcp/google/gax/src/ServerStream.php | 93 + .../gax/src/ServerStreamingCallInterface.php | 87 + .../google/gax/src/ServiceAddressTrait.php | 63 + .../gax/src/Transport/Grpc/ForwardingCall.php | 84 + .../Grpc/ForwardingServerStreamingCall.php | 62 + .../Transport/Grpc/ForwardingUnaryCall.php | 54 + .../Grpc/ServerStreamingCallWrapper.php | 113 + .../Grpc/UnaryInterceptorInterface.php | 54 + .../src/Transport/GrpcFallbackTransport.php | 179 + .../gax/src/Transport/GrpcTransport.php | 212 + .../src/Transport/HttpUnaryTransportTrait.php | 150 + .../src/Transport/Rest/JsonStreamDecoder.php | 215 + .../Rest/RestServerStreamingCall.php | 173 + .../gax/src/Transport/RestTransport.php | 200 + .../gax/src/Transport/TransportInterface.php | 86 + vendor/Gcp/google/gax/src/UriTrait.php | 63 + .../google/gax/src/ValidationException.php | 41 + vendor/Gcp/google/gax/src/ValidationTrait.php | 78 + vendor/Gcp/google/gax/src/Version.php | 73 + vendor/Gcp/google/grpc-gcp/LICENSE | 202 + .../cloudprober/bins/opt/grpc_php_plugin | Bin 0 -> 2295352 bytes .../grpc-gcp/cloudprober/cloudprober.cfg | 31 + .../google/grpc-gcp/cloudprober/codegen.sh | 13 + .../grpc_gpc_prober/firestore_probes.php | 25 + .../cloudprober/grpc_gpc_prober/prober.php | 85 + .../grpc_gpc_prober/spanner_probes.php | 245 + .../grpc_gpc_prober/stackdriver_util.php | 58 + .../grpc-gcp/doc/gRPC-client-user-guide.md | 217 + vendor/Gcp/google/grpc-gcp/src/ChannelRef.php | 93 + vendor/Gcp/google/grpc-gcp/src/Config.php | 106 + .../src/CreatedByDeserializeCheck.php | 79 + .../grpc-gcp/src/GCPBidiStreamingCall.php | 102 + .../google/grpc-gcp/src/GCPCallInvoker.php | 83 + .../grpc-gcp/src/GCPClientStreamCall.php | 74 + .../grpc-gcp/src/GCPServerStreamCall.php | 84 + .../Gcp/google/grpc-gcp/src/GCPUnaryCall.php | 68 + .../Gcp/google/grpc-gcp/src/GcpBaseCall.php | 207 + .../grpc-gcp/src/GcpExtensionChannel.php | 264 + .../src/generated/GPBMetadata/GrpcGcp.php | 19 + .../src/generated/Grpc/Gcp/AffinityConfig.php | 79 + .../Grpc/Gcp/AffinityConfig_Command.php | 38 + .../src/generated/Grpc/Gcp/ApiConfig.php | 76 + .../generated/Grpc/Gcp/ChannelPoolConfig.php | 111 + .../src/generated/Grpc/Gcp/MethodConfig.php | 82 + vendor/Gcp/google/grpc-gcp/src/grpc_gcp.proto | 70 + .../Gcp/google/longrunning/CODE_OF_CONDUCT.md | 43 + vendor/Gcp/google/longrunning/LICENSE | 202 + vendor/Gcp/google/longrunning/SECURITY.md | 7 + vendor/Gcp/google/longrunning/VERSION | 1 + .../metadata/Longrunning/Operations.php | Bin 0 -> 2867 bytes .../Gapic/OperationsGapicClient.php | 15 + .../ApiCore/LongRunning/OperationsClient.php | 16 + .../LongRunning/CancelOperationRequest.php | 72 + .../LongRunning/Client/OperationsClient.php | 304 + .../LongRunning/DeleteOperationRequest.php | 72 + .../Gapic/OperationsGapicClient.php | 403 + .../src/LongRunning/GetOperationRequest.php | 72 + .../src/LongRunning/ListOperationsRequest.php | 166 + .../LongRunning/ListOperationsResponse.php | 92 + .../longrunning/src/LongRunning/Operation.php | 247 + .../src/LongRunning/OperationInfo.php | 136 + .../src/LongRunning/OperationsClient.php | 33 + .../src/LongRunning/OperationsGrpcClient.php | 129 + .../src/LongRunning/WaitOperationRequest.php | 108 + .../resources/operations_client_config.json | 59 + .../operations_descriptor_config.php | 24 + .../operations_rest_client_config.php | 24 + vendor/Gcp/google/protobuf/LICENSE | 29 + .../src/GPBMetadata/Google/Protobuf/Any.php | 25 + .../src/GPBMetadata/Google/Protobuf/Api.php | 43 + .../GPBMetadata/Google/Protobuf/Duration.php | 25 + .../GPBMetadata/Google/Protobuf/FieldMask.php | 24 + .../GPBMetadata/Google/Protobuf/GPBEmpty.php | 24 + .../Google/Protobuf/Internal/Descriptor.php | 52 + .../Google/Protobuf/SourceContext.php | 24 + .../GPBMetadata/Google/Protobuf/Struct.php | Bin 0 -> 1220 bytes .../GPBMetadata/Google/Protobuf/Timestamp.php | 25 + .../src/GPBMetadata/Google/Protobuf/Type.php | Bin 0 -> 2337 bytes .../GPBMetadata/Google/Protobuf/Wrappers.php | 44 + .../protobuf/src/Google/Protobuf/Any.php | 248 + .../protobuf/src/Google/Protobuf/Api.php | 334 + .../src/Google/Protobuf/BoolValue.php | 62 + .../src/Google/Protobuf/BytesValue.php | 62 + .../src/Google/Protobuf/Descriptor.php | 74 + .../src/Google/Protobuf/DescriptorPool.php | 47 + .../src/Google/Protobuf/DoubleValue.php | 62 + .../protobuf/src/Google/Protobuf/Duration.php | 164 + .../protobuf/src/Google/Protobuf/Enum.php | 193 + .../src/Google/Protobuf/EnumDescriptor.php | 50 + .../src/Google/Protobuf/EnumValue.php | 123 + .../Google/Protobuf/EnumValueDescriptor.php | 37 + .../protobuf/src/Google/Protobuf/Field.php | 348 + .../src/Google/Protobuf/Field/Cardinality.php | 57 + .../src/Google/Protobuf/Field/Kind.php | 147 + .../src/Google/Protobuf/FieldDescriptor.php | 107 + .../src/Google/Protobuf/FieldMask.php | 211 + .../src/Google/Protobuf/Field_Cardinality.php | 17 + .../src/Google/Protobuf/Field_Kind.php | 17 + .../src/Google/Protobuf/FloatValue.php | 62 + .../protobuf/src/Google/Protobuf/GPBEmpty.php | 35 + .../src/Google/Protobuf/Int32Value.php | 62 + .../src/Google/Protobuf/Int64Value.php | 62 + .../src/Google/Protobuf/Internal/AnyBase.php | 74 + .../Protobuf/Internal/CodedInputStream.php | 314 + .../Protobuf/Internal/CodedOutputStream.php | 117 + .../Google/Protobuf/Internal/Descriptor.php | 170 + .../Protobuf/Internal/DescriptorPool.php | 147 + .../Protobuf/Internal/DescriptorProto.php | 299 + .../DescriptorProto/ExtensionRange.php | 142 + .../DescriptorProto/ReservedRange.php | 114 + .../DescriptorProto_ExtensionRange.php | 17 + .../DescriptorProto_ReservedRange.php | 17 + .../Protobuf/Internal/EnumBuilderContext.php | 34 + .../Protobuf/Internal/EnumDescriptor.php | 91 + .../Protobuf/Internal/EnumDescriptorProto.php | 194 + .../EnumDescriptorProto/EnumReservedRange.php | 116 + .../EnumDescriptorProto_EnumReservedRange.php | 17 + .../Google/Protobuf/Internal/EnumOptions.php | 221 + .../Internal/EnumValueDescriptorProto.php | 128 + .../Protobuf/Internal/EnumValueOptions.php | 112 + .../Internal/ExtensionRangeOptions.php | 61 + .../Protobuf/Internal/FieldDescriptor.php | 237 + .../Internal/FieldDescriptorProto.php | 553 + .../Internal/FieldDescriptorProto/Label.php | 45 + .../Internal/FieldDescriptorProto/Type.php | 125 + .../Internal/FieldDescriptorProto_Label.php | 17 + .../Internal/FieldDescriptorProto_Type.php | 17 + .../Google/Protobuf/Internal/FieldOptions.php | 518 + .../Protobuf/Internal/FieldOptions/CType.php | 45 + .../Protobuf/Internal/FieldOptions/JSType.php | 49 + .../Protobuf/Internal/FieldOptions_CType.php | 17 + .../Protobuf/Internal/FieldOptions_JSType.php | 17 + .../Protobuf/Internal/FileDescriptor.php | 52 + .../Protobuf/Internal/FileDescriptorProto.php | 479 + .../Protobuf/Internal/FileDescriptorSet.php | 57 + .../Google/Protobuf/Internal/FileOptions.php | 1000 + .../Internal/FileOptions/OptimizeMode.php | 51 + .../Internal/FileOptions_OptimizeMode.php | 17 + .../Protobuf/Internal/GPBDecodeException.php | 17 + .../Google/Protobuf/Internal/GPBJsonWire.php | 248 + .../src/Google/Protobuf/Internal/GPBLabel.php | 16 + .../src/Google/Protobuf/Internal/GPBType.php | 31 + .../src/Google/Protobuf/Internal/GPBUtil.php | 504 + .../src/Google/Protobuf/Internal/GPBWire.php | 534 + .../Google/Protobuf/Internal/GPBWireType.php | 19 + .../Protobuf/Internal/GeneratedCodeInfo.php | 69 + .../Internal/GeneratedCodeInfo/Annotation.php | 228 + .../Internal/GeneratedCodeInfo_Annotation.php | 17 + .../Internal/GetPublicDescriptorTrait.php | 17 + .../Internal/HasPublicDescriptorTrait.php | 18 + .../src/Google/Protobuf/Internal/MapEntry.php | 46 + .../src/Google/Protobuf/Internal/MapField.php | 256 + .../Google/Protobuf/Internal/MapFieldIter.php | 113 + .../src/Google/Protobuf/Internal/Message.php | 1860 + .../Internal/MessageBuilderContext.php | 70 + .../Protobuf/Internal/MessageOptions.php | 435 + .../Internal/MethodDescriptorProto.php | 249 + .../Protobuf/Internal/MethodOptions.php | 144 + .../MethodOptions/IdempotencyLevel.php | 51 + .../MethodOptions_IdempotencyLevel.php | 17 + .../Protobuf/Internal/OneofDescriptor.php | 54 + .../Internal/OneofDescriptorProto.php | 96 + .../Google/Protobuf/Internal/OneofField.php | 45 + .../Google/Protobuf/Internal/OneofOptions.php | 61 + .../Protobuf/Internal/RawInputStream.php | 22 + .../Protobuf/Internal/RepeatedField.php | 224 + .../Protobuf/Internal/RepeatedFieldIter.php | 93 + .../Internal/ServiceDescriptorProto.php | 120 + .../Protobuf/Internal/ServiceOptions.php | 112 + .../Protobuf/Internal/SourceCodeInfo.php | 224 + .../Internal/SourceCodeInfo/Location.php | 425 + .../Internal/SourceCodeInfo_Location.php | 17 + .../Protobuf/Internal/TimestampBase.php | 31 + .../Protobuf/Internal/UninterpretedOption.php | 264 + .../Internal/UninterpretedOption/NamePart.php | 102 + .../Internal/UninterpretedOption_NamePart.php | 17 + .../src/Google/Protobuf/ListValue.php | 62 + .../protobuf/src/Google/Protobuf/Method.php | 247 + .../protobuf/src/Google/Protobuf/Mixin.php | 157 + .../src/Google/Protobuf/NullValue.php | 39 + .../src/Google/Protobuf/OneofDescriptor.php | 53 + .../protobuf/src/Google/Protobuf/Option.php | 125 + .../src/Google/Protobuf/SourceContext.php | 66 + .../src/Google/Protobuf/StringValue.php | 62 + .../protobuf/src/Google/Protobuf/Struct.php | 67 + .../protobuf/src/Google/Protobuf/Syntax.php | 43 + .../src/Google/Protobuf/Timestamp.php | 177 + .../protobuf/src/Google/Protobuf/Type.php | 224 + .../src/Google/Protobuf/UInt32Value.php | 62 + .../src/Google/Protobuf/UInt64Value.php | 62 + .../protobuf/src/Google/Protobuf/Value.php | 216 + .../Gcp/google/protobuf/src/phpdoc.dist.xml | 15 + vendor/Gcp/grpc/grpc/LICENSE | 201 + vendor/Gcp/grpc/grpc/MAINTAINERS.md | 16 + vendor/Gcp/grpc/grpc/etc/roots.pem | 4337 ++ vendor/Gcp/grpc/grpc/src/lib/AbstractCall.php | 129 + vendor/Gcp/grpc/grpc/src/lib/BaseStub.php | 456 + .../grpc/grpc/src/lib/BidiStreamingCall.php | 90 + vendor/Gcp/grpc/grpc/src/lib/CallInvoker.php | 33 + .../grpc/grpc/src/lib/ClientStreamingCall.php | 67 + .../grpc/grpc/src/lib/DefaultCallInvoker.php | 47 + vendor/Gcp/grpc/grpc/src/lib/Interceptor.php | 64 + .../src/lib/Internal/InterceptorChannel.php | 66 + .../grpc/grpc/src/lib/MethodDescriptor.php | 45 + vendor/Gcp/grpc/grpc/src/lib/RpcServer.php | 108 + .../grpc/grpc/src/lib/ServerCallReader.php | 47 + .../grpc/grpc/src/lib/ServerCallWriter.php | 77 + .../Gcp/grpc/grpc/src/lib/ServerContext.php | 69 + .../grpc/grpc/src/lib/ServerStreamingCall.php | 87 + vendor/Gcp/grpc/grpc/src/lib/Status.php | 50 + vendor/Gcp/grpc/grpc/src/lib/UnaryCall.php | 75 + vendor/Gcp/guzzlehttp/guzzle/CHANGELOG.md | 1664 + vendor/Gcp/guzzlehttp/guzzle/LICENSE | 27 + vendor/Gcp/guzzlehttp/guzzle/UPGRADING.md | 1253 + .../guzzlehttp/guzzle/src/BodySummarizer.php | 23 + .../guzzle/src/BodySummarizerInterface.php | 12 + vendor/Gcp/guzzlehttp/guzzle/src/Client.php | 402 + .../guzzlehttp/guzzle/src/ClientInterface.php | 78 + .../Gcp/guzzlehttp/guzzle/src/ClientTrait.php | 227 + .../guzzle/src/Cookie/CookieJar.php | 240 + .../guzzle/src/Cookie/CookieJarInterface.php | 74 + .../guzzle/src/Cookie/FileCookieJar.php | 92 + .../guzzle/src/Cookie/SessionCookieJar.php | 71 + .../guzzle/src/Cookie/SetCookie.php | 407 + .../src/Exception/BadResponseException.php | 31 + .../guzzle/src/Exception/ClientException.php | 10 + .../guzzle/src/Exception/ConnectException.php | 47 + .../guzzle/src/Exception/GuzzleException.php | 8 + .../Exception/InvalidArgumentException.php | 7 + .../guzzle/src/Exception/RequestException.php | 111 + .../guzzle/src/Exception/ServerException.php | 10 + .../Exception/TooManyRedirectsException.php | 7 + .../src/Exception/TransferException.php | 7 + .../guzzle/src/Handler/CurlFactory.php | 563 + .../src/Handler/CurlFactoryInterface.php | 23 + .../guzzle/src/Handler/CurlHandler.php | 43 + .../guzzle/src/Handler/CurlMultiHandler.php | 235 + .../guzzle/src/Handler/EasyHandle.php | 91 + .../guzzle/src/Handler/HeaderProcessor.php | 36 + .../guzzle/src/Handler/MockHandler.php | 174 + .../guzzlehttp/guzzle/src/Handler/Proxy.php | 49 + .../guzzle/src/Handler/StreamHandler.php | 459 + .../guzzlehttp/guzzle/src/HandlerStack.php | 238 + .../guzzle/src/MessageFormatter.php | 168 + .../guzzle/src/MessageFormatterInterface.php | 17 + .../Gcp/guzzlehttp/guzzle/src/Middleware.php | 227 + vendor/Gcp/guzzlehttp/guzzle/src/Pool.php | 116 + .../guzzle/src/PrepareBodyMiddleware.php | 86 + .../guzzle/src/RedirectMiddleware.php | 162 + .../guzzlehttp/guzzle/src/RequestOptions.php | 244 + .../guzzlehttp/guzzle/src/RetryMiddleware.php | 91 + .../guzzlehttp/guzzle/src/TransferStats.php | 114 + vendor/Gcp/guzzlehttp/guzzle/src/Utils.php | 339 + .../Gcp/guzzlehttp/guzzle/src/functions.php | 158 + .../guzzle/src/functions_include.php | 8 + vendor/Gcp/guzzlehttp/promises/CHANGELOG.md | 166 + vendor/Gcp/guzzlehttp/promises/LICENSE | 24 + .../promises/src/AggregateException.php | 15 + .../promises/src/CancellationException.php | 11 + .../Gcp/guzzlehttp/promises/src/Coroutine.php | 143 + vendor/Gcp/guzzlehttp/promises/src/Create.php | 68 + vendor/Gcp/guzzlehttp/promises/src/Each.php | 56 + .../guzzlehttp/promises/src/EachPromise.php | 196 + .../promises/src/FulfilledPromise.php | 73 + vendor/Gcp/guzzlehttp/promises/src/Is.php | 36 + .../Gcp/guzzlehttp/promises/src/Promise.php | 236 + .../promises/src/PromiseInterface.php | 80 + .../promises/src/PromisorInterface.php | 15 + .../promises/src/RejectedPromise.php | 78 + .../promises/src/RejectionException.php | 41 + .../Gcp/guzzlehttp/promises/src/TaskQueue.php | 65 + .../promises/src/TaskQueueInterface.php | 21 + vendor/Gcp/guzzlehttp/promises/src/Utils.php | 219 + vendor/Gcp/guzzlehttp/psr7/CHANGELOG.md | 465 + vendor/Gcp/guzzlehttp/psr7/LICENSE | 26 + .../Gcp/guzzlehttp/psr7/src/AppendStream.php | 203 + .../Gcp/guzzlehttp/psr7/src/BufferStream.php | 121 + .../Gcp/guzzlehttp/psr7/src/CachingStream.php | 125 + .../guzzlehttp/psr7/src/DroppingStream.php | 40 + .../src/Exception/MalformedUriException.php | 12 + vendor/Gcp/guzzlehttp/psr7/src/FnStream.php | 149 + vendor/Gcp/guzzlehttp/psr7/src/Header.php | 117 + .../Gcp/guzzlehttp/psr7/src/HttpFactory.php | 76 + .../Gcp/guzzlehttp/psr7/src/InflateStream.php | 33 + .../guzzlehttp/psr7/src/LazyOpenStream.php | 41 + .../Gcp/guzzlehttp/psr7/src/LimitStream.php | 128 + vendor/Gcp/guzzlehttp/psr7/src/Message.php | 189 + .../Gcp/guzzlehttp/psr7/src/MessageTrait.php | 212 + vendor/Gcp/guzzlehttp/psr7/src/MimeType.php | 27 + .../guzzlehttp/psr7/src/MultipartStream.php | 130 + .../Gcp/guzzlehttp/psr7/src/NoSeekStream.php | 23 + vendor/Gcp/guzzlehttp/psr7/src/PumpStream.php | 149 + vendor/Gcp/guzzlehttp/psr7/src/Query.php | 112 + vendor/Gcp/guzzlehttp/psr7/src/Request.php | 124 + vendor/Gcp/guzzlehttp/psr7/src/Response.php | 78 + vendor/Gcp/guzzlehttp/psr7/src/Rfc7230.php | 22 + .../Gcp/guzzlehttp/psr7/src/ServerRequest.php | 266 + vendor/Gcp/guzzlehttp/psr7/src/Stream.php | 235 + .../psr7/src/StreamDecoratorTrait.php | 131 + .../Gcp/guzzlehttp/psr7/src/StreamWrapper.php | 145 + .../Gcp/guzzlehttp/psr7/src/UploadedFile.php | 152 + vendor/Gcp/guzzlehttp/psr7/src/Uri.php | 572 + .../Gcp/guzzlehttp/psr7/src/UriComparator.php | 43 + .../Gcp/guzzlehttp/psr7/src/UriNormalizer.php | 175 + .../Gcp/guzzlehttp/psr7/src/UriResolver.php | 180 + vendor/Gcp/guzzlehttp/psr7/src/Utils.php | 386 + vendor/Gcp/monolog/monolog/CHANGELOG.md | 641 + vendor/Gcp/monolog/monolog/LICENSE | 19 + vendor/Gcp/monolog/monolog/UPGRADE.md | 72 + .../Monolog/Attribute/AsMonologProcessor.php | 42 + .../monolog/src/Monolog/DateTimeImmutable.php | 45 + .../monolog/src/Monolog/ErrorHandler.php | 249 + .../Monolog/Formatter/ChromePHPFormatter.php | 62 + .../Monolog/Formatter/ElasticaFormatter.php | 79 + .../Formatter/ElasticsearchFormatter.php | 79 + .../Monolog/Formatter/FlowdockFormatter.php | 81 + .../Monolog/Formatter/FluentdFormatter.php | 74 + .../Monolog/Formatter/FormatterInterface.php | 41 + .../Formatter/GelfMessageFormatter.php | 138 + .../Formatter/GoogleCloudLoggingFormatter.php | 36 + .../src/Monolog/Formatter/HtmlFormatter.php | 119 + .../src/Monolog/Formatter/JsonFormatter.php | 196 + .../src/Monolog/Formatter/LineFormatter.php | 206 + .../src/Monolog/Formatter/LogglyFormatter.php | 43 + .../Monolog/Formatter/LogmaticFormatter.php | 57 + .../Monolog/Formatter/LogstashFormatter.php | 89 + .../Monolog/Formatter/MongoDBFormatter.php | 134 + .../Monolog/Formatter/NormalizerFormatter.php | 238 + .../src/Monolog/Formatter/ScalarFormatter.php | 47 + .../Monolog/Formatter/WildfireFormatter.php | 107 + .../src/Monolog/Handler/AbstractHandler.php | 102 + .../Handler/AbstractProcessingHandler.php | 61 + .../Monolog/Handler/AbstractSyslogHandler.php | 85 + .../src/Monolog/Handler/AmqpHandler.php | 134 + .../Monolog/Handler/BrowserConsoleHandler.php | 252 + .../src/Monolog/Handler/BufferHandler.php | 143 + .../src/Monolog/Handler/ChromePHPHandler.php | 157 + .../src/Monolog/Handler/CouchDBHandler.php | 56 + .../src/Monolog/Handler/CubeHandler.php | 138 + .../monolog/src/Monolog/Handler/Curl/Util.php | 54 + .../Monolog/Handler/DeduplicationHandler.php | 157 + .../Handler/DoctrineCouchDBHandler.php | 43 + .../src/Monolog/Handler/DynamoDbHandler.php | 89 + .../src/Monolog/Handler/ElasticaHandler.php | 118 + .../Monolog/Handler/ElasticsearchHandler.php | 186 + .../src/Monolog/Handler/ErrorLogHandler.php | 77 + .../Monolog/Handler/FallbackGroupHandler.php | 67 + .../src/Monolog/Handler/FilterHandler.php | 187 + .../ActivationStrategyInterface.php | 29 + .../ChannelLevelActivationStrategy.php | 72 + .../ErrorLevelActivationStrategy.php | 43 + .../Monolog/Handler/FingersCrossedHandler.php | 224 + .../src/Monolog/Handler/FirePHPHandler.php | 152 + .../src/Monolog/Handler/FleepHookHandler.php | 102 + .../src/Monolog/Handler/FlowdockHandler.php | 103 + .../Handler/FormattableHandlerInterface.php | 35 + .../Handler/FormattableHandlerTrait.php | 54 + .../src/Monolog/Handler/GelfHandler.php | 52 + .../src/Monolog/Handler/GroupHandler.php | 115 + .../monolog/src/Monolog/Handler/Handler.php | 56 + .../src/Monolog/Handler/HandlerInterface.php | 82 + .../src/Monolog/Handler/HandlerWrapper.php | 119 + .../src/Monolog/Handler/IFTTTHandler.php | 61 + .../src/Monolog/Handler/InsightOpsHandler.php | 50 + .../src/Monolog/Handler/LogEntriesHandler.php | 47 + .../src/Monolog/Handler/LogglyHandler.php | 133 + .../src/Monolog/Handler/LogmaticHandler.php | 75 + .../src/Monolog/Handler/MailHandler.php | 86 + .../src/Monolog/Handler/MandrillHandler.php | 71 + .../Handler/MissingExtensionException.php | 21 + .../src/Monolog/Handler/MongoDBHandler.php | 79 + .../Monolog/Handler/NativeMailerHandler.php | 149 + .../src/Monolog/Handler/NewRelicHandler.php | 174 + .../src/Monolog/Handler/NoopHandler.php | 39 + .../src/Monolog/Handler/NullHandler.php | 56 + .../src/Monolog/Handler/OverflowHandler.php | 119 + .../src/Monolog/Handler/PHPConsoleHandler.php | 255 + .../src/Monolog/Handler/ProcessHandler.php | 168 + .../Handler/ProcessableHandlerInterface.php | 42 + .../Handler/ProcessableHandlerTrait.php | 69 + .../src/Monolog/Handler/PsrHandler.php | 84 + .../src/Monolog/Handler/PushoverHandler.php | 170 + .../src/Monolog/Handler/RedisHandler.php | 91 + .../Monolog/Handler/RedisPubSubHandler.php | 61 + .../src/Monolog/Handler/RollbarHandler.php | 102 + .../Monolog/Handler/RotatingFileHandler.php | 169 + .../src/Monolog/Handler/SamplingHandler.php | 116 + .../src/Monolog/Handler/SendGridHandler.php | 92 + .../src/Monolog/Handler/Slack/SlackRecord.php | 293 + .../src/Monolog/Handler/SlackHandler.php | 187 + .../Monolog/Handler/SlackWebhookHandler.php | 90 + .../src/Monolog/Handler/SocketHandler.php | 388 + .../src/Monolog/Handler/SqsHandler.php | 52 + .../src/Monolog/Handler/StreamHandler.php | 230 + .../Monolog/Handler/SwiftMailerHandler.php | 103 + .../Monolog/Handler/SymfonyMailerHandler.php | 101 + .../src/Monolog/Handler/SyslogHandler.php | 63 + .../Monolog/Handler/SyslogUdp/UdpSocket.php | 76 + .../src/Monolog/Handler/SyslogUdpHandler.php | 116 + .../Monolog/Handler/TelegramBotHandler.php | 216 + .../src/Monolog/Handler/TestHandler.php | 212 + .../Handler/WebRequestRecognizerTrait.php | 24 + .../Handler/WhatFailureGroupHandler.php | 76 + .../Monolog/Handler/ZendMonitorHandler.php | 79 + .../monolog/monolog/src/Monolog/LogRecord.php | 33 + .../monolog/monolog/src/Monolog/Logger.php | 636 + .../src/Monolog/Processor/GitProcessor.php | 66 + .../Monolog/Processor/HostnameProcessor.php | 33 + .../Processor/IntrospectionProcessor.php | 96 + .../Processor/MemoryPeakUsageProcessor.php | 34 + .../src/Monolog/Processor/MemoryProcessor.php | 56 + .../Processor/MemoryUsageProcessor.php | 34 + .../Monolog/Processor/MercurialProcessor.php | 65 + .../Monolog/Processor/ProcessIdProcessor.php | 29 + .../Monolog/Processor/ProcessorInterface.php | 30 + .../Processor/PsrLogMessageProcessor.php | 78 + .../src/Monolog/Processor/TagProcessor.php | 54 + .../src/Monolog/Processor/UidProcessor.php | 51 + .../src/Monolog/Processor/WebProcessor.php | 93 + .../monolog/monolog/src/Monolog/Registry.php | 122 + .../src/Monolog/ResettableInterface.php | 34 + .../monolog/src/Monolog/SignalHandler.php | 104 + .../Gcp/monolog/monolog/src/Monolog/Utils.php | 240 + vendor/Gcp/psr/cache/CHANGELOG.md | 16 + vendor/Gcp/psr/cache/LICENSE.txt | 19 + vendor/Gcp/psr/cache/src/CacheException.php | 10 + .../Gcp/psr/cache/src/CacheItemInterface.php | 100 + .../psr/cache/src/CacheItemPoolInterface.php | 129 + .../cache/src/InvalidArgumentException.php | 13 + vendor/Gcp/psr/http-client/CHANGELOG.md | 31 + vendor/Gcp/psr/http-client/LICENSE | 19 + .../src/ClientExceptionInterface.php | 10 + .../psr/http-client/src/ClientInterface.php | 19 + .../src/NetworkExceptionInterface.php | 23 + .../src/RequestExceptionInterface.php | 23 + vendor/Gcp/psr/http-factory/LICENSE | 21 + .../src/RequestFactoryInterface.php | 18 + .../src/ResponseFactoryInterface.php | 18 + .../src/ServerRequestFactoryInterface.php | 24 + .../src/StreamFactoryInterface.php | 43 + .../src/UploadedFileFactoryInterface.php | 28 + .../http-factory/src/UriFactoryInterface.php | 17 + vendor/Gcp/psr/http-message/CHANGELOG.md | 36 + vendor/Gcp/psr/http-message/LICENSE | 19 + .../psr/http-message/docs/PSR7-Interfaces.md | 130 + .../Gcp/psr/http-message/docs/PSR7-Usage.md | 159 + .../psr/http-message/src/MessageInterface.php | 177 + .../psr/http-message/src/RequestInterface.php | 124 + .../http-message/src/ResponseInterface.php | 66 + .../src/ServerRequestInterface.php | 249 + .../psr/http-message/src/StreamInterface.php | 144 + .../src/UploadedFileInterface.php | 118 + .../Gcp/psr/http-message/src/UriInterface.php | 309 + vendor/Gcp/psr/log/LICENSE | 19 + vendor/Gcp/psr/log/Psr/Log/AbstractLogger.php | 121 + .../log/Psr/Log/InvalidArgumentException.php | 7 + vendor/Gcp/psr/log/Psr/Log/LogLevel.php | 18 + .../psr/log/Psr/Log/LoggerAwareInterface.php | 18 + .../Gcp/psr/log/Psr/Log/LoggerAwareTrait.php | 25 + .../Gcp/psr/log/Psr/Log/LoggerInterface.php | 117 + vendor/Gcp/psr/log/Psr/Log/LoggerTrait.php | 134 + vendor/Gcp/psr/log/Psr/Log/NullLogger.php | 30 + vendor/Gcp/ralouphie/getallheaders/LICENSE | 21 + .../getallheaders/src/getallheaders.php | 38 + vendor/Gcp/ramsey/collection/LICENSE | 19 + vendor/Gcp/ramsey/collection/SECURITY.md | 169 + .../collection/conventional-commits.json | 22 + .../ramsey/collection/src/AbstractArray.php | 189 + .../collection/src/AbstractCollection.php | 271 + .../Gcp/ramsey/collection/src/AbstractSet.php | 45 + .../ramsey/collection/src/ArrayInterface.php | 42 + .../Gcp/ramsey/collection/src/Collection.php | 100 + .../collection/src/CollectionInterface.php | 189 + .../collection/src/DoubleEndedQueue.php | 153 + .../src/DoubleEndedQueueInterface.php | 303 + .../Exception/CollectionMismatchException.php | 21 + .../Exception/InvalidArgumentException.php | 20 + .../Exception/InvalidSortOrderException.php | 21 + .../src/Exception/NoSuchElementException.php | 21 + .../src/Exception/OutOfBoundsException.php | 20 + .../UnsupportedOperationException.php | 21 + .../Exception/ValueExtractionException.php | 21 + .../ramsey/collection/src/GenericArray.php | 22 + .../ramsey/collection/src/Map/AbstractMap.php | 134 + .../collection/src/Map/AbstractTypedMap.php | 51 + .../src/Map/AssociativeArrayMap.php | 23 + .../collection/src/Map/MapInterface.php | 137 + .../collection/src/Map/NamedParameterMap.php | 97 + .../ramsey/collection/src/Map/TypedMap.php | 123 + .../collection/src/Map/TypedMapInterface.php | 32 + vendor/Gcp/ramsey/collection/src/Queue.php | 140 + .../ramsey/collection/src/QueueInterface.php | 195 + vendor/Gcp/ramsey/collection/src/Set.php | 63 + .../ramsey/collection/src/Tool/TypeTrait.php | 71 + .../src/Tool/ValueExtractorTrait.php | 54 + .../src/Tool/ValueToStringTrait.php | 85 + vendor/Gcp/ramsey/uuid/LICENSE | 19 + vendor/Gcp/ramsey/uuid/src/BinaryUtils.php | 58 + .../uuid/src/Builder/BuilderCollection.php | 61 + .../uuid/src/Builder/DefaultUuidBuilder.php | 23 + .../uuid/src/Builder/DegradedUuidBuilder.php | 63 + .../uuid/src/Builder/FallbackBuilder.php | 62 + .../uuid/src/Builder/UuidBuilderInterface.php | 36 + .../ramsey/uuid/src/Codec/CodecInterface.php | 65 + .../ramsey/uuid/src/Codec/GuidStringCodec.php | 45 + .../uuid/src/Codec/OrderedTimeCodec.php | 83 + .../Gcp/ramsey/uuid/src/Codec/StringCodec.php | 99 + .../src/Codec/TimestampFirstCombCodec.php | 94 + .../uuid/src/Codec/TimestampLastCombCodec.php | 49 + .../Converter/Number/BigNumberConverter.php | 51 + .../Number/DegradedNumberConverter.php | 23 + .../Number/GenericNumberConverter.php | 57 + .../Converter/NumberConverterInterface.php | 54 + .../Converter/Time/BigNumberTimeConverter.php | 45 + .../Converter/Time/DegradedTimeConverter.php | 23 + .../Converter/Time/GenericTimeConverter.php | 82 + .../src/Converter/Time/PhpTimeConverter.php | 138 + .../src/Converter/TimeConverterInterface.php | 54 + vendor/Gcp/ramsey/uuid/src/DegradedUuid.php | 23 + .../uuid/src/DeprecatedUuidInterface.php | 129 + .../uuid/src/DeprecatedUuidMethodsTrait.php | 319 + .../Exception/BuilderNotFoundException.php | 21 + .../uuid/src/Exception/DateTimeException.php | 21 + .../src/Exception/DceSecurityException.php | 22 + .../Exception/InvalidArgumentException.php | 21 + .../src/Exception/InvalidBytesException.php | 21 + .../Exception/InvalidUuidStringException.php | 23 + .../uuid/src/Exception/NameException.php | 22 + .../uuid/src/Exception/NodeException.php | 21 + .../src/Exception/RandomSourceException.php | 24 + .../src/Exception/TimeSourceException.php | 21 + .../Exception/UnableToBuildUuidException.php | 21 + .../UnsupportedOperationException.php | 21 + .../src/Exception/UuidExceptionInterface.php | 18 + vendor/Gcp/ramsey/uuid/src/FeatureSet.php | 373 + .../uuid/src/Fields/FieldsInterface.php | 29 + .../src/Fields/SerializableFieldsTrait.php | 76 + .../uuid/src/Generator/CombGenerator.php | 97 + .../src/Generator/DceSecurityGenerator.php | 113 + .../DceSecurityGeneratorInterface.php | 45 + .../src/Generator/DefaultNameGenerator.php | 40 + .../src/Generator/DefaultTimeGenerator.php | 109 + .../src/Generator/NameGeneratorFactory.php | 28 + .../src/Generator/NameGeneratorInterface.php | 35 + .../src/Generator/PeclUuidNameGenerator.php | 44 + .../src/Generator/PeclUuidRandomGenerator.php | 30 + .../src/Generator/PeclUuidTimeGenerator.php | 34 + .../src/Generator/RandomBytesGenerator.php | 38 + .../src/Generator/RandomGeneratorFactory.php | 28 + .../Generator/RandomGeneratorInterface.php | 28 + .../uuid/src/Generator/RandomLibAdapter.php | 49 + .../src/Generator/TimeGeneratorFactory.php | 49 + .../src/Generator/TimeGeneratorInterface.php | 35 + vendor/Gcp/ramsey/uuid/src/Guid/Fields.php | 133 + vendor/Gcp/ramsey/uuid/src/Guid/Guid.php | 54 + .../Gcp/ramsey/uuid/src/Guid/GuidBuilder.php | 75 + .../uuid/src/Lazy/LazyUuidFromString.php | 439 + .../uuid/src/Math/BrickMathCalculator.php | 99 + .../uuid/src/Math/CalculatorInterface.php | 91 + .../Gcp/ramsey/uuid/src/Math/RoundingMode.php | 134 + .../ramsey/uuid/src/Nonstandard/Fields.php | 105 + .../Gcp/ramsey/uuid/src/Nonstandard/Uuid.php | 30 + .../uuid/src/Nonstandard/UuidBuilder.php | 74 + .../ramsey/uuid/src/Nonstandard/UuidV6.php | 99 + .../Dce/SystemDceSecurityProvider.php | 187 + .../Provider/DceSecurityProviderInterface.php | 37 + .../Provider/Node/FallbackNodeProvider.php | 48 + .../Provider/Node/NodeProviderCollection.php | 46 + .../src/Provider/Node/RandomNodeProvider.php | 49 + .../src/Provider/Node/StaticNodeProvider.php | 58 + .../src/Provider/Node/SystemNodeProvider.php | 136 + .../src/Provider/NodeProviderInterface.php | 27 + .../src/Provider/Time/FixedTimeProvider.php | 56 + .../src/Provider/Time/SystemTimeProvider.php | 28 + .../src/Provider/TimeProviderInterface.php | 25 + vendor/Gcp/ramsey/uuid/src/Rfc4122/Fields.php | 144 + .../uuid/src/Rfc4122/FieldsInterface.php | 113 + .../Gcp/ramsey/uuid/src/Rfc4122/NilTrait.php | 38 + .../Gcp/ramsey/uuid/src/Rfc4122/NilUuid.php | 24 + .../ramsey/uuid/src/Rfc4122/UuidBuilder.php | 96 + .../ramsey/uuid/src/Rfc4122/UuidInterface.php | 33 + vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV1.php | 72 + vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV2.php | 116 + vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV3.php | 47 + vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV4.php | 47 + vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV5.php | 47 + .../Gcp/ramsey/uuid/src/Rfc4122/Validator.php | 41 + .../ramsey/uuid/src/Rfc4122/VariantTrait.php | 74 + .../ramsey/uuid/src/Rfc4122/VersionTrait.php | 51 + vendor/Gcp/ramsey/uuid/src/Type/Decimal.php | 114 + .../Gcp/ramsey/uuid/src/Type/Hexadecimal.php | 98 + vendor/Gcp/ramsey/uuid/src/Type/Integer.php | 128 + .../ramsey/uuid/src/Type/NumberInterface.php | 26 + vendor/Gcp/ramsey/uuid/src/Type/Time.php | 113 + .../ramsey/uuid/src/Type/TypeInterface.php | 26 + vendor/Gcp/ramsey/uuid/src/Uuid.php | 567 + vendor/Gcp/ramsey/uuid/src/UuidFactory.php | 400 + .../ramsey/uuid/src/UuidFactoryInterface.php | 160 + vendor/Gcp/ramsey/uuid/src/UuidInterface.php | 86 + .../uuid/src/Validator/GenericValidator.php | 43 + .../uuid/src/Validator/ValidatorInterface.php | 38 + vendor/Gcp/ramsey/uuid/src/functions.php | 111 + vendor/Gcp/rize/uri-template/LICENSE | 21 + .../uri-template/src/Rize/UriTemplate.php | 85 + .../src/Rize/UriTemplate/Node/Abstraction.php | 59 + .../src/Rize/UriTemplate/Node/Expression.php | 139 + .../src/Rize/UriTemplate/Node/Literal.php | 10 + .../src/Rize/UriTemplate/Node/Variable.php | 26 + .../Rize/UriTemplate/Operator/Abstraction.php | 262 + .../src/Rize/UriTemplate/Operator/Named.php | 164 + .../src/Rize/UriTemplate/Operator/UnNamed.php | 40 + .../src/Rize/UriTemplate/Parser.php | 120 + .../src/Rize/UriTemplate/UriTemplate.php | 11 + .../deprecation-contracts/CHANGELOG.md | 5 + .../Gcp/symfony/deprecation-contracts/LICENSE | 19 + .../deprecation-contracts/function.php | 28 + vendor/Gcp/symfony/polyfill-ctype/Ctype.php | 205 + vendor/Gcp/symfony/polyfill-ctype/LICENSE | 19 + .../Gcp/symfony/polyfill-ctype/bootstrap.php | 82 + .../symfony/polyfill-ctype/bootstrap80.php | 79 + vendor/Gcp/symfony/polyfill-php80/LICENSE | 19 + vendor/Gcp/symfony/polyfill-php80/Php80.php | 107 + .../Gcp/symfony/polyfill-php80/PhpToken.php | 90 + .../Resources/stubs/Attribute.php | 30 + .../Resources/stubs/PhpToken.php | 17 + .../Resources/stubs/Stringable.php | 21 + .../Resources/stubs/UnhandledMatchError.php | 17 + .../Resources/stubs/ValueError.php | 17 + .../Gcp/symfony/polyfill-php80/bootstrap.php | 61 + vendor/Gcp/symfony/polyfill-php81/LICENSE | 19 + vendor/Gcp/symfony/polyfill-php81/Php81.php | 33 + .../Resources/stubs/CURLStringFile.php | 45 + .../Resources/stubs/ReturnTypeWillChange.php | 21 + .../Gcp/symfony/polyfill-php81/bootstrap.php | 31 + vendor/deliciousbrains/api.php | 218 + .../assets/css/plugin-update.css | 3 + .../assets/js/plugin-update.js | 309 + .../assets/js/plugin-update.min.js | 1 + .../assets/js/plugin-update.min.js.map | 1 + vendor/deliciousbrains/autoloader.php | 16 + vendor/deliciousbrains/base.php | 280 + vendor/deliciousbrains/licences.php | 560 + vendor/deliciousbrains/plugin.php | 204 + vendor/deliciousbrains/updates.php | 699 + version.php | 6 + view/attachment-metabox.php | 98 + view/notice.php | 32 + view/pro/deactivate-plugin-prompt.php | 10 + view/pro/install-notice.php | 36 + view/pro/licence-notice.php | 38 + view/pro/settings.php | 11 + view/settings.php | 11 + wp-offload-media-autoloader.php | 100 + 2086 files changed, 359427 insertions(+) create mode 100644 .gitignore create mode 100644 amazon-s3-and-cloudfront-pro.php create mode 100644 assets/css/attachment.css create mode 100644 assets/css/attachment.css.map create mode 100644 assets/css/attachment.min.css create mode 100644 assets/css/flexboxgrid.css create mode 100644 assets/css/flexboxgrid.min.css create mode 100644 assets/css/media.css create mode 100644 assets/css/media.css.map create mode 100644 assets/css/media.min.css create mode 100644 assets/css/modal.css create mode 100644 assets/css/modal.css.map create mode 100644 assets/css/modal.min.css create mode 100644 assets/css/normalize.css create mode 100644 assets/css/normalize.min.css create mode 100644 assets/css/notice.css create mode 100644 assets/css/notice.css.map create mode 100644 assets/css/notice.min.css create mode 100644 assets/css/pro/settings.css create mode 100644 assets/css/pro/settings.min.css create mode 100644 assets/css/settings.css create mode 100644 assets/css/settings.min.css create mode 100644 assets/css/style.css create mode 100644 assets/css/style.css.map create mode 100644 assets/css/style.min.css create mode 100644 assets/img/brand/default.svg create mode 100644 assets/img/brand/ome-branding-transparent.svg create mode 100644 assets/img/brand/ome-medallion.svg create mode 100644 assets/img/brand/upsell-bunny.svg create mode 100644 assets/img/icon/arrow.svg create mode 100644 assets/img/icon/assets-wizard.svg create mode 100644 assets/img/icon/assets.svg create mode 100644 assets/img/icon/bucket-round.svg create mode 100644 assets/img/icon/bucket.svg create mode 100644 assets/img/icon/check.svg create mode 100644 assets/img/icon/close.svg create mode 100644 assets/img/icon/css.svg create mode 100644 assets/img/icon/dot.svg create mode 100644 assets/img/icon/download.svg create mode 100644 assets/img/icon/error.svg create mode 100644 assets/img/icon/fonts.svg create mode 100644 assets/img/icon/help.svg create mode 100644 assets/img/icon/info.svg create mode 100644 assets/img/icon/js.svg create mode 100644 assets/img/icon/licence-checked.svg create mode 100644 assets/img/icon/notification-error.svg create mode 100644 assets/img/icon/notification-info.svg create mode 100644 assets/img/icon/notification-locked.svg create mode 100644 assets/img/icon/notification-success.svg create mode 100644 assets/img/icon/notification-warning.svg create mode 100644 assets/img/icon/offload-complete.svg create mode 100644 assets/img/icon/offload-remaining.svg create mode 100644 assets/img/icon/provider/delivery/aws-round.svg create mode 100644 assets/img/icon/provider/delivery/aws.svg create mode 100644 assets/img/icon/provider/delivery/cdn-round.svg create mode 100644 assets/img/icon/provider/delivery/cdn.svg create mode 100644 assets/img/icon/provider/delivery/cloudflare-round.svg create mode 100644 assets/img/icon/provider/delivery/cloudflare.svg create mode 100644 assets/img/icon/provider/delivery/do-round.svg create mode 100644 assets/img/icon/provider/delivery/do.svg create mode 100644 assets/img/icon/provider/delivery/gcp-round.svg create mode 100644 assets/img/icon/provider/delivery/gcp.svg create mode 100644 assets/img/icon/provider/delivery/keycdn.svg create mode 100644 assets/img/icon/provider/delivery/other-round.svg create mode 100644 assets/img/icon/provider/delivery/other.svg create mode 100644 assets/img/icon/provider/delivery/stackpath-round.svg create mode 100644 assets/img/icon/provider/delivery/stackpath.svg create mode 100644 assets/img/icon/provider/storage/aws-link.svg create mode 100644 assets/img/icon/provider/storage/aws-round.svg create mode 100644 assets/img/icon/provider/storage/aws.svg create mode 100644 assets/img/icon/provider/storage/do-link.svg create mode 100644 assets/img/icon/provider/storage/do-round.svg create mode 100644 assets/img/icon/provider/storage/do.svg create mode 100644 assets/img/icon/provider/storage/gcp-link.svg create mode 100644 assets/img/icon/provider/storage/gcp-round.svg create mode 100644 assets/img/icon/provider/storage/gcp.svg create mode 100644 assets/img/icon/provider/storage/s3compatible-link.svg create mode 100644 assets/img/icon/provider/storage/s3compatible-round.svg create mode 100644 assets/img/icon/provider/storage/s3compatible.svg create mode 100644 assets/img/icon/refresh-disabled.svg create mode 100644 assets/img/icon/refresh.svg create mode 100644 assets/img/icon/region-round.svg create mode 100644 assets/img/icon/region.svg create mode 100644 assets/img/icon/remove-from-bucket.svg create mode 100644 assets/img/icon/remove-from-server.svg create mode 100644 assets/img/icon/stars.svg create mode 100644 assets/img/icon/subnav-arrow.svg create mode 100644 assets/img/icon/tab-notifier-error.svg create mode 100644 assets/img/icon/tab-notifier-warning.svg create mode 100644 assets/img/icon/tool-analyzerepair-active.svg create mode 100644 assets/img/icon/tool-analyzerepair-default.svg create mode 100644 assets/img/icon/tool-analyzerepair-paused.svg create mode 100644 assets/img/icon/tool-analyzerepair-running-animated.svg create mode 100644 assets/img/icon/tool-clean-active.svg create mode 100644 assets/img/icon/tool-clean-default.svg create mode 100644 assets/img/icon/tool-clean-paused.svg create mode 100644 assets/img/icon/tool-clean-running-animated.svg create mode 100644 assets/img/icon/tool-download-active.svg create mode 100644 assets/img/icon/tool-download-default.svg create mode 100644 assets/img/icon/tool-download-paused.svg create mode 100644 assets/img/icon/tool-download-running-animated.svg create mode 100644 assets/img/icon/tool-generic-active.svg create mode 100644 assets/img/icon/tool-generic-default.svg create mode 100644 assets/img/icon/tool-generic-paused.svg create mode 100644 assets/img/icon/tool-generic-running-animated.svg create mode 100644 assets/img/icon/tool-move-active.svg create mode 100644 assets/img/icon/tool-move-default.svg create mode 100644 assets/img/icon/tool-move-paused.svg create mode 100644 assets/img/icon/tool-move-running-animated.svg create mode 100644 assets/img/icon/tool-offload-active.svg create mode 100644 assets/img/icon/tool-offload-default.svg create mode 100644 assets/img/icon/tool-offload-paused.svg create mode 100644 assets/img/icon/tool-offload-running-animated.svg create mode 100644 assets/img/icon/tool-remove-active.svg create mode 100644 assets/img/icon/tool-remove-default.svg create mode 100644 assets/img/icon/tool-remove-paused.svg create mode 100644 assets/img/icon/tool-remove-running-animated.svg create mode 100644 assets/img/icon/tool-status-error-animated.svg create mode 100644 assets/img/icon/tool-status-success-animated.svg create mode 100644 assets/img/icon/x.svg create mode 100644 assets/img/sidebar/item-checked.svg create mode 100644 assets/img/sidebar/logo-dbi.svg create mode 100644 assets/img/sidebar/os3-banner.svg create mode 100644 assets/js/media.js create mode 100644 assets/js/media.min.js create mode 100644 assets/js/media.min.js.map create mode 100644 assets/js/modal.js create mode 100644 assets/js/modal.min.js create mode 100644 assets/js/modal.min.js.map create mode 100644 assets/js/notice.js create mode 100644 assets/js/notice.min.js create mode 100644 assets/js/notice.min.js.map create mode 100644 assets/js/pro/attachment.js create mode 100644 assets/js/pro/attachment.min.js create mode 100644 assets/js/pro/attachment.min.js.map create mode 100644 assets/js/pro/installer.js create mode 100644 assets/js/pro/installer.min.js create mode 100644 assets/js/pro/installer.min.js.map create mode 100644 assets/js/pro/integrations/woocommerce.js create mode 100644 assets/js/pro/integrations/woocommerce.min.js create mode 100644 assets/js/pro/media.js create mode 100644 assets/js/pro/media.min.js create mode 100644 assets/js/pro/media.min.js.map create mode 100644 assets/js/pro/settings.css create mode 100644 assets/js/pro/settings.js create mode 100644 assets/js/pro/settings.js.map create mode 100644 assets/js/pro/settings.min.js create mode 100644 assets/js/pro/settings.min.js.map create mode 100644 assets/js/pro/tools/downloader-deactivate-plugin.js create mode 100644 assets/js/pro/tools/downloader-deactivate-plugin.min.js create mode 100644 assets/js/settings.js create mode 100644 assets/js/settings.js.map create mode 100644 assets/js/settings.min.js create mode 100644 assets/js/settings.min.js.map create mode 100644 classes/amazon-s3-and-cloudfront.php create mode 100644 classes/api/api-manager.php create mode 100644 classes/api/api.php create mode 100644 classes/api/v1/buckets.php create mode 100644 classes/api/v1/diagnostics.php create mode 100644 classes/api/v1/notifications.php create mode 100644 classes/api/v1/settings.php create mode 100644 classes/api/v1/state.php create mode 100644 classes/api/v1/url-preview.php create mode 100644 classes/as3cf-compatibility-check.php create mode 100644 classes/as3cf-error.php create mode 100644 classes/as3cf-filter.php create mode 100644 classes/as3cf-notices.php create mode 100644 classes/as3cf-plugin-base.php create mode 100644 classes/as3cf-plugin-compatibility.php create mode 100644 classes/as3cf-utils.php create mode 100644 classes/filters/as3cf-local-to-s3.php create mode 100644 classes/filters/as3cf-s3-to-local.php create mode 100644 classes/integrations/advanced-custom-fields.php create mode 100644 classes/integrations/core.php create mode 100644 classes/integrations/integration-manager.php create mode 100644 classes/integrations/integration.php create mode 100644 classes/integrations/media-library.php create mode 100644 classes/items/download-handler.php create mode 100644 classes/items/item-handler.php create mode 100644 classes/items/item.php create mode 100644 classes/items/manifest.php create mode 100644 classes/items/media-library-item.php create mode 100644 classes/items/provider-test-item.php create mode 100644 classes/items/remove-local-handler.php create mode 100644 classes/items/remove-provider-handler.php create mode 100644 classes/items/upload-handler.php create mode 100644 classes/pro/amazon-s3-and-cloudfront-pro.php create mode 100644 classes/pro/api/api.php create mode 100644 classes/pro/api/v1/licences.php create mode 100644 classes/pro/api/v1/tools.php create mode 100644 classes/pro/as3cf-async-request.php create mode 100644 classes/pro/as3cf-background-process.php create mode 100644 classes/pro/as3cf-pro-installer.php create mode 100644 classes/pro/as3cf-pro-licences-updates.php create mode 100644 classes/pro/as3cf-pro-plugin-compatibility.php create mode 100644 classes/pro/as3cf-pro-plugin-installer.php create mode 100644 classes/pro/as3cf-pro-utils.php create mode 100644 classes/pro/background-processes/add-metadata-process.php create mode 100644 classes/pro/background-processes/analyze-and-repair-process.php create mode 100644 classes/pro/background-processes/analyze-and-repair/reverse-add-metadata-process.php create mode 100644 classes/pro/background-processes/analyze-and-repair/verify-add-metadata-process.php create mode 100644 classes/pro/background-processes/background-tool-process.php create mode 100644 classes/pro/background-processes/copy-buckets-process.php create mode 100644 classes/pro/background-processes/download-and-remover-process.php create mode 100644 classes/pro/background-processes/downloader-process.php create mode 100644 classes/pro/background-processes/elementor-analyze-and-repair-process.php create mode 100644 classes/pro/background-processes/move-objects-process.php create mode 100644 classes/pro/background-processes/move-private-objects-process.php create mode 100644 classes/pro/background-processes/move-public-objects-process.php create mode 100644 classes/pro/background-processes/remove-local-files-process.php create mode 100644 classes/pro/background-processes/update-acls-process.php create mode 100644 classes/pro/background-processes/uploader-process.php create mode 100644 classes/pro/background-processes/woocommerce-product-urls-process.php create mode 100644 classes/pro/background-tool.php create mode 100644 classes/pro/integrations/assets/api/v1/assets-domain-check.php create mode 100644 classes/pro/integrations/assets/api/v1/assets-settings.php create mode 100644 classes/pro/integrations/assets/assets.php create mode 100644 classes/pro/integrations/assets/domain-check-response.php create mode 100644 classes/pro/integrations/buddyboss/bboss-group-avatar.php create mode 100644 classes/pro/integrations/buddyboss/bboss-group-cover.php create mode 100644 classes/pro/integrations/buddyboss/bboss-item.php create mode 100644 classes/pro/integrations/buddyboss/bboss-user-avatar.php create mode 100644 classes/pro/integrations/buddyboss/bboss-user-cover.php create mode 100644 classes/pro/integrations/buddyboss/buddyboss.php create mode 100644 classes/pro/integrations/core-pro.php create mode 100644 classes/pro/integrations/divi.php create mode 100644 classes/pro/integrations/easy-digital-downloads.php create mode 100644 classes/pro/integrations/elementor.php create mode 100644 classes/pro/integrations/enable-media-replace.php create mode 100644 classes/pro/integrations/media-library-pro.php create mode 100644 classes/pro/integrations/meta-slider.php create mode 100644 classes/pro/integrations/woocommerce.php create mode 100644 classes/pro/integrations/wpml.php create mode 100644 classes/pro/items/remove-provider-handler.php create mode 100644 classes/pro/items/update-acl-handler.php create mode 100644 classes/pro/providers/delivery/aws-cloudfront-pro.php create mode 100644 classes/pro/tool.php create mode 100644 classes/pro/tools-manager.php create mode 100644 classes/pro/tools/add-metadata.php create mode 100644 classes/pro/tools/analyze-and-repair.php create mode 100644 classes/pro/tools/analyze-and-repair/reverse-add-metadata.php create mode 100644 classes/pro/tools/analyze-and-repair/verify-add-metadata.php create mode 100644 classes/pro/tools/copy-buckets.php create mode 100644 classes/pro/tools/download-and-remover.php create mode 100644 classes/pro/tools/downloader.php create mode 100644 classes/pro/tools/elementor-analyze-and-repair.php create mode 100644 classes/pro/tools/move-objects.php create mode 100644 classes/pro/tools/move-private-objects.php create mode 100644 classes/pro/tools/move-public-objects.php create mode 100644 classes/pro/tools/remove-local-files.php create mode 100644 classes/pro/tools/update-acls.php create mode 100644 classes/pro/tools/uploader.php create mode 100644 classes/pro/tools/woocommerce-product-urls.php create mode 100644 classes/pro/upgrades/disable-compatibility-plugins.php create mode 100644 classes/providers/delivery/aws-cloudfront.php create mode 100644 classes/providers/delivery/cloudflare.php create mode 100644 classes/providers/delivery/delivery-provider.php create mode 100644 classes/providers/delivery/digitalocean-spaces-cdn.php create mode 100644 classes/providers/delivery/gcp-cdn.php create mode 100644 classes/providers/delivery/keycdn.php create mode 100644 classes/providers/delivery/other.php create mode 100644 classes/providers/delivery/stackpath.php create mode 100644 classes/providers/delivery/storage.php create mode 100644 classes/providers/provider.php create mode 100644 classes/providers/storage/aws-provider.php create mode 100644 classes/providers/storage/digitalocean-provider.php create mode 100644 classes/providers/storage/gcp-provider.php create mode 100644 classes/providers/storage/null-provider.php create mode 100644 classes/providers/storage/s3-compatible-provider.php create mode 100644 classes/providers/storage/storage-provider.php create mode 100644 classes/providers/storage/streams/aws-s3-stream-wrapper.php create mode 100644 classes/providers/storage/streams/gcp-gcs-stream-wrapper.php create mode 100644 classes/settings/delivery-check.php create mode 100644 classes/settings/domain-check.php create mode 100644 classes/settings/exceptions/domain-check-exception.php create mode 100644 classes/settings/exceptions/http-response-exception.php create mode 100644 classes/settings/exceptions/invalid-response-code-exception.php create mode 100644 classes/settings/exceptions/invalid-response-type-exception.php create mode 100644 classes/settings/exceptions/malformed-query-string-exception.php create mode 100644 classes/settings/exceptions/malformed-response-exception.php create mode 100644 classes/settings/exceptions/s3-bucket-origin-exception.php create mode 100644 classes/settings/exceptions/signature-verification-exception.php create mode 100644 classes/settings/exceptions/ssl-connection-exception.php create mode 100644 classes/settings/exceptions/unresolveable-hostname-exception.php create mode 100644 classes/settings/validation-manager.php create mode 100644 classes/settings/validator-interface.php create mode 100644 classes/upgrades/exceptions/batch-limits-exceeded-exception.php create mode 100644 classes/upgrades/exceptions/no-more-blogs-exception.php create mode 100644 classes/upgrades/exceptions/too-many-errors-exception.php create mode 100644 classes/upgrades/network-upgrade.php create mode 100644 classes/upgrades/upgrade-clear-postmeta-cache.php create mode 100644 classes/upgrades/upgrade-content-replace-urls.php create mode 100644 classes/upgrades/upgrade-edd-replace-urls.php create mode 100644 classes/upgrades/upgrade-file-sizes.php create mode 100644 classes/upgrades/upgrade-filter-post-excerpt.php create mode 100644 classes/upgrades/upgrade-filter-post.php create mode 100644 classes/upgrades/upgrade-fix-broken-item-extra-data.php create mode 100644 classes/upgrades/upgrade-item-extra-data.php create mode 100644 classes/upgrades/upgrade-items-table.php create mode 100644 classes/upgrades/upgrade-meta-wp-error.php create mode 100644 classes/upgrades/upgrade-region-meta.php create mode 100644 classes/upgrades/upgrade-tools-errors.php create mode 100644 classes/upgrades/upgrade-wpos3-to-as3cf.php create mode 100644 classes/upgrades/upgrade.php create mode 100644 include/functions.php create mode 100644 interfaces/settings-interface.php create mode 100644 languages/amazon-s3-and-cloudfront-pro-en.pot create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 rollup.config.mjs create mode 100644 traits/settings-trait.php create mode 100644 traits/settings-validator-trait.php create mode 100644 ui/components/AccessKeysDefine.svelte create mode 100644 ui/components/AccessKeysEntry.svelte create mode 100644 ui/components/AssetsPage.svelte create mode 100644 ui/components/AssetsUpgrade.svelte create mode 100644 ui/components/BackNextButtonsRow.svelte create mode 100644 ui/components/BucketSettingsSubPage.svelte create mode 100644 ui/components/Button.svelte create mode 100644 ui/components/CheckAgain.svelte create mode 100644 ui/components/Checkbox.svelte create mode 100644 ui/components/DefinedInWPConfig.svelte create mode 100644 ui/components/DeliveryPage.svelte create mode 100644 ui/components/DeliverySettingsHeadingRow.svelte create mode 100644 ui/components/DeliverySettingsPanel.svelte create mode 100644 ui/components/DeliverySettingsSubPage.svelte create mode 100644 ui/components/Footer.svelte create mode 100644 ui/components/Header.svelte create mode 100644 ui/components/HelpButton.svelte create mode 100644 ui/components/KeyFileDefine.svelte create mode 100644 ui/components/KeyFileEntry.svelte create mode 100644 ui/components/Loading.svelte create mode 100644 ui/components/MediaPage.svelte create mode 100644 ui/components/MediaSettings.svelte create mode 100644 ui/components/Nav.svelte create mode 100644 ui/components/NavItem.svelte create mode 100644 ui/components/Notification.svelte create mode 100644 ui/components/Notifications.svelte create mode 100644 ui/components/OffloadStatus.svelte create mode 100644 ui/components/OffloadStatusFlyout.svelte create mode 100644 ui/components/Page.svelte create mode 100644 ui/components/Pages.svelte create mode 100644 ui/components/Panel.svelte create mode 100644 ui/components/PanelContainer.svelte create mode 100644 ui/components/PanelRow.svelte create mode 100644 ui/components/ProgressBar.svelte create mode 100644 ui/components/RadioButton.svelte create mode 100644 ui/components/SecuritySubPage.svelte create mode 100644 ui/components/SettingNotifications.svelte create mode 100644 ui/components/Settings.svelte create mode 100644 ui/components/SettingsPanelOption.svelte create mode 100644 ui/components/SettingsValidationStatusRow.svelte create mode 100644 ui/components/StoragePage.svelte create mode 100644 ui/components/StorageProviderSubPage.svelte create mode 100644 ui/components/StorageSettingsHeadingRow.svelte create mode 100644 ui/components/StorageSettingsPanel.svelte create mode 100644 ui/components/StorageSettingsSubPage.svelte create mode 100644 ui/components/SubNav.svelte create mode 100644 ui/components/SubNavItem.svelte create mode 100644 ui/components/SubPage.svelte create mode 100644 ui/components/SubPages.svelte create mode 100644 ui/components/SupportPage.svelte create mode 100644 ui/components/TabButton.svelte create mode 100644 ui/components/ToggleSwitch.svelte create mode 100644 ui/components/ToolsPage.svelte create mode 100644 ui/components/ToolsUpgrade.svelte create mode 100644 ui/components/Upsell.svelte create mode 100644 ui/components/UrlPreview.svelte create mode 100644 ui/components/UseServerRolesDefine.svelte create mode 100644 ui/js/autofocus.js create mode 100644 ui/js/defaultPages.js create mode 100644 ui/js/delay.js create mode 100644 ui/js/getLocale.js create mode 100644 ui/js/needsRefresh.js create mode 100644 ui/js/numToString.js create mode 100644 ui/js/objectsDiffer.js create mode 100644 ui/js/routes.js create mode 100644 ui/js/scrollIntoView.js create mode 100644 ui/js/scrollNotificationsIntoView.js create mode 100644 ui/js/settingsNotifications.js create mode 100644 ui/js/stores.js create mode 100644 ui/pro/AssetsPage.svelte create mode 100644 ui/pro/AssetsSettings.svelte create mode 100644 ui/pro/AssetsSettingsHeaderRow.svelte create mode 100644 ui/pro/AssetsUpgrade.svelte create mode 100644 ui/pro/CopyBucketsPromptSubPage.svelte create mode 100644 ui/pro/DocumentationSidebar.svelte create mode 100644 ui/pro/DownloaderPromptPage.svelte create mode 100644 ui/pro/Header.svelte create mode 100644 ui/pro/LicencePage.svelte create mode 100644 ui/pro/MoveObjectsPromptPage.svelte create mode 100644 ui/pro/MovePrivateObjectsPromptPage.svelte create mode 100644 ui/pro/MovePublicObjectsPromptPage.svelte create mode 100644 ui/pro/Nav.svelte create mode 100644 ui/pro/NoTools.svelte create mode 100644 ui/pro/RemoveLocalFilesPromptPage.svelte create mode 100644 ui/pro/Settings.svelte create mode 100644 ui/pro/SupportForm.svelte create mode 100644 ui/pro/SupportPage.svelte create mode 100644 ui/pro/ToolNotification.svelte create mode 100644 ui/pro/ToolPanel.svelte create mode 100644 ui/pro/ToolRunningButtons.svelte create mode 100644 ui/pro/ToolRunningStatus.svelte create mode 100644 ui/pro/ToolsPage.svelte create mode 100644 ui/pro/UpdateObjectACLsPromptSubPage.svelte create mode 100644 ui/pro/UploaderPromptPage.svelte create mode 100644 ui/pro/pages.js create mode 100644 ui/pro/stores.js create mode 100644 ui/pro/toolSettingsNotifications.js create mode 100644 vendor/Aws3/Aws/AbstractConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/Api/AbstractModel.php create mode 100644 vendor/Aws3/Aws/Api/ApiProvider.php create mode 100644 vendor/Aws3/Aws/Api/DateTimeResult.php create mode 100644 vendor/Aws3/Aws/Api/DocModel.php create mode 100644 vendor/Aws3/Aws/Api/ErrorParser/AbstractErrorParser.php create mode 100644 vendor/Aws3/Aws/Api/ErrorParser/JsonParserTrait.php create mode 100644 vendor/Aws3/Aws/Api/ErrorParser/JsonRpcErrorParser.php create mode 100644 vendor/Aws3/Aws/Api/ErrorParser/RestJsonErrorParser.php create mode 100644 vendor/Aws3/Aws/Api/ErrorParser/XmlErrorParser.php create mode 100644 vendor/Aws3/Aws/Api/ListShape.php create mode 100644 vendor/Aws3/Aws/Api/MapShape.php create mode 100644 vendor/Aws3/Aws/Api/Operation.php create mode 100644 vendor/Aws3/Aws/Api/Parser/AbstractParser.php create mode 100644 vendor/Aws3/Aws/Api/Parser/AbstractRestParser.php create mode 100644 vendor/Aws3/Aws/Api/Parser/Crc32ValidatingParser.php create mode 100644 vendor/Aws3/Aws/Api/Parser/DecodingEventStreamIterator.php create mode 100644 vendor/Aws3/Aws/Api/Parser/EventParsingIterator.php create mode 100644 vendor/Aws3/Aws/Api/Parser/Exception/ParserException.php create mode 100644 vendor/Aws3/Aws/Api/Parser/JsonParser.php create mode 100644 vendor/Aws3/Aws/Api/Parser/JsonRpcParser.php create mode 100644 vendor/Aws3/Aws/Api/Parser/MetadataParserTrait.php create mode 100644 vendor/Aws3/Aws/Api/Parser/NonSeekableStreamDecodingEventStreamIterator.php create mode 100644 vendor/Aws3/Aws/Api/Parser/PayloadParserTrait.php create mode 100644 vendor/Aws3/Aws/Api/Parser/QueryParser.php create mode 100644 vendor/Aws3/Aws/Api/Parser/RestJsonParser.php create mode 100644 vendor/Aws3/Aws/Api/Parser/RestXmlParser.php create mode 100644 vendor/Aws3/Aws/Api/Parser/XmlParser.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/Ec2ParamBuilder.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/JsonBody.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/JsonRpcSerializer.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/QueryParamBuilder.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/QuerySerializer.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/RestJsonSerializer.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/RestSerializer.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/RestXmlSerializer.php create mode 100644 vendor/Aws3/Aws/Api/Serializer/XmlBody.php create mode 100644 vendor/Aws3/Aws/Api/Service.php create mode 100644 vendor/Aws3/Aws/Api/Shape.php create mode 100644 vendor/Aws3/Aws/Api/ShapeMap.php create mode 100644 vendor/Aws3/Aws/Api/StructureShape.php create mode 100644 vendor/Aws3/Aws/Api/TimestampShape.php create mode 100644 vendor/Aws3/Aws/Api/Validator.php create mode 100644 vendor/Aws3/Aws/Arn/AccessPointArn.php create mode 100644 vendor/Aws3/Aws/Arn/AccessPointArnInterface.php create mode 100644 vendor/Aws3/Aws/Arn/Arn.php create mode 100644 vendor/Aws3/Aws/Arn/ArnInterface.php create mode 100644 vendor/Aws3/Aws/Arn/ArnParser.php create mode 100644 vendor/Aws3/Aws/Arn/Exception/InvalidArnException.php create mode 100644 vendor/Aws3/Aws/Arn/ObjectLambdaAccessPointArn.php create mode 100644 vendor/Aws3/Aws/Arn/ResourceTypeAndIdTrait.php create mode 100644 vendor/Aws3/Aws/Arn/S3/AccessPointArn.php create mode 100644 vendor/Aws3/Aws/Arn/S3/BucketArnInterface.php create mode 100644 vendor/Aws3/Aws/Arn/S3/MultiRegionAccessPointArn.php create mode 100644 vendor/Aws3/Aws/Arn/S3/OutpostsAccessPointArn.php create mode 100644 vendor/Aws3/Aws/Arn/S3/OutpostsArnInterface.php create mode 100644 vendor/Aws3/Aws/Arn/S3/OutpostsBucketArn.php create mode 100644 vendor/Aws3/Aws/Auth/AuthSchemeResolver.php create mode 100644 vendor/Aws3/Aws/Auth/AuthSchemeResolverInterface.php create mode 100644 vendor/Aws3/Aws/Auth/AuthSelectionMiddleware.php create mode 100644 vendor/Aws3/Aws/Auth/Exception/UnresolvedAuthSchemeException.php create mode 100644 vendor/Aws3/Aws/AwsClient.php create mode 100644 vendor/Aws3/Aws/AwsClientInterface.php create mode 100644 vendor/Aws3/Aws/AwsClientTrait.php create mode 100644 vendor/Aws3/Aws/CacheInterface.php create mode 100644 vendor/Aws3/Aws/ClientResolver.php create mode 100644 vendor/Aws3/Aws/ClientSideMonitoring/AbstractMonitoringMiddleware.php create mode 100644 vendor/Aws3/Aws/ClientSideMonitoring/ApiCallAttemptMonitoringMiddleware.php create mode 100644 vendor/Aws3/Aws/ClientSideMonitoring/ApiCallMonitoringMiddleware.php create mode 100644 vendor/Aws3/Aws/ClientSideMonitoring/Configuration.php create mode 100644 vendor/Aws3/Aws/ClientSideMonitoring/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/ClientSideMonitoring/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/ClientSideMonitoring/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/ClientSideMonitoring/MonitoringMiddlewareInterface.php create mode 100644 vendor/Aws3/Aws/CloudFront/CloudFrontClient.php create mode 100644 vendor/Aws3/Aws/CloudFront/CookieSigner.php create mode 100644 vendor/Aws3/Aws/CloudFront/Exception/CloudFrontException.php create mode 100644 vendor/Aws3/Aws/CloudFront/Signer.php create mode 100644 vendor/Aws3/Aws/CloudFront/UrlSigner.php create mode 100644 vendor/Aws3/Aws/Command.php create mode 100644 vendor/Aws3/Aws/CommandInterface.php create mode 100644 vendor/Aws3/Aws/CommandPool.php create mode 100644 vendor/Aws3/Aws/Configuration/ConfigurationResolver.php create mode 100644 vendor/Aws3/Aws/ConfigurationProviderInterface.php create mode 100644 vendor/Aws3/Aws/Credentials/AssumeRoleCredentialProvider.php create mode 100644 vendor/Aws3/Aws/Credentials/AssumeRoleWithWebIdentityCredentialProvider.php create mode 100644 vendor/Aws3/Aws/Credentials/CredentialProvider.php create mode 100644 vendor/Aws3/Aws/Credentials/Credentials.php create mode 100644 vendor/Aws3/Aws/Credentials/CredentialsInterface.php create mode 100644 vendor/Aws3/Aws/Credentials/CredentialsUtils.php create mode 100644 vendor/Aws3/Aws/Credentials/EcsCredentialProvider.php create mode 100644 vendor/Aws3/Aws/Credentials/InstanceProfileProvider.php create mode 100644 vendor/Aws3/Aws/Crypto/AbstractCryptoClient.php create mode 100644 vendor/Aws3/Aws/Crypto/AbstractCryptoClientV2.php create mode 100644 vendor/Aws3/Aws/Crypto/AesDecryptingStream.php create mode 100644 vendor/Aws3/Aws/Crypto/AesEncryptingStream.php create mode 100644 vendor/Aws3/Aws/Crypto/AesGcmDecryptingStream.php create mode 100644 vendor/Aws3/Aws/Crypto/AesGcmEncryptingStream.php create mode 100644 vendor/Aws3/Aws/Crypto/AesStreamInterface.php create mode 100644 vendor/Aws3/Aws/Crypto/AesStreamInterfaceV2.php create mode 100644 vendor/Aws3/Aws/Crypto/Cipher/Cbc.php create mode 100644 vendor/Aws3/Aws/Crypto/Cipher/CipherBuilderTrait.php create mode 100644 vendor/Aws3/Aws/Crypto/Cipher/CipherMethod.php create mode 100644 vendor/Aws3/Aws/Crypto/DecryptionTrait.php create mode 100644 vendor/Aws3/Aws/Crypto/DecryptionTraitV2.php create mode 100644 vendor/Aws3/Aws/Crypto/EncryptionTrait.php create mode 100644 vendor/Aws3/Aws/Crypto/EncryptionTraitV2.php create mode 100644 vendor/Aws3/Aws/Crypto/KmsMaterialsProvider.php create mode 100644 vendor/Aws3/Aws/Crypto/KmsMaterialsProviderV2.php create mode 100644 vendor/Aws3/Aws/Crypto/MaterialsProvider.php create mode 100644 vendor/Aws3/Aws/Crypto/MaterialsProviderInterface.php create mode 100644 vendor/Aws3/Aws/Crypto/MaterialsProviderInterfaceV2.php create mode 100644 vendor/Aws3/Aws/Crypto/MaterialsProviderV2.php create mode 100644 vendor/Aws3/Aws/Crypto/MetadataEnvelope.php create mode 100644 vendor/Aws3/Aws/Crypto/MetadataStrategyInterface.php create mode 100644 vendor/Aws3/Aws/Crypto/Polyfill/AesGcm.php create mode 100644 vendor/Aws3/Aws/Crypto/Polyfill/ByteArray.php create mode 100644 vendor/Aws3/Aws/Crypto/Polyfill/Gmac.php create mode 100644 vendor/Aws3/Aws/Crypto/Polyfill/Key.php create mode 100644 vendor/Aws3/Aws/Crypto/Polyfill/NeedsTrait.php create mode 100644 vendor/Aws3/Aws/DefaultsMode/Configuration.php create mode 100644 vendor/Aws3/Aws/DefaultsMode/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/DefaultsMode/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/DefaultsMode/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/DoctrineCacheAdapter.php create mode 100644 vendor/Aws3/Aws/Endpoint/EndpointProvider.php create mode 100644 vendor/Aws3/Aws/Endpoint/Partition.php create mode 100644 vendor/Aws3/Aws/Endpoint/PartitionEndpointProvider.php create mode 100644 vendor/Aws3/Aws/Endpoint/PartitionInterface.php create mode 100644 vendor/Aws3/Aws/Endpoint/PatternEndpointProvider.php create mode 100644 vendor/Aws3/Aws/Endpoint/UseDualstackEndpoint/Configuration.php create mode 100644 vendor/Aws3/Aws/Endpoint/UseDualstackEndpoint/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/Endpoint/UseDualstackEndpoint/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/Endpoint/UseDualstackEndpoint/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/Endpoint/UseFipsEndpoint/Configuration.php create mode 100644 vendor/Aws3/Aws/Endpoint/UseFipsEndpoint/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/Endpoint/UseFipsEndpoint/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/Endpoint/UseFipsEndpoint/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/EndpointDiscovery/Configuration.php create mode 100644 vendor/Aws3/Aws/EndpointDiscovery/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/EndpointDiscovery/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/EndpointDiscovery/EndpointDiscoveryMiddleware.php create mode 100644 vendor/Aws3/Aws/EndpointDiscovery/EndpointList.php create mode 100644 vendor/Aws3/Aws/EndpointDiscovery/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/EndpointParameterMiddleware.php create mode 100644 vendor/Aws3/Aws/EndpointV2/EndpointDefinitionProvider.php create mode 100644 vendor/Aws3/Aws/EndpointV2/EndpointProviderV2.php create mode 100644 vendor/Aws3/Aws/EndpointV2/EndpointV2Middleware.php create mode 100644 vendor/Aws3/Aws/EndpointV2/EndpointV2SerializerTrait.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Rule/AbstractRule.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Rule/EndpointRule.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Rule/ErrorRule.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Rule/RuleCreator.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Rule/TreeRule.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Ruleset/Ruleset.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetEndpoint.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetParameter.php create mode 100644 vendor/Aws3/Aws/EndpointV2/Ruleset/RulesetStandardLibrary.php create mode 100644 vendor/Aws3/Aws/Exception/AwsException.php create mode 100644 vendor/Aws3/Aws/Exception/CommonRuntimeException.php create mode 100644 vendor/Aws3/Aws/Exception/CouldNotCreateChecksumException.php create mode 100644 vendor/Aws3/Aws/Exception/CredentialsException.php create mode 100644 vendor/Aws3/Aws/Exception/CryptoException.php create mode 100644 vendor/Aws3/Aws/Exception/CryptoPolyfillException.php create mode 100644 vendor/Aws3/Aws/Exception/EventStreamDataException.php create mode 100644 vendor/Aws3/Aws/Exception/IncalculablePayloadException.php create mode 100644 vendor/Aws3/Aws/Exception/InvalidJsonException.php create mode 100644 vendor/Aws3/Aws/Exception/InvalidRegionException.php create mode 100644 vendor/Aws3/Aws/Exception/MultipartUploadException.php create mode 100644 vendor/Aws3/Aws/Exception/TokenException.php create mode 100644 vendor/Aws3/Aws/Exception/UnresolvedApiException.php create mode 100644 vendor/Aws3/Aws/Exception/UnresolvedEndpointException.php create mode 100644 vendor/Aws3/Aws/Exception/UnresolvedSignatureException.php create mode 100644 vendor/Aws3/Aws/Handler/GuzzleV5/GuzzleHandler.php create mode 100644 vendor/Aws3/Aws/Handler/GuzzleV5/GuzzleStream.php create mode 100644 vendor/Aws3/Aws/Handler/GuzzleV5/PsrStream.php create mode 100644 vendor/Aws3/Aws/Handler/GuzzleV6/GuzzleHandler.php create mode 100644 vendor/Aws3/Aws/HandlerList.php create mode 100644 vendor/Aws3/Aws/HasDataTrait.php create mode 100644 vendor/Aws3/Aws/HasMonitoringEventsTrait.php create mode 100644 vendor/Aws3/Aws/HashInterface.php create mode 100644 vendor/Aws3/Aws/HashingStream.php create mode 100644 vendor/Aws3/Aws/History.php create mode 100644 vendor/Aws3/Aws/IdempotencyTokenMiddleware.php create mode 100644 vendor/Aws3/Aws/Identity/AwsCredentialIdentity.php create mode 100644 vendor/Aws3/Aws/Identity/BearerTokenIdentity.php create mode 100644 vendor/Aws3/Aws/Identity/IdentityInterface.php create mode 100644 vendor/Aws3/Aws/Identity/S3/S3ExpressIdentity.php create mode 100644 vendor/Aws3/Aws/Identity/S3/S3ExpressIdentityProvider.php create mode 100644 vendor/Aws3/Aws/InputValidationMiddleware.php create mode 100644 vendor/Aws3/Aws/JsonCompiler.php create mode 100644 vendor/Aws3/Aws/LruArrayCache.php create mode 100644 vendor/Aws3/Aws/Middleware.php create mode 100644 vendor/Aws3/Aws/MockHandler.php create mode 100644 vendor/Aws3/Aws/MonitoringEventsInterface.php create mode 100644 vendor/Aws3/Aws/MultiRegionClient.php create mode 100644 vendor/Aws3/Aws/Multipart/AbstractUploadManager.php create mode 100644 vendor/Aws3/Aws/Multipart/AbstractUploader.php create mode 100644 vendor/Aws3/Aws/Multipart/UploadState.php create mode 100644 vendor/Aws3/Aws/PhpHash.php create mode 100644 vendor/Aws3/Aws/PresignUrlMiddleware.php create mode 100644 vendor/Aws3/Aws/Psr16CacheAdapter.php create mode 100644 vendor/Aws3/Aws/PsrCacheAdapter.php create mode 100644 vendor/Aws3/Aws/QueryCompatibleInputMiddleware.php create mode 100644 vendor/Aws3/Aws/RequestCompressionMiddleware.php create mode 100644 vendor/Aws3/Aws/ResponseContainerInterface.php create mode 100644 vendor/Aws3/Aws/Result.php create mode 100644 vendor/Aws3/Aws/ResultInterface.php create mode 100644 vendor/Aws3/Aws/ResultPaginator.php create mode 100644 vendor/Aws3/Aws/Retry/Configuration.php create mode 100644 vendor/Aws3/Aws/Retry/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/Retry/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/Retry/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/Retry/QuotaManager.php create mode 100644 vendor/Aws3/Aws/Retry/RateLimiter.php create mode 100644 vendor/Aws3/Aws/Retry/RetryHelperTrait.php create mode 100644 vendor/Aws3/Aws/RetryMiddleware.php create mode 100644 vendor/Aws3/Aws/RetryMiddlewareV2.php create mode 100644 vendor/Aws3/Aws/S3/AmbiguousSuccessParser.php create mode 100644 vendor/Aws3/Aws/S3/ApplyChecksumMiddleware.php create mode 100644 vendor/Aws3/Aws/S3/BatchDelete.php create mode 100644 vendor/Aws3/Aws/S3/BucketEndpointArnMiddleware.php create mode 100644 vendor/Aws3/Aws/S3/BucketEndpointMiddleware.php create mode 100644 vendor/Aws3/Aws/S3/CalculatesChecksumTrait.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/CryptoParamsTrait.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/CryptoParamsTraitV2.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/HeadersMetadataStrategy.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/InstructionFileMetadataStrategy.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/S3EncryptionClient.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/S3EncryptionClientV2.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/S3EncryptionMultipartUploader.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/S3EncryptionMultipartUploaderV2.php create mode 100644 vendor/Aws3/Aws/S3/Crypto/UserAgentTrait.php create mode 100644 vendor/Aws3/Aws/S3/EndpointRegionHelperTrait.php create mode 100644 vendor/Aws3/Aws/S3/Exception/DeleteMultipleObjectsException.php create mode 100644 vendor/Aws3/Aws/S3/Exception/PermanentRedirectException.php create mode 100644 vendor/Aws3/Aws/S3/Exception/S3Exception.php create mode 100644 vendor/Aws3/Aws/S3/Exception/S3MultipartUploadException.php create mode 100644 vendor/Aws3/Aws/S3/ExpiresParsingMiddleware.php create mode 100644 vendor/Aws3/Aws/S3/GetBucketLocationParser.php create mode 100644 vendor/Aws3/Aws/S3/MultipartCopy.php create mode 100644 vendor/Aws3/Aws/S3/MultipartUploader.php create mode 100644 vendor/Aws3/Aws/S3/MultipartUploadingTrait.php create mode 100644 vendor/Aws3/Aws/S3/ObjectCopier.php create mode 100644 vendor/Aws3/Aws/S3/ObjectUploader.php create mode 100644 vendor/Aws3/Aws/S3/Parser/GetBucketLocationResultMutator.php create mode 100644 vendor/Aws3/Aws/S3/Parser/S3Parser.php create mode 100644 vendor/Aws3/Aws/S3/Parser/S3ResultMutator.php create mode 100644 vendor/Aws3/Aws/S3/Parser/ValidateResponseChecksumResultMutator.php create mode 100644 vendor/Aws3/Aws/S3/PermanentRedirectMiddleware.php create mode 100644 vendor/Aws3/Aws/S3/PostObject.php create mode 100644 vendor/Aws3/Aws/S3/PostObjectV4.php create mode 100644 vendor/Aws3/Aws/S3/PutObjectUrlMiddleware.php create mode 100644 vendor/Aws3/Aws/S3/RegionalEndpoint/Configuration.php create mode 100644 vendor/Aws3/Aws/S3/RegionalEndpoint/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/S3/RegionalEndpoint/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/S3/RegionalEndpoint/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/S3/RetryableMalformedResponseParser.php create mode 100644 vendor/Aws3/Aws/S3/S3Client.php create mode 100644 vendor/Aws3/Aws/S3/S3ClientInterface.php create mode 100644 vendor/Aws3/Aws/S3/S3ClientTrait.php create mode 100644 vendor/Aws3/Aws/S3/S3EndpointMiddleware.php create mode 100644 vendor/Aws3/Aws/S3/S3MultiRegionClient.php create mode 100644 vendor/Aws3/Aws/S3/S3UriParser.php create mode 100644 vendor/Aws3/Aws/S3/SSECMiddleware.php create mode 100644 vendor/Aws3/Aws/S3/StreamWrapper.php create mode 100644 vendor/Aws3/Aws/S3/Transfer.php create mode 100644 vendor/Aws3/Aws/S3/UseArnRegion/Configuration.php create mode 100644 vendor/Aws3/Aws/S3/UseArnRegion/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/S3/UseArnRegion/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/S3/UseArnRegion/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/S3/ValidateResponseChecksumParser.php create mode 100644 vendor/Aws3/Aws/Sdk.php create mode 100644 vendor/Aws3/Aws/Signature/AnonymousSignature.php create mode 100644 vendor/Aws3/Aws/Signature/S3ExpressSignature.php create mode 100644 vendor/Aws3/Aws/Signature/S3SignatureV4.php create mode 100644 vendor/Aws3/Aws/Signature/SignatureInterface.php create mode 100644 vendor/Aws3/Aws/Signature/SignatureProvider.php create mode 100644 vendor/Aws3/Aws/Signature/SignatureTrait.php create mode 100644 vendor/Aws3/Aws/Signature/SignatureV4.php create mode 100644 vendor/Aws3/Aws/StreamRequestPayloadMiddleware.php create mode 100644 vendor/Aws3/Aws/Sts/Exception/StsException.php create mode 100644 vendor/Aws3/Aws/Sts/RegionalEndpoints/Configuration.php create mode 100644 vendor/Aws3/Aws/Sts/RegionalEndpoints/ConfigurationInterface.php create mode 100644 vendor/Aws3/Aws/Sts/RegionalEndpoints/ConfigurationProvider.php create mode 100644 vendor/Aws3/Aws/Sts/RegionalEndpoints/Exception/ConfigurationException.php create mode 100644 vendor/Aws3/Aws/Sts/StsClient.php create mode 100644 vendor/Aws3/Aws/Token/BearerTokenAuthorization.php create mode 100644 vendor/Aws3/Aws/Token/ParsesIniTrait.php create mode 100644 vendor/Aws3/Aws/Token/RefreshableTokenProviderInterface.php create mode 100644 vendor/Aws3/Aws/Token/SsoToken.php create mode 100644 vendor/Aws3/Aws/Token/SsoTokenProvider.php create mode 100644 vendor/Aws3/Aws/Token/Token.php create mode 100644 vendor/Aws3/Aws/Token/TokenAuthorization.php create mode 100644 vendor/Aws3/Aws/Token/TokenInterface.php create mode 100644 vendor/Aws3/Aws/Token/TokenProvider.php create mode 100644 vendor/Aws3/Aws/TraceMiddleware.php create mode 100644 vendor/Aws3/Aws/Waiter.php create mode 100644 vendor/Aws3/Aws/WrappedHttpHandler.php create mode 100644 vendor/Aws3/Aws/data/aliases.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2015-07-27/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2015-07-27/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2015-07-27/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2015-07-27/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2015-07-27/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-01-28/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-01-28/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-01-28/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-01-28/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-01/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-01/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-01/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-01/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-20/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-20/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-20/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-08-20/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-07/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-07/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-07/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-07/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-07/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-29/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-29/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-29/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-29/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-09-29/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-11-25/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-11-25/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-11-25/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-11-25/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2016-11-25/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-03-25/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-03-25/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-03-25/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-03-25/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-03-25/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-10-30/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-10-30/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-10-30/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-10-30/smoke.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-10-30/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2017-10-30/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-06-18/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-06-18/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-06-18/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-06-18/smoke.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-06-18/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-06-18/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-11-05/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-11-05/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-11-05/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-11-05/smoke.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-11-05/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2018-11-05/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2019-03-26/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2019-03-26/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2019-03-26/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2019-03-26/smoke.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2019-03-26/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2019-03-26/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2020-05-31/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2020-05-31/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2020-05-31/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2020-05-31/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2020-05-31/smoke.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2020-05-31/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/cloudfront/2020-05-31/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/endpoints.json.php create mode 100644 vendor/Aws3/Aws/data/endpoints_prefix_history.json.php create mode 100644 vendor/Aws3/Aws/data/grandfathered-services.json.php create mode 100644 vendor/Aws3/Aws/data/manifest.json.php create mode 100644 vendor/Aws3/Aws/data/partitions.json.php create mode 100644 vendor/Aws3/Aws/data/s3/2006-03-01/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/s3/2006-03-01/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/s3/2006-03-01/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/s3/2006-03-01/smoke.json.php create mode 100644 vendor/Aws3/Aws/data/s3/2006-03-01/waiters-1.json.php create mode 100644 vendor/Aws3/Aws/data/s3/2006-03-01/waiters-2.json.php create mode 100644 vendor/Aws3/Aws/data/sdk-default-configuration.json.php create mode 100644 vendor/Aws3/Aws/data/sts/2011-06-15/api-2.json.php create mode 100644 vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-rule-set-1.json.php create mode 100644 vendor/Aws3/Aws/data/sts/2011-06-15/endpoint-tests-1.json.php create mode 100644 vendor/Aws3/Aws/data/sts/2011-06-15/paginators-1.json.php create mode 100644 vendor/Aws3/Aws/data/sts/2011-06-15/smoke.json.php create mode 100644 vendor/Aws3/Aws/functions.php create mode 100644 vendor/Aws3/CHANGELOG.md create mode 100644 vendor/Aws3/GuzzleHttp/BodySummarizer.php create mode 100644 vendor/Aws3/GuzzleHttp/BodySummarizerInterface.php create mode 100644 vendor/Aws3/GuzzleHttp/Client.php create mode 100644 vendor/Aws3/GuzzleHttp/ClientInterface.php create mode 100644 vendor/Aws3/GuzzleHttp/ClientTrait.php create mode 100644 vendor/Aws3/GuzzleHttp/Cookie/CookieJar.php create mode 100644 vendor/Aws3/GuzzleHttp/Cookie/CookieJarInterface.php create mode 100644 vendor/Aws3/GuzzleHttp/Cookie/FileCookieJar.php create mode 100644 vendor/Aws3/GuzzleHttp/Cookie/SessionCookieJar.php create mode 100644 vendor/Aws3/GuzzleHttp/Cookie/SetCookie.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/BadResponseException.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/ClientException.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/ConnectException.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/GuzzleException.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/InvalidArgumentException.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/RequestException.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/ServerException.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/TooManyRedirectsException.php create mode 100644 vendor/Aws3/GuzzleHttp/Exception/TransferException.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/CurlFactory.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/CurlFactoryInterface.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/CurlHandler.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/CurlMultiHandler.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/EasyHandle.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/HeaderProcessor.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/MockHandler.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/Proxy.php create mode 100644 vendor/Aws3/GuzzleHttp/Handler/StreamHandler.php create mode 100644 vendor/Aws3/GuzzleHttp/HandlerStack.php create mode 100644 vendor/Aws3/GuzzleHttp/MessageFormatter.php create mode 100644 vendor/Aws3/GuzzleHttp/MessageFormatterInterface.php create mode 100644 vendor/Aws3/GuzzleHttp/Middleware.php create mode 100644 vendor/Aws3/GuzzleHttp/Pool.php create mode 100644 vendor/Aws3/GuzzleHttp/PrepareBodyMiddleware.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/AggregateException.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/CancellationException.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/Coroutine.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/Create.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/Each.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/EachPromise.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/FulfilledPromise.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/Is.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/Promise.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/PromiseInterface.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/PromisorInterface.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/RejectedPromise.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/RejectionException.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/TaskQueue.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/TaskQueueInterface.php create mode 100644 vendor/Aws3/GuzzleHttp/Promise/Utils.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/AppendStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/BufferStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/CachingStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/DroppingStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Exception/MalformedUriException.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/FnStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Header.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/HttpFactory.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/InflateStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/LazyOpenStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/LimitStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Message.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/MessageTrait.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/MimeType.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/MultipartStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/NoSeekStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/PumpStream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Query.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Request.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Response.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Rfc7230.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/ServerRequest.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Stream.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/StreamDecoratorTrait.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/StreamWrapper.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/UploadedFile.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Uri.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/UriComparator.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/UriNormalizer.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/UriResolver.php create mode 100644 vendor/Aws3/GuzzleHttp/Psr7/Utils.php create mode 100644 vendor/Aws3/GuzzleHttp/RedirectMiddleware.php create mode 100644 vendor/Aws3/GuzzleHttp/RequestOptions.php create mode 100644 vendor/Aws3/GuzzleHttp/RetryMiddleware.php create mode 100644 vendor/Aws3/GuzzleHttp/TransferStats.php create mode 100644 vendor/Aws3/GuzzleHttp/Utils.php create mode 100644 vendor/Aws3/GuzzleHttp/functions.php create mode 100644 vendor/Aws3/GuzzleHttp/functions_include.php create mode 100644 vendor/Aws3/JmesPath/AstRuntime.php create mode 100644 vendor/Aws3/JmesPath/CompilerRuntime.php create mode 100644 vendor/Aws3/JmesPath/DebugRuntime.php create mode 100644 vendor/Aws3/JmesPath/Env.php create mode 100644 vendor/Aws3/JmesPath/FnDispatcher.php create mode 100644 vendor/Aws3/JmesPath/JmesPath.php create mode 100644 vendor/Aws3/JmesPath/Lexer.php create mode 100644 vendor/Aws3/JmesPath/Parser.php create mode 100644 vendor/Aws3/JmesPath/SyntaxErrorException.php create mode 100644 vendor/Aws3/JmesPath/TreeCompiler.php create mode 100644 vendor/Aws3/JmesPath/TreeInterpreter.php create mode 100644 vendor/Aws3/JmesPath/Utils.php create mode 100644 vendor/Aws3/LICENSE create mode 100644 vendor/Aws3/NOTICE create mode 100644 vendor/Aws3/Psr/Http/Client/ClientExceptionInterface.php create mode 100644 vendor/Aws3/Psr/Http/Client/ClientInterface.php create mode 100644 vendor/Aws3/Psr/Http/Client/NetworkExceptionInterface.php create mode 100644 vendor/Aws3/Psr/Http/Client/RequestExceptionInterface.php create mode 100644 vendor/Aws3/Psr/Http/Message/MessageInterface.php create mode 100644 vendor/Aws3/Psr/Http/Message/RequestInterface.php create mode 100644 vendor/Aws3/Psr/Http/Message/ResponseInterface.php create mode 100644 vendor/Aws3/Psr/Http/Message/ServerRequestInterface.php create mode 100644 vendor/Aws3/Psr/Http/Message/StreamInterface.php create mode 100644 vendor/Aws3/Psr/Http/Message/UploadedFileInterface.php create mode 100644 vendor/Aws3/Psr/Http/Message/UriInterface.php create mode 100644 vendor/Aws3/aws-autoloader.php create mode 100644 vendor/Gcp/autoload.php create mode 100644 vendor/Gcp/bin/google-cloud-batch create mode 100644 vendor/Gcp/brick/math/CHANGELOG.md create mode 100644 vendor/Gcp/brick/math/LICENSE create mode 100644 vendor/Gcp/brick/math/SECURITY.md create mode 100644 vendor/Gcp/brick/math/src/BigDecimal.php create mode 100644 vendor/Gcp/brick/math/src/BigInteger.php create mode 100644 vendor/Gcp/brick/math/src/BigNumber.php create mode 100644 vendor/Gcp/brick/math/src/BigRational.php create mode 100644 vendor/Gcp/brick/math/src/Exception/DivisionByZeroException.php create mode 100644 vendor/Gcp/brick/math/src/Exception/IntegerOverflowException.php create mode 100644 vendor/Gcp/brick/math/src/Exception/MathException.php create mode 100644 vendor/Gcp/brick/math/src/Exception/NegativeNumberException.php create mode 100644 vendor/Gcp/brick/math/src/Exception/NumberFormatException.php create mode 100644 vendor/Gcp/brick/math/src/Exception/RoundingNecessaryException.php create mode 100644 vendor/Gcp/brick/math/src/Internal/Calculator.php create mode 100644 vendor/Gcp/brick/math/src/Internal/Calculator/BcMathCalculator.php create mode 100644 vendor/Gcp/brick/math/src/Internal/Calculator/GmpCalculator.php create mode 100644 vendor/Gcp/brick/math/src/Internal/Calculator/NativeCalculator.php create mode 100644 vendor/Gcp/brick/math/src/RoundingMode.php create mode 100644 vendor/Gcp/composer/ClassLoader.php create mode 100644 vendor/Gcp/composer/InstalledVersions.php create mode 100644 vendor/Gcp/composer/LICENSE create mode 100644 vendor/Gcp/composer/autoload_classmap.php create mode 100644 vendor/Gcp/composer/autoload_files.php create mode 100644 vendor/Gcp/composer/autoload_namespaces.php create mode 100644 vendor/Gcp/composer/autoload_psr4.php create mode 100644 vendor/Gcp/composer/autoload_real.php create mode 100644 vendor/Gcp/composer/autoload_static.php create mode 100644 vendor/Gcp/composer/installed.json create mode 100644 vendor/Gcp/composer/installed.php create mode 100644 vendor/Gcp/composer/platform_check.php create mode 100644 vendor/Gcp/firebase/php-jwt/CHANGELOG.md create mode 100644 vendor/Gcp/firebase/php-jwt/LICENSE create mode 100644 vendor/Gcp/firebase/php-jwt/src/BeforeValidException.php create mode 100644 vendor/Gcp/firebase/php-jwt/src/CachedKeySet.php create mode 100644 vendor/Gcp/firebase/php-jwt/src/ExpiredException.php create mode 100644 vendor/Gcp/firebase/php-jwt/src/JWK.php create mode 100644 vendor/Gcp/firebase/php-jwt/src/JWT.php create mode 100644 vendor/Gcp/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php create mode 100644 vendor/Gcp/firebase/php-jwt/src/Key.php create mode 100644 vendor/Gcp/firebase/php-jwt/src/SignatureInvalidException.php create mode 100644 vendor/Gcp/google/auth/COPYING create mode 100644 vendor/Gcp/google/auth/LICENSE create mode 100644 vendor/Gcp/google/auth/SECURITY.md create mode 100644 vendor/Gcp/google/auth/VERSION create mode 100644 vendor/Gcp/google/auth/autoload.php create mode 100644 vendor/Gcp/google/auth/src/AccessToken.php create mode 100644 vendor/Gcp/google/auth/src/ApplicationDefaultCredentials.php create mode 100644 vendor/Gcp/google/auth/src/Cache/InvalidArgumentException.php create mode 100644 vendor/Gcp/google/auth/src/Cache/Item.php create mode 100644 vendor/Gcp/google/auth/src/Cache/MemoryCacheItemPool.php create mode 100644 vendor/Gcp/google/auth/src/Cache/SysVCacheItemPool.php create mode 100644 vendor/Gcp/google/auth/src/Cache/TypedItem.php create mode 100644 vendor/Gcp/google/auth/src/CacheTrait.php create mode 100644 vendor/Gcp/google/auth/src/CredentialSource/AwsNativeSource.php create mode 100644 vendor/Gcp/google/auth/src/CredentialSource/FileSource.php create mode 100644 vendor/Gcp/google/auth/src/CredentialSource/UrlSource.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/AppIdentityCredentials.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/ExternalAccountCredentials.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/GCECredentials.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/IAMCredentials.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/InsecureCredentials.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/ServiceAccountCredentials.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php create mode 100644 vendor/Gcp/google/auth/src/Credentials/UserRefreshCredentials.php create mode 100644 vendor/Gcp/google/auth/src/CredentialsLoader.php create mode 100644 vendor/Gcp/google/auth/src/ExternalAccountCredentialSourceInterface.php create mode 100644 vendor/Gcp/google/auth/src/FetchAuthTokenCache.php create mode 100644 vendor/Gcp/google/auth/src/FetchAuthTokenInterface.php create mode 100644 vendor/Gcp/google/auth/src/GCECache.php create mode 100644 vendor/Gcp/google/auth/src/GetQuotaProjectInterface.php create mode 100644 vendor/Gcp/google/auth/src/GetUniverseDomainInterface.php create mode 100644 vendor/Gcp/google/auth/src/HttpHandler/Guzzle6HttpHandler.php create mode 100644 vendor/Gcp/google/auth/src/HttpHandler/Guzzle7HttpHandler.php create mode 100644 vendor/Gcp/google/auth/src/HttpHandler/HttpClientCache.php create mode 100644 vendor/Gcp/google/auth/src/HttpHandler/HttpHandlerFactory.php create mode 100644 vendor/Gcp/google/auth/src/Iam.php create mode 100644 vendor/Gcp/google/auth/src/IamSignerTrait.php create mode 100644 vendor/Gcp/google/auth/src/Middleware/AuthTokenMiddleware.php create mode 100644 vendor/Gcp/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php create mode 100644 vendor/Gcp/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php create mode 100644 vendor/Gcp/google/auth/src/Middleware/SimpleMiddleware.php create mode 100644 vendor/Gcp/google/auth/src/OAuth2.php create mode 100644 vendor/Gcp/google/auth/src/ProjectIdProviderInterface.php create mode 100644 vendor/Gcp/google/auth/src/ServiceAccountSignerTrait.php create mode 100644 vendor/Gcp/google/auth/src/SignBlobInterface.php create mode 100644 vendor/Gcp/google/auth/src/UpdateMetadataInterface.php create mode 100644 vendor/Gcp/google/auth/src/UpdateMetadataTrait.php create mode 100644 vendor/Gcp/google/cloud-core/CODE_OF_CONDUCT.md create mode 100644 vendor/Gcp/google/cloud-core/LICENSE create mode 100644 vendor/Gcp/google/cloud-core/SECURITY.md create mode 100644 vendor/Gcp/google/cloud-core/VERSION create mode 100644 vendor/Gcp/google/cloud-core/bin/google-cloud-batch create mode 100644 vendor/Gcp/google/cloud-core/perf-bootstrap.php create mode 100644 vendor/Gcp/google/cloud-core/snippet-bootstrap.php create mode 100644 vendor/Gcp/google/cloud-core/src/AnonymousCredentials.php create mode 100644 vendor/Gcp/google/cloud-core/src/ApiHelperTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/ArrayTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/BatchDaemon.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/BatchDaemonTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/BatchJob.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/BatchRunner.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/BatchTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/ClosureSerializerInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/ConfigStorageInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/HandleFailureTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/InMemoryConfigStorage.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/InterruptTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/JobConfig.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/JobInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/JobTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/OpisClosureSerializer.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/ProcessItemInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/QueueOverflowException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/Retry.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/SerializableClientTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/SimpleJob.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/SimpleJobTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/SysvConfigStorage.php create mode 100644 vendor/Gcp/google/cloud-core/src/Batch/SysvProcessor.php create mode 100644 vendor/Gcp/google/cloud-core/src/Blob.php create mode 100644 vendor/Gcp/google/cloud-core/src/CallTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/ClientTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Compute/Metadata.php create mode 100644 vendor/Gcp/google/cloud-core/src/Compute/Metadata/Readers/HttpHandlerReader.php create mode 100644 vendor/Gcp/google/cloud-core/src/Compute/Metadata/Readers/ReaderInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/Compute/Metadata/Readers/StreamReader.php create mode 100644 vendor/Gcp/google/cloud-core/src/ConcurrencyControlTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/DebugInfoTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/DetectProjectIdTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Duration.php create mode 100644 vendor/Gcp/google/cloud-core/src/EmulatorTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/AbortedException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/BadRequestException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/ConflictException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/DeadlineExceededException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/FailedPreconditionException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/GoogleException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/NotFoundException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/ServerException.php create mode 100644 vendor/Gcp/google/cloud-core/src/Exception/ServiceException.php create mode 100644 vendor/Gcp/google/cloud-core/src/ExponentialBackoff.php create mode 100644 vendor/Gcp/google/cloud-core/src/GeoPoint.php create mode 100644 vendor/Gcp/google/cloud-core/src/GrpcRequestWrapper.php create mode 100644 vendor/Gcp/google/cloud-core/src/GrpcTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Iam/Iam.php create mode 100644 vendor/Gcp/google/cloud-core/src/Iam/IamConnectionInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/Iam/IamManager.php create mode 100644 vendor/Gcp/google/cloud-core/src/Iam/PolicyBuilder.php create mode 100644 vendor/Gcp/google/cloud-core/src/InsecureCredentialsWrapper.php create mode 100644 vendor/Gcp/google/cloud-core/src/Int64.php create mode 100644 vendor/Gcp/google/cloud-core/src/Iterator/ItemIterator.php create mode 100644 vendor/Gcp/google/cloud-core/src/Iterator/ItemIteratorTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Iterator/PageIterator.php create mode 100644 vendor/Gcp/google/cloud-core/src/Iterator/PageIteratorTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/JsonTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Lock/FlockLock.php create mode 100644 vendor/Gcp/google/cloud-core/src/Lock/LockInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/Lock/LockTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Lock/SemaphoreLock.php create mode 100644 vendor/Gcp/google/cloud-core/src/Lock/SymfonyLockAdapter.php create mode 100644 vendor/Gcp/google/cloud-core/src/Logger/AppEngineFlexFormatter.php create mode 100644 vendor/Gcp/google/cloud-core/src/Logger/AppEngineFlexFormatterV2.php create mode 100644 vendor/Gcp/google/cloud-core/src/Logger/AppEngineFlexFormatterV3.php create mode 100644 vendor/Gcp/google/cloud-core/src/Logger/AppEngineFlexHandler.php create mode 100644 vendor/Gcp/google/cloud-core/src/Logger/AppEngineFlexHandlerFactory.php create mode 100644 vendor/Gcp/google/cloud-core/src/Logger/AppEngineFlexHandlerV2.php create mode 100644 vendor/Gcp/google/cloud-core/src/Logger/AppEngineFlexHandlerV3.php create mode 100644 vendor/Gcp/google/cloud-core/src/Logger/FormatterTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/LongRunning/LROTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/LongRunning/LongRunningConnectionInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/LongRunning/LongRunningOperation.php create mode 100644 vendor/Gcp/google/cloud-core/src/LongRunning/OperationResponseTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/PhpArray.php create mode 100644 vendor/Gcp/google/cloud-core/src/Report/CloudRunMetadataProvider.php create mode 100644 vendor/Gcp/google/cloud-core/src/Report/EmptyMetadataProvider.php create mode 100644 vendor/Gcp/google/cloud-core/src/Report/GAEFlexMetadataProvider.php create mode 100644 vendor/Gcp/google/cloud-core/src/Report/GAEMetadataProvider.php create mode 100644 vendor/Gcp/google/cloud-core/src/Report/GAEStandardMetadataProvider.php create mode 100644 vendor/Gcp/google/cloud-core/src/Report/MetadataProviderInterface.php create mode 100644 vendor/Gcp/google/cloud-core/src/Report/MetadataProviderUtils.php create mode 100644 vendor/Gcp/google/cloud-core/src/Report/SimpleMetadataProvider.php create mode 100644 vendor/Gcp/google/cloud-core/src/RequestBuilder.php create mode 100644 vendor/Gcp/google/cloud-core/src/RequestHandler.php create mode 100644 vendor/Gcp/google/cloud-core/src/RequestProcessorTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/RequestWrapper.php create mode 100644 vendor/Gcp/google/cloud-core/src/RequestWrapperTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/RestTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Retry.php create mode 100644 vendor/Gcp/google/cloud-core/src/RetryDeciderTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/ServiceBuilder.php create mode 100644 vendor/Gcp/google/cloud-core/src/SysvTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/TimeTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Timestamp.php create mode 100644 vendor/Gcp/google/cloud-core/src/TimestampTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/Upload/AbstractUploader.php create mode 100644 vendor/Gcp/google/cloud-core/src/Upload/MultipartUploader.php create mode 100644 vendor/Gcp/google/cloud-core/src/Upload/ResumableUploader.php create mode 100644 vendor/Gcp/google/cloud-core/src/Upload/SignedUrlUploader.php create mode 100644 vendor/Gcp/google/cloud-core/src/Upload/StreamableUploader.php create mode 100644 vendor/Gcp/google/cloud-core/src/UriTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/ValidateTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/ValueMapperTrait.php create mode 100644 vendor/Gcp/google/cloud-core/src/WhitelistTrait.php create mode 100644 vendor/Gcp/google/cloud-core/system-bootstrap.php create mode 100644 vendor/Gcp/google/cloud-core/unit-bootstrap.php create mode 100644 vendor/Gcp/google/cloud-storage/CODE_OF_CONDUCT.md create mode 100644 vendor/Gcp/google/cloud-storage/LICENSE create mode 100644 vendor/Gcp/google/cloud-storage/SECURITY.md create mode 100644 vendor/Gcp/google/cloud-storage/VERSION create mode 100644 vendor/Gcp/google/cloud-storage/src/Acl.php create mode 100644 vendor/Gcp/google/cloud-storage/src/Bucket.php create mode 100644 vendor/Gcp/google/cloud-storage/src/Connection/ConnectionInterface.php create mode 100644 vendor/Gcp/google/cloud-storage/src/Connection/IamBucket.php create mode 100644 vendor/Gcp/google/cloud-storage/src/Connection/Rest.php create mode 100644 vendor/Gcp/google/cloud-storage/src/Connection/RetryTrait.php create mode 100644 vendor/Gcp/google/cloud-storage/src/Connection/ServiceDefinition/storage-v1.json create mode 100644 vendor/Gcp/google/cloud-storage/src/CreatedHmacKey.php create mode 100644 vendor/Gcp/google/cloud-storage/src/EncryptionTrait.php create mode 100644 vendor/Gcp/google/cloud-storage/src/HmacKey.php create mode 100644 vendor/Gcp/google/cloud-storage/src/Lifecycle.php create mode 100644 vendor/Gcp/google/cloud-storage/src/Notification.php create mode 100644 vendor/Gcp/google/cloud-storage/src/ObjectIterator.php create mode 100644 vendor/Gcp/google/cloud-storage/src/ObjectPageIterator.php create mode 100644 vendor/Gcp/google/cloud-storage/src/ReadStream.php create mode 100644 vendor/Gcp/google/cloud-storage/src/SigningHelper.php create mode 100644 vendor/Gcp/google/cloud-storage/src/StorageClient.php create mode 100644 vendor/Gcp/google/cloud-storage/src/StorageObject.php create mode 100644 vendor/Gcp/google/cloud-storage/src/StreamWrapper.php create mode 100644 vendor/Gcp/google/cloud-storage/src/WriteStream.php create mode 100644 vendor/Gcp/google/common-protos/CHANGELOG.md create mode 100644 vendor/Gcp/google/common-protos/CODE_OF_CONDUCT.md create mode 100644 vendor/Gcp/google/common-protos/LICENSE create mode 100644 vendor/Gcp/google/common-protos/SECURITY.md create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Annotations.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Auth.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Backend.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Billing.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Client.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/ConfigChange.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Consumer.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Context.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Control.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Distribution.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Documentation.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Endpoint.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/ErrorReason.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/FieldBehavior.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/FieldInfo.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Http.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Httpbody.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Label.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/LaunchStage.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Log.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Logging.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Metric.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/MonitoredResource.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Monitoring.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Policy.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Quota.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Resource.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Routing.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Service.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/SourceInfo.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/SystemParameter.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Usage.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Api/Visibility.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Cloud/ExtendedOperations.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Cloud/Location/Locations.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Iam/V1/IamPolicy.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Iam/V1/Logging/AuditData.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Iam/V1/Options.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Iam/V1/Policy.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Logging/Type/HttpRequest.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Logging/Type/LogSeverity.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Rpc/Code.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Rpc/Context/AttributeContext.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Rpc/Context/AuditContext.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Rpc/ErrorDetails.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Rpc/Status.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/CalendarPeriod.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Color.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Date.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Datetime.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Dayofweek.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Decimal.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Expr.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Fraction.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Interval.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Latlng.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/LocalizedText.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Money.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Month.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/PhoneNumber.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/PostalAddress.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Quaternion.php create mode 100644 vendor/Gcp/google/common-protos/metadata/Type/Timeofday.php create mode 100644 vendor/Gcp/google/common-protos/owlbot.py create mode 100644 vendor/Gcp/google/common-protos/renovate.json create mode 100644 vendor/Gcp/google/common-protos/src/Api/Advice.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/AuthProvider.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/AuthRequirement.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Authentication.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/AuthenticationRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Backend.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/BackendRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/BackendRule/PathTranslation.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Billing.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Billing/BillingDestination.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ChangeType.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ClientLibraryDestination.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ClientLibraryOrganization.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ClientLibrarySettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/CommonLanguageSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ConfigChange.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Context.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ContextRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Control.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/CppSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/CustomHttpPattern.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Distribution.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Distribution/BucketOptions.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Distribution/BucketOptions/Explicit.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Distribution/BucketOptions/Exponential.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Distribution/BucketOptions/Linear.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Distribution/Exemplar.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Distribution/Range.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Documentation.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/DocumentationRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/DotnetSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Endpoint.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ErrorReason.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/FieldBehavior.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/FieldInfo.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/FieldInfo/Format.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/FieldPolicy.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/GoSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Http.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/HttpBody.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/HttpRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/JavaSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/JwtLocation.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/LabelDescriptor.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/LabelDescriptor/ValueType.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/LaunchStage.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/LogDescriptor.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Logging.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Logging/LoggingDestination.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MethodPolicy.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MethodSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MethodSettings/LongRunning.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Metric.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MetricDescriptor.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MetricDescriptor/MetricDescriptorMetadata.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MetricDescriptor/MetricKind.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MetricDescriptor/ValueType.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MetricRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MonitoredResource.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MonitoredResourceDescriptor.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/MonitoredResourceMetadata.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Monitoring.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Monitoring/MonitoringDestination.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/NodeSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/OAuthRequirements.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Page.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/PhpSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ProjectProperties.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Property.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Property/PropertyType.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Publishing.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/PythonSettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Quota.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/QuotaLimit.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ResourceDescriptor.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ResourceDescriptor/History.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ResourceDescriptor/Style.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/ResourceReference.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/RoutingParameter.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/RoutingRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/RubySettings.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Service.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/SourceInfo.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/SystemParameter.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/SystemParameterRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/SystemParameters.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Usage.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/UsageRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/Visibility.php create mode 100644 vendor/Gcp/google/common-protos/src/Api/VisibilityRule.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/AuditConfig.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/AuditConfigDelta.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/AuditConfigDelta/Action.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/AuditLogConfig.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/AuditLogConfig/LogType.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/Binding.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/BindingDelta.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/BindingDelta/Action.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/GetIamPolicyRequest.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/GetPolicyOptions.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/Policy.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/PolicyDelta.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/SetIamPolicyRequest.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/TestIamPermissionsRequest.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Iam/V1/TestIamPermissionsResponse.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Location/GetLocationRequest.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Location/ListLocationsRequest.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Location/ListLocationsResponse.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Location/Location.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Logging/Type/HttpRequest.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/Logging/Type/LogSeverity.php create mode 100644 vendor/Gcp/google/common-protos/src/Cloud/OperationResponseMapping.php create mode 100644 vendor/Gcp/google/common-protos/src/Iam/V1/Logging/AuditData.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/BadRequest.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/BadRequest/FieldViolation.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Code.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Context/AttributeContext.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Context/AttributeContext/Api.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Context/AttributeContext/Auth.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Context/AttributeContext/Peer.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Context/AttributeContext/Request.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Context/AttributeContext/Resource.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Context/AttributeContext/Response.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Context/AuditContext.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/DebugInfo.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/ErrorInfo.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Help.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Help/Link.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/LocalizedMessage.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/PreconditionFailure.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/PreconditionFailure/Violation.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/QuotaFailure.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/QuotaFailure/Violation.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/RequestInfo.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/ResourceInfo.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/RetryInfo.php create mode 100644 vendor/Gcp/google/common-protos/src/Rpc/Status.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/CalendarPeriod.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Color.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Date.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/DateTime.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/DayOfWeek.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Decimal.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Expr.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Fraction.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Interval.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/LatLng.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/LocalizedText.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Money.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Month.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/PhoneNumber.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/PhoneNumber/ShortCode.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/PostalAddress.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/Quaternion.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/TimeOfDay.php create mode 100644 vendor/Gcp/google/common-protos/src/Type/TimeZone.php create mode 100644 vendor/Gcp/google/gax/CHANGELOG.md create mode 100644 vendor/Gcp/google/gax/CODE_OF_CONDUCT.md create mode 100644 vendor/Gcp/google/gax/LICENSE create mode 100644 vendor/Gcp/google/gax/SECURITY.md create mode 100644 vendor/Gcp/google/gax/VERSION create mode 100644 vendor/Gcp/google/gax/phpstan.neon.dist create mode 100644 vendor/Gcp/google/gax/phpunit.xml.dist create mode 100644 vendor/Gcp/google/gax/renovate.json create mode 100644 vendor/Gcp/google/gax/src/AgentHeader.php create mode 100644 vendor/Gcp/google/gax/src/ApiException.php create mode 100644 vendor/Gcp/google/gax/src/ApiStatus.php create mode 100644 vendor/Gcp/google/gax/src/ArrayTrait.php create mode 100644 vendor/Gcp/google/gax/src/BidiStream.php create mode 100644 vendor/Gcp/google/gax/src/Call.php create mode 100644 vendor/Gcp/google/gax/src/ClientOptionsTrait.php create mode 100644 vendor/Gcp/google/gax/src/ClientStream.php create mode 100644 vendor/Gcp/google/gax/src/CredentialsWrapper.php create mode 100644 vendor/Gcp/google/gax/src/FixedSizeCollection.php create mode 100644 vendor/Gcp/google/gax/src/GPBLabel.php create mode 100644 vendor/Gcp/google/gax/src/GPBType.php create mode 100644 vendor/Gcp/google/gax/src/GapicClientTrait.php create mode 100644 vendor/Gcp/google/gax/src/GrpcSupportTrait.php create mode 100644 vendor/Gcp/google/gax/src/InsecureCredentialsWrapper.php create mode 100644 vendor/Gcp/google/gax/src/Middleware/CredentialsWrapperMiddleware.php create mode 100644 vendor/Gcp/google/gax/src/Middleware/FixedHeaderMiddleware.php create mode 100644 vendor/Gcp/google/gax/src/Middleware/MiddlewareInterface.php create mode 100644 vendor/Gcp/google/gax/src/Middleware/OperationsMiddleware.php create mode 100644 vendor/Gcp/google/gax/src/Middleware/OptionsFilterMiddleware.php create mode 100644 vendor/Gcp/google/gax/src/Middleware/PagedMiddleware.php create mode 100644 vendor/Gcp/google/gax/src/Middleware/ResponseMetadataMiddleware.php create mode 100644 vendor/Gcp/google/gax/src/Middleware/RetryMiddleware.php create mode 100644 vendor/Gcp/google/gax/src/OperationResponse.php create mode 100644 vendor/Gcp/google/gax/src/Options/CallOptions.php create mode 100644 vendor/Gcp/google/gax/src/Options/ClientOptions.php create mode 100644 vendor/Gcp/google/gax/src/Options/OptionsTrait.php create mode 100644 vendor/Gcp/google/gax/src/Options/TransportOptions.php create mode 100644 vendor/Gcp/google/gax/src/Options/TransportOptions/GrpcFallbackTransportOptions.php create mode 100644 vendor/Gcp/google/gax/src/Options/TransportOptions/GrpcTransportOptions.php create mode 100644 vendor/Gcp/google/gax/src/Options/TransportOptions/RestTransportOptions.php create mode 100644 vendor/Gcp/google/gax/src/Page.php create mode 100644 vendor/Gcp/google/gax/src/PageStreamingDescriptor.php create mode 100644 vendor/Gcp/google/gax/src/PagedListResponse.php create mode 100644 vendor/Gcp/google/gax/src/PathTemplate.php create mode 100644 vendor/Gcp/google/gax/src/PollingTrait.php create mode 100644 vendor/Gcp/google/gax/src/RequestBuilder.php create mode 100644 vendor/Gcp/google/gax/src/RequestParamsHeaderDescriptor.php create mode 100644 vendor/Gcp/google/gax/src/ResourceHelperTrait.php create mode 100644 vendor/Gcp/google/gax/src/ResourceTemplate/AbsoluteResourceTemplate.php create mode 100644 vendor/Gcp/google/gax/src/ResourceTemplate/Parser.php create mode 100644 vendor/Gcp/google/gax/src/ResourceTemplate/RelativeResourceTemplate.php create mode 100644 vendor/Gcp/google/gax/src/ResourceTemplate/ResourceTemplateInterface.php create mode 100644 vendor/Gcp/google/gax/src/ResourceTemplate/Segment.php create mode 100644 vendor/Gcp/google/gax/src/RetrySettings.php create mode 100644 vendor/Gcp/google/gax/src/Serializer.php create mode 100644 vendor/Gcp/google/gax/src/ServerStream.php create mode 100644 vendor/Gcp/google/gax/src/ServerStreamingCallInterface.php create mode 100644 vendor/Gcp/google/gax/src/ServiceAddressTrait.php create mode 100644 vendor/Gcp/google/gax/src/Transport/Grpc/ForwardingCall.php create mode 100644 vendor/Gcp/google/gax/src/Transport/Grpc/ForwardingServerStreamingCall.php create mode 100644 vendor/Gcp/google/gax/src/Transport/Grpc/ForwardingUnaryCall.php create mode 100644 vendor/Gcp/google/gax/src/Transport/Grpc/ServerStreamingCallWrapper.php create mode 100644 vendor/Gcp/google/gax/src/Transport/Grpc/UnaryInterceptorInterface.php create mode 100644 vendor/Gcp/google/gax/src/Transport/GrpcFallbackTransport.php create mode 100644 vendor/Gcp/google/gax/src/Transport/GrpcTransport.php create mode 100644 vendor/Gcp/google/gax/src/Transport/HttpUnaryTransportTrait.php create mode 100644 vendor/Gcp/google/gax/src/Transport/Rest/JsonStreamDecoder.php create mode 100644 vendor/Gcp/google/gax/src/Transport/Rest/RestServerStreamingCall.php create mode 100644 vendor/Gcp/google/gax/src/Transport/RestTransport.php create mode 100644 vendor/Gcp/google/gax/src/Transport/TransportInterface.php create mode 100644 vendor/Gcp/google/gax/src/UriTrait.php create mode 100644 vendor/Gcp/google/gax/src/ValidationException.php create mode 100644 vendor/Gcp/google/gax/src/ValidationTrait.php create mode 100644 vendor/Gcp/google/gax/src/Version.php create mode 100644 vendor/Gcp/google/grpc-gcp/LICENSE create mode 100644 vendor/Gcp/google/grpc-gcp/cloudprober/bins/opt/grpc_php_plugin create mode 100644 vendor/Gcp/google/grpc-gcp/cloudprober/cloudprober.cfg create mode 100644 vendor/Gcp/google/grpc-gcp/cloudprober/codegen.sh create mode 100644 vendor/Gcp/google/grpc-gcp/cloudprober/grpc_gpc_prober/firestore_probes.php create mode 100644 vendor/Gcp/google/grpc-gcp/cloudprober/grpc_gpc_prober/prober.php create mode 100644 vendor/Gcp/google/grpc-gcp/cloudprober/grpc_gpc_prober/spanner_probes.php create mode 100644 vendor/Gcp/google/grpc-gcp/cloudprober/grpc_gpc_prober/stackdriver_util.php create mode 100644 vendor/Gcp/google/grpc-gcp/doc/gRPC-client-user-guide.md create mode 100644 vendor/Gcp/google/grpc-gcp/src/ChannelRef.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/Config.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/CreatedByDeserializeCheck.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/GCPBidiStreamingCall.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/GCPCallInvoker.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/GCPClientStreamCall.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/GCPServerStreamCall.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/GCPUnaryCall.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/GcpBaseCall.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/GcpExtensionChannel.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/generated/GPBMetadata/GrpcGcp.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/generated/Grpc/Gcp/AffinityConfig.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/generated/Grpc/Gcp/AffinityConfig_Command.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/generated/Grpc/Gcp/ApiConfig.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/generated/Grpc/Gcp/ChannelPoolConfig.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/generated/Grpc/Gcp/MethodConfig.php create mode 100644 vendor/Gcp/google/grpc-gcp/src/grpc_gcp.proto create mode 100644 vendor/Gcp/google/longrunning/CODE_OF_CONDUCT.md create mode 100644 vendor/Gcp/google/longrunning/LICENSE create mode 100644 vendor/Gcp/google/longrunning/SECURITY.md create mode 100644 vendor/Gcp/google/longrunning/VERSION create mode 100644 vendor/Gcp/google/longrunning/metadata/Longrunning/Operations.php create mode 100644 vendor/Gcp/google/longrunning/src/ApiCore/LongRunning/Gapic/OperationsGapicClient.php create mode 100644 vendor/Gcp/google/longrunning/src/ApiCore/LongRunning/OperationsClient.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/CancelOperationRequest.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/Client/OperationsClient.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/DeleteOperationRequest.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/Gapic/OperationsGapicClient.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/GetOperationRequest.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/ListOperationsRequest.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/ListOperationsResponse.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/Operation.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/OperationInfo.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/OperationsClient.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/OperationsGrpcClient.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/WaitOperationRequest.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/resources/operations_client_config.json create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/resources/operations_descriptor_config.php create mode 100644 vendor/Gcp/google/longrunning/src/LongRunning/resources/operations_rest_client_config.php create mode 100644 vendor/Gcp/google/protobuf/LICENSE create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/Any.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/Api.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/Duration.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/FieldMask.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/GPBEmpty.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/Internal/Descriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/SourceContext.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/Struct.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/Timestamp.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/Type.php create mode 100644 vendor/Gcp/google/protobuf/src/GPBMetadata/Google/Protobuf/Wrappers.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Any.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Api.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/BoolValue.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/BytesValue.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Descriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/DescriptorPool.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/DoubleValue.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Duration.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Enum.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/EnumDescriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/EnumValue.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/EnumValueDescriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Field.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Field/Cardinality.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Field/Kind.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/FieldDescriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/FieldMask.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Field_Cardinality.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Field_Kind.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/FloatValue.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/GPBEmpty.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Int32Value.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Int64Value.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/AnyBase.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/CodedInputStream.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/CodedOutputStream.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/Descriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/DescriptorPool.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/DescriptorProto.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/DescriptorProto/ExtensionRange.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/DescriptorProto/ReservedRange.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/DescriptorProto_ExtensionRange.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/DescriptorProto_ReservedRange.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/EnumBuilderContext.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/EnumDescriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/EnumDescriptorProto.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/EnumDescriptorProto/EnumReservedRange.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/EnumDescriptorProto_EnumReservedRange.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/EnumOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/EnumValueDescriptorProto.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/EnumValueOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/ExtensionRangeOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldDescriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldDescriptorProto.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldDescriptorProto/Label.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldDescriptorProto/Type.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldDescriptorProto_Label.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldDescriptorProto_Type.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldOptions/CType.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldOptions/JSType.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldOptions_CType.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FieldOptions_JSType.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FileDescriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FileDescriptorProto.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FileDescriptorSet.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FileOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FileOptions/OptimizeMode.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/FileOptions_OptimizeMode.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GPBDecodeException.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GPBJsonWire.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GPBLabel.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GPBType.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GPBUtil.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GPBWire.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GPBWireType.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GeneratedCodeInfo.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GeneratedCodeInfo/Annotation.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GeneratedCodeInfo_Annotation.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/GetPublicDescriptorTrait.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/HasPublicDescriptorTrait.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MapEntry.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MapField.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MapFieldIter.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/Message.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MessageBuilderContext.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MessageOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MethodDescriptorProto.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MethodOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MethodOptions/IdempotencyLevel.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/MethodOptions_IdempotencyLevel.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/OneofDescriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/OneofDescriptorProto.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/OneofField.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/OneofOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/RawInputStream.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/RepeatedField.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/RepeatedFieldIter.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/ServiceDescriptorProto.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/ServiceOptions.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/SourceCodeInfo.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/SourceCodeInfo/Location.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/SourceCodeInfo_Location.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/TimestampBase.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/UninterpretedOption.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/UninterpretedOption/NamePart.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Internal/UninterpretedOption_NamePart.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/ListValue.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Method.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Mixin.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/NullValue.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/OneofDescriptor.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Option.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/SourceContext.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/StringValue.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Struct.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Syntax.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Timestamp.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Type.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/UInt32Value.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/UInt64Value.php create mode 100644 vendor/Gcp/google/protobuf/src/Google/Protobuf/Value.php create mode 100644 vendor/Gcp/google/protobuf/src/phpdoc.dist.xml create mode 100644 vendor/Gcp/grpc/grpc/LICENSE create mode 100644 vendor/Gcp/grpc/grpc/MAINTAINERS.md create mode 100644 vendor/Gcp/grpc/grpc/etc/roots.pem create mode 100644 vendor/Gcp/grpc/grpc/src/lib/AbstractCall.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/BaseStub.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/BidiStreamingCall.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/CallInvoker.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/ClientStreamingCall.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/DefaultCallInvoker.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/Interceptor.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/Internal/InterceptorChannel.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/MethodDescriptor.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/RpcServer.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/ServerCallReader.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/ServerCallWriter.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/ServerContext.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/ServerStreamingCall.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/Status.php create mode 100644 vendor/Gcp/grpc/grpc/src/lib/UnaryCall.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/CHANGELOG.md create mode 100644 vendor/Gcp/guzzlehttp/guzzle/LICENSE create mode 100644 vendor/Gcp/guzzlehttp/guzzle/UPGRADING.md create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/BodySummarizer.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/BodySummarizerInterface.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Client.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/ClientInterface.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/ClientTrait.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Cookie/CookieJar.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Cookie/SetCookie.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/BadResponseException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/ClientException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/ConnectException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/GuzzleException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/RequestException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/ServerException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Exception/TransferException.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/CurlFactory.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/CurlHandler.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/EasyHandle.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/MockHandler.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/Proxy.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Handler/StreamHandler.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/HandlerStack.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/MessageFormatter.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/MessageFormatterInterface.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Middleware.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Pool.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/RedirectMiddleware.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/RequestOptions.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/RetryMiddleware.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/TransferStats.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/Utils.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/functions.php create mode 100644 vendor/Gcp/guzzlehttp/guzzle/src/functions_include.php create mode 100644 vendor/Gcp/guzzlehttp/promises/CHANGELOG.md create mode 100644 vendor/Gcp/guzzlehttp/promises/LICENSE create mode 100644 vendor/Gcp/guzzlehttp/promises/src/AggregateException.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/CancellationException.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/Coroutine.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/Create.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/Each.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/EachPromise.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/FulfilledPromise.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/Is.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/Promise.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/PromiseInterface.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/PromisorInterface.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/RejectedPromise.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/RejectionException.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/TaskQueue.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/TaskQueueInterface.php create mode 100644 vendor/Gcp/guzzlehttp/promises/src/Utils.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/CHANGELOG.md create mode 100644 vendor/Gcp/guzzlehttp/psr7/LICENSE create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/AppendStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/BufferStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/CachingStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/DroppingStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Exception/MalformedUriException.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/FnStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Header.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/HttpFactory.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/InflateStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/LazyOpenStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/LimitStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Message.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/MessageTrait.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/MimeType.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/MultipartStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/NoSeekStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/PumpStream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Query.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Request.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Response.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Rfc7230.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/ServerRequest.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Stream.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/StreamDecoratorTrait.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/StreamWrapper.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/UploadedFile.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Uri.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/UriComparator.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/UriNormalizer.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/UriResolver.php create mode 100644 vendor/Gcp/guzzlehttp/psr7/src/Utils.php create mode 100644 vendor/Gcp/monolog/monolog/CHANGELOG.md create mode 100644 vendor/Gcp/monolog/monolog/LICENSE create mode 100644 vendor/Gcp/monolog/monolog/UPGRADE.md create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/DateTimeImmutable.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/ErrorHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/LineFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/AbstractHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/AmqpHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/BufferHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/CubeHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/Curl/Util.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FilterHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/GelfHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/GroupHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/Handler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/HandlerInterface.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/LogglyHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/MailHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/MandrillHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/NoopHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/NullHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/OverflowHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/ProcessHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/PsrHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/PushoverHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/RedisHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/RollbarHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SamplingHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SendGridHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SlackHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SocketHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SqsHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/StreamHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SyslogHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/TestHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/LogRecord.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Logger.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/GitProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/TagProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/UidProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Processor/WebProcessor.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Registry.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/ResettableInterface.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/SignalHandler.php create mode 100644 vendor/Gcp/monolog/monolog/src/Monolog/Utils.php create mode 100644 vendor/Gcp/psr/cache/CHANGELOG.md create mode 100644 vendor/Gcp/psr/cache/LICENSE.txt create mode 100644 vendor/Gcp/psr/cache/src/CacheException.php create mode 100644 vendor/Gcp/psr/cache/src/CacheItemInterface.php create mode 100644 vendor/Gcp/psr/cache/src/CacheItemPoolInterface.php create mode 100644 vendor/Gcp/psr/cache/src/InvalidArgumentException.php create mode 100644 vendor/Gcp/psr/http-client/CHANGELOG.md create mode 100644 vendor/Gcp/psr/http-client/LICENSE create mode 100644 vendor/Gcp/psr/http-client/src/ClientExceptionInterface.php create mode 100644 vendor/Gcp/psr/http-client/src/ClientInterface.php create mode 100644 vendor/Gcp/psr/http-client/src/NetworkExceptionInterface.php create mode 100644 vendor/Gcp/psr/http-client/src/RequestExceptionInterface.php create mode 100644 vendor/Gcp/psr/http-factory/LICENSE create mode 100644 vendor/Gcp/psr/http-factory/src/RequestFactoryInterface.php create mode 100644 vendor/Gcp/psr/http-factory/src/ResponseFactoryInterface.php create mode 100644 vendor/Gcp/psr/http-factory/src/ServerRequestFactoryInterface.php create mode 100644 vendor/Gcp/psr/http-factory/src/StreamFactoryInterface.php create mode 100644 vendor/Gcp/psr/http-factory/src/UploadedFileFactoryInterface.php create mode 100644 vendor/Gcp/psr/http-factory/src/UriFactoryInterface.php create mode 100644 vendor/Gcp/psr/http-message/CHANGELOG.md create mode 100644 vendor/Gcp/psr/http-message/LICENSE create mode 100644 vendor/Gcp/psr/http-message/docs/PSR7-Interfaces.md create mode 100644 vendor/Gcp/psr/http-message/docs/PSR7-Usage.md create mode 100644 vendor/Gcp/psr/http-message/src/MessageInterface.php create mode 100644 vendor/Gcp/psr/http-message/src/RequestInterface.php create mode 100644 vendor/Gcp/psr/http-message/src/ResponseInterface.php create mode 100644 vendor/Gcp/psr/http-message/src/ServerRequestInterface.php create mode 100644 vendor/Gcp/psr/http-message/src/StreamInterface.php create mode 100644 vendor/Gcp/psr/http-message/src/UploadedFileInterface.php create mode 100644 vendor/Gcp/psr/http-message/src/UriInterface.php create mode 100644 vendor/Gcp/psr/log/LICENSE create mode 100644 vendor/Gcp/psr/log/Psr/Log/AbstractLogger.php create mode 100644 vendor/Gcp/psr/log/Psr/Log/InvalidArgumentException.php create mode 100644 vendor/Gcp/psr/log/Psr/Log/LogLevel.php create mode 100644 vendor/Gcp/psr/log/Psr/Log/LoggerAwareInterface.php create mode 100644 vendor/Gcp/psr/log/Psr/Log/LoggerAwareTrait.php create mode 100644 vendor/Gcp/psr/log/Psr/Log/LoggerInterface.php create mode 100644 vendor/Gcp/psr/log/Psr/Log/LoggerTrait.php create mode 100644 vendor/Gcp/psr/log/Psr/Log/NullLogger.php create mode 100644 vendor/Gcp/ralouphie/getallheaders/LICENSE create mode 100644 vendor/Gcp/ralouphie/getallheaders/src/getallheaders.php create mode 100644 vendor/Gcp/ramsey/collection/LICENSE create mode 100644 vendor/Gcp/ramsey/collection/SECURITY.md create mode 100644 vendor/Gcp/ramsey/collection/conventional-commits.json create mode 100644 vendor/Gcp/ramsey/collection/src/AbstractArray.php create mode 100644 vendor/Gcp/ramsey/collection/src/AbstractCollection.php create mode 100644 vendor/Gcp/ramsey/collection/src/AbstractSet.php create mode 100644 vendor/Gcp/ramsey/collection/src/ArrayInterface.php create mode 100644 vendor/Gcp/ramsey/collection/src/Collection.php create mode 100644 vendor/Gcp/ramsey/collection/src/CollectionInterface.php create mode 100644 vendor/Gcp/ramsey/collection/src/DoubleEndedQueue.php create mode 100644 vendor/Gcp/ramsey/collection/src/DoubleEndedQueueInterface.php create mode 100644 vendor/Gcp/ramsey/collection/src/Exception/CollectionMismatchException.php create mode 100644 vendor/Gcp/ramsey/collection/src/Exception/InvalidArgumentException.php create mode 100644 vendor/Gcp/ramsey/collection/src/Exception/InvalidSortOrderException.php create mode 100644 vendor/Gcp/ramsey/collection/src/Exception/NoSuchElementException.php create mode 100644 vendor/Gcp/ramsey/collection/src/Exception/OutOfBoundsException.php create mode 100644 vendor/Gcp/ramsey/collection/src/Exception/UnsupportedOperationException.php create mode 100644 vendor/Gcp/ramsey/collection/src/Exception/ValueExtractionException.php create mode 100644 vendor/Gcp/ramsey/collection/src/GenericArray.php create mode 100644 vendor/Gcp/ramsey/collection/src/Map/AbstractMap.php create mode 100644 vendor/Gcp/ramsey/collection/src/Map/AbstractTypedMap.php create mode 100644 vendor/Gcp/ramsey/collection/src/Map/AssociativeArrayMap.php create mode 100644 vendor/Gcp/ramsey/collection/src/Map/MapInterface.php create mode 100644 vendor/Gcp/ramsey/collection/src/Map/NamedParameterMap.php create mode 100644 vendor/Gcp/ramsey/collection/src/Map/TypedMap.php create mode 100644 vendor/Gcp/ramsey/collection/src/Map/TypedMapInterface.php create mode 100644 vendor/Gcp/ramsey/collection/src/Queue.php create mode 100644 vendor/Gcp/ramsey/collection/src/QueueInterface.php create mode 100644 vendor/Gcp/ramsey/collection/src/Set.php create mode 100644 vendor/Gcp/ramsey/collection/src/Tool/TypeTrait.php create mode 100644 vendor/Gcp/ramsey/collection/src/Tool/ValueExtractorTrait.php create mode 100644 vendor/Gcp/ramsey/collection/src/Tool/ValueToStringTrait.php create mode 100644 vendor/Gcp/ramsey/uuid/LICENSE create mode 100644 vendor/Gcp/ramsey/uuid/src/BinaryUtils.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Builder/BuilderCollection.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Builder/DefaultUuidBuilder.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Builder/DegradedUuidBuilder.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Builder/FallbackBuilder.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Builder/UuidBuilderInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Codec/CodecInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Codec/GuidStringCodec.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Codec/OrderedTimeCodec.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Codec/StringCodec.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Codec/TimestampLastCombCodec.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/Number/BigNumberConverter.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/NumberConverterInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Converter/TimeConverterInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/DegradedUuid.php create mode 100644 vendor/Gcp/ramsey/uuid/src/DeprecatedUuidInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/BuilderNotFoundException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/DateTimeException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/DceSecurityException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/InvalidArgumentException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/InvalidBytesException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/InvalidUuidStringException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/NameException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/NodeException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/RandomSourceException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/TimeSourceException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/UnableToBuildUuidException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/UnsupportedOperationException.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Exception/UuidExceptionInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/FeatureSet.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Fields/FieldsInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Fields/SerializableFieldsTrait.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/CombGenerator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/DceSecurityGenerator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/DefaultNameGenerator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/DefaultTimeGenerator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/NameGeneratorFactory.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/NameGeneratorInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/RandomBytesGenerator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/RandomGeneratorFactory.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/RandomGeneratorInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/RandomLibAdapter.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/TimeGeneratorFactory.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Generator/TimeGeneratorInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Guid/Fields.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Guid/Guid.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Guid/GuidBuilder.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Lazy/LazyUuidFromString.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Math/BrickMathCalculator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Math/CalculatorInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Math/RoundingMode.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Nonstandard/Fields.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Nonstandard/Uuid.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Nonstandard/UuidBuilder.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Nonstandard/UuidV6.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/NodeProviderInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Provider/TimeProviderInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/Fields.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/FieldsInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/NilTrait.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/NilUuid.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidBuilder.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV1.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV2.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV3.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV4.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/UuidV5.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/Validator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/VariantTrait.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Rfc4122/VersionTrait.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Type/Decimal.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Type/Hexadecimal.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Type/Integer.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Type/NumberInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Type/Time.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Type/TypeInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Uuid.php create mode 100644 vendor/Gcp/ramsey/uuid/src/UuidFactory.php create mode 100644 vendor/Gcp/ramsey/uuid/src/UuidFactoryInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/UuidInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Validator/GenericValidator.php create mode 100644 vendor/Gcp/ramsey/uuid/src/Validator/ValidatorInterface.php create mode 100644 vendor/Gcp/ramsey/uuid/src/functions.php create mode 100644 vendor/Gcp/rize/uri-template/LICENSE create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/Node/Abstraction.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/Node/Expression.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/Node/Literal.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/Node/Variable.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/Operator/Abstraction.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/Operator/Named.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/Operator/UnNamed.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/Parser.php create mode 100644 vendor/Gcp/rize/uri-template/src/Rize/UriTemplate/UriTemplate.php create mode 100644 vendor/Gcp/symfony/deprecation-contracts/CHANGELOG.md create mode 100644 vendor/Gcp/symfony/deprecation-contracts/LICENSE create mode 100644 vendor/Gcp/symfony/deprecation-contracts/function.php create mode 100644 vendor/Gcp/symfony/polyfill-ctype/Ctype.php create mode 100644 vendor/Gcp/symfony/polyfill-ctype/LICENSE create mode 100644 vendor/Gcp/symfony/polyfill-ctype/bootstrap.php create mode 100644 vendor/Gcp/symfony/polyfill-ctype/bootstrap80.php create mode 100644 vendor/Gcp/symfony/polyfill-php80/LICENSE create mode 100644 vendor/Gcp/symfony/polyfill-php80/Php80.php create mode 100644 vendor/Gcp/symfony/polyfill-php80/PhpToken.php create mode 100644 vendor/Gcp/symfony/polyfill-php80/Resources/stubs/Attribute.php create mode 100644 vendor/Gcp/symfony/polyfill-php80/Resources/stubs/PhpToken.php create mode 100644 vendor/Gcp/symfony/polyfill-php80/Resources/stubs/Stringable.php create mode 100644 vendor/Gcp/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php create mode 100644 vendor/Gcp/symfony/polyfill-php80/Resources/stubs/ValueError.php create mode 100644 vendor/Gcp/symfony/polyfill-php80/bootstrap.php create mode 100644 vendor/Gcp/symfony/polyfill-php81/LICENSE create mode 100644 vendor/Gcp/symfony/polyfill-php81/Php81.php create mode 100644 vendor/Gcp/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php create mode 100644 vendor/Gcp/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php create mode 100644 vendor/Gcp/symfony/polyfill-php81/bootstrap.php create mode 100644 vendor/deliciousbrains/api.php create mode 100644 vendor/deliciousbrains/assets/css/plugin-update.css create mode 100644 vendor/deliciousbrains/assets/js/plugin-update.js create mode 100644 vendor/deliciousbrains/assets/js/plugin-update.min.js create mode 100644 vendor/deliciousbrains/assets/js/plugin-update.min.js.map create mode 100644 vendor/deliciousbrains/autoloader.php create mode 100644 vendor/deliciousbrains/base.php create mode 100644 vendor/deliciousbrains/licences.php create mode 100644 vendor/deliciousbrains/plugin.php create mode 100644 vendor/deliciousbrains/updates.php create mode 100644 version.php create mode 100644 view/attachment-metabox.php create mode 100644 view/notice.php create mode 100644 view/pro/deactivate-plugin-prompt.php create mode 100644 view/pro/install-notice.php create mode 100644 view/pro/licence-notice.php create mode 100644 view/pro/settings.php create mode 100644 view/settings.php create mode 100644 wp-offload-media-autoloader.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3acf0d5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +ui/build/ +*.log +.DS_Store diff --git a/amazon-s3-and-cloudfront-pro.php b/amazon-s3-and-cloudfront-pro.php new file mode 100644 index 0000000..5154bad --- /dev/null +++ b/amazon-s3-and-cloudfront-pro.php @@ -0,0 +1,117 @@ +is_compatible() ) { + return; + } + + if ( + method_exists( 'AS3CF_Compatibility_Check', 'is_plugin_active' ) && + $as3cfpro_compat_check->is_plugin_active( 'amazon-s3-and-cloudfront/wordpress-s3.php' ) + ) { + // Deactivate WP Offload Lite if activated. + AS3CF_Compatibility_Check::deactivate_other_instances( 'amazon-s3-and-cloudfront-pro/amazon-s3-and-cloudfront-pro.php' ); + } + + global $as3cf, $as3cfpro; + + // Autoloader. + require_once AS3CFPRO_PATH . 'wp-offload-media-autoloader.php'; + new WP_Offload_Media_Autoloader( 'WP_Offload_Media', AS3CFPRO_PATH ); + + // Lite files + require_once AS3CFPRO_PATH . 'include/functions.php'; + require_once AS3CFPRO_PATH . 'classes/as3cf-utils.php'; + require_once AS3CFPRO_PATH . 'classes/as3cf-error.php'; + require_once AS3CFPRO_PATH . 'classes/as3cf-filter.php'; + require_once AS3CFPRO_PATH . 'classes/filters/as3cf-local-to-s3.php'; + require_once AS3CFPRO_PATH . 'classes/filters/as3cf-s3-to-local.php'; + require_once AS3CFPRO_PATH . 'classes/as3cf-notices.php'; + require_once AS3CFPRO_PATH . 'classes/as3cf-plugin-base.php'; + require_once AS3CFPRO_PATH . 'classes/as3cf-plugin-compatibility.php'; + require_once AS3CFPRO_PATH . 'classes/amazon-s3-and-cloudfront.php'; + // Pro files + require_once AS3CFPRO_PATH . 'vendor/deliciousbrains/autoloader.php'; + require_once AS3CFPRO_PATH . 'classes/pro/as3cf-pro-licences-updates.php'; + require_once AS3CFPRO_PATH . 'classes/pro/amazon-s3-and-cloudfront-pro.php'; + require_once AS3CFPRO_PATH . 'classes/pro/as3cf-pro-plugin-compatibility.php'; + require_once AS3CFPRO_PATH . 'classes/pro/as3cf-pro-utils.php'; + require_once AS3CFPRO_PATH . 'classes/pro/as3cf-async-request.php'; + require_once AS3CFPRO_PATH . 'classes/pro/as3cf-background-process.php'; + + // Load settings and core components. + $as3cf = new Amazon_S3_And_CloudFront_Pro( AS3CFPRO_FILE ); + $as3cfpro = $as3cf; // Pro global alias + + // Initialize managers and their registered components. + do_action( 'as3cf_init', $as3cf ); + do_action( 'as3cf_pro_init', $as3cf ); + + // Set up initialized components, e.g. add integration hooks. + do_action( 'as3cf_setup', $as3cf ); + do_action( 'as3cf_pro_setup', $as3cf ); + + // Plugin is ready to rock, let 3rd parties know. + do_action( 'as3cf_ready', $as3cf ); + do_action( 'as3cf_pro_ready', $as3cf ); + } + + add_action( 'init', 'as3cf_pro_init' ); + + // If AWS still active need to be around to satisfy addon version checks until upgraded. + add_action( 'aws_init', 'as3cf_pro_init', 11 ); +} diff --git a/assets/css/attachment.css b/assets/css/attachment.css new file mode 100644 index 0000000..d9907ec --- /dev/null +++ b/assets/css/attachment.css @@ -0,0 +1,59 @@ +#s3-actions.postbox .inside { + margin: 0; + padding: 0; +} +#s3-actions.postbox a, #s3-actions.postbox a:hover { + text-decoration: none; +} +#s3-actions.postbox .s3-details { + padding: 6px 0; +} +#s3-actions.postbox .s3-details .misc-pub-section { + clear: both; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +#s3-actions.postbox .s3-details .misc-pub-section .s3-key { + display: inline-block; + white-space: nowrap; +} +#s3-actions.postbox .s3-details .misc-pub-section .s3-value { + display: inline-block; + font-weight: bold; +} +#s3-actions.postbox .s3-details .misc-pub-section .s3-value .more-info { + font-weight: lighter; +} +#s3-actions.postbox .s3-details .misc-pub-section input.error { + color: #a00; +} +#s3-actions.postbox .s3-details .not-copied { + color: #666; +} +#s3-actions.postbox .s3-actions { + padding: 10px; + clear: both; + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + background: #f5f5f5; +} +#s3-actions.postbox .s3-actions .copy-action { + text-align: right; + float: right; + line-height: 23px; +} +#s3-actions.postbox .s3-actions .remove-action { + line-height: 28px; + vertical-align: middle; + text-align: left; + float: left; +} +#s3-actions.postbox .s3-actions .remove-action a.local-warning { + color: #a00; +} +#s3-actions.postbox .s3-actions .remove-action a.local-warning:hover { + color: #f00; +} + +/*# sourceMappingURL=attachment.css.map */ diff --git a/assets/css/attachment.css.map b/assets/css/attachment.css.map new file mode 100644 index 0000000..904127f --- /dev/null +++ b/assets/css/attachment.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../sass/attachment.scss"],"names":[],"mappings":"AACC;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAIF;EACC;;AAIF;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC","file":"attachment.css"} \ No newline at end of file diff --git a/assets/css/attachment.min.css b/assets/css/attachment.min.css new file mode 100644 index 0000000..d83be1a --- /dev/null +++ b/assets/css/attachment.min.css @@ -0,0 +1 @@ +#s3-actions.postbox .inside{margin:0;padding:0}#s3-actions.postbox a,#s3-actions.postbox a:hover{text-decoration:none}#s3-actions.postbox .s3-details{padding:6px 0}#s3-actions.postbox .s3-details .misc-pub-section{clear:both;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#s3-actions.postbox .s3-details .misc-pub-section .s3-key{display:inline-block;white-space:nowrap}#s3-actions.postbox .s3-details .misc-pub-section .s3-value{display:inline-block;font-weight:700}#s3-actions.postbox .s3-details .misc-pub-section .s3-value .more-info{font-weight:lighter}#s3-actions.postbox .s3-details .misc-pub-section input.error{color:#a00}#s3-actions.postbox .s3-details .not-copied{color:#666}#s3-actions.postbox .s3-actions{padding:10px;clear:both;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#f5f5f5}#s3-actions.postbox .s3-actions .copy-action{text-align:right;float:right;line-height:23px}#s3-actions.postbox .s3-actions .remove-action{line-height:28px;vertical-align:middle;text-align:left;float:left}#s3-actions.postbox .s3-actions .remove-action a.local-warning{color:#a00}#s3-actions.postbox .s3-actions .remove-action a.local-warning:hover{color:red} \ No newline at end of file diff --git a/assets/css/flexboxgrid.css b/assets/css/flexboxgrid.css new file mode 100644 index 0000000..87acf41 --- /dev/null +++ b/assets/css/flexboxgrid.css @@ -0,0 +1,894 @@ +/* Uncomment and set these variables to customize the grid. */ + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-right: 2rem; + padding-left: 2rem; +} + +.row { + box-sizing: border-box; + display: -ms-flexbox; + display: -webkit-box; + display: flex; + -ms-flex: 0 1 auto; + -webkit-box-flex: 0; + flex: 0 1 auto; + -ms-flex-direction: row; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -1rem; + margin-left: -1rem; +} + +.row.reverse { + -ms-flex-direction: row-reverse; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + flex-direction: row-reverse; +} + +.col.reverse { + -ms-flex-direction: column-reverse; + -webkit-box-orient: vertical; + -webkit-box-direction: reverse; + flex-direction: column-reverse; +} + +.col-xs, +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + box-sizing: border-box; + -ms-flex: 0 0 auto; + -webkit-box-flex: 0; + flex: 0 0 auto; + padding-right: 1rem; + padding-left: 1rem; +} + +.col-xs { + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + -webkit-box-flex: 1; + flex-grow: 1; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; +} + +.col-xs-1 { + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; +} + +.col-xs-2 { + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; +} + +.col-xs-3 { + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; +} + +.col-xs-4 { + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; +} + +.col-xs-5 { + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; +} + +.col-xs-6 { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; +} + +.col-xs-7 { + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; +} + +.col-xs-8 { + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; +} + +.col-xs-9 { + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; +} + +.col-xs-10 { + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; +} + +.col-xs-11 { + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; +} + +.col-xs-12 { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; +} + +.col-xs-offset-1 { + margin-left: 8.333%; +} + +.col-xs-offset-2 { + margin-left: 16.667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.333%; +} + +.col-xs-offset-5 { + margin-left: 41.667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.333%; +} + +.col-xs-offset-8 { + margin-left: 66.667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.333%; +} + +.col-xs-offset-11 { + margin-left: 91.667%; +} + +.start-xs { + -ms-flex-pack: start; + -webkit-box-pack: start; + justify-content: flex-start; + text-align: start; +} + +.center-xs { + -ms-flex-pack: center; + -webkit-box-pack: center; + justify-content: center; + text-align: center; +} + +.end-xs { + -ms-flex-pack: end; + -webkit-box-pack: end; + justify-content: flex-end; + text-align: end; +} + +.top-xs { + -ms-flex-align: start; + -webkit-box-align: start; + align-items: flex-start; +} + +.middle-xs { + -ms-flex-align: center; + -webkit-box-align: center; + align-items: center; +} + +.bottom-xs { + -ms-flex-align: end; + -webkit-box-align: end; + align-items: flex-end; +} + +.around-xs { + -ms-flex-pack: distribute; + justify-content: space-around; +} + +.between-xs { + -ms-flex-pack: justify; + -webkit-box-pack: justify; + justify-content: space-between; +} + +.first-xs { + -ms-flex-order: -1; + -webkit-box-ordinal-group: 0; + order: -1; +} + +.last-xs { + -ms-flex-order: 1; + -webkit-box-ordinal-group: 2; + order: 1; +} + +@media only screen and (min-width: 48em) { + .container { + width: 46rem; + } + + .col-sm, + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + box-sizing: border-box; + -ms-flex: 0 0 auto; + -webkit-box-flex: 0; + flex: 0 0 auto; + padding-right: 1rem; + padding-left: 1rem; + } + + .col-sm { + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + -webkit-box-flex: 1; + flex-grow: 1; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; + } + + .col-sm-1 { + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-sm-2 { + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-sm-3 { + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; + } + + .col-sm-4 { + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-sm-5 { + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-sm-6 { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; + } + + .col-sm-7 { + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-sm-8 { + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-sm-9 { + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; + } + + .col-sm-10 { + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-sm-11 { + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-sm-12 { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } + + .col-sm-offset-1 { + margin-left: 8.333%; + } + + .col-sm-offset-2 { + margin-left: 16.667%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-4 { + margin-left: 33.333%; + } + + .col-sm-offset-5 { + margin-left: 41.667%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-7 { + margin-left: 58.333%; + } + + .col-sm-offset-8 { + margin-left: 66.667%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-10 { + margin-left: 83.333%; + } + + .col-sm-offset-11 { + margin-left: 91.667%; + } + + .start-sm { + -ms-flex-pack: start; + -webkit-box-pack: start; + justify-content: flex-start; + text-align: start; + } + + .center-sm { + -ms-flex-pack: center; + -webkit-box-pack: center; + justify-content: center; + text-align: center; + } + + .end-sm { + -ms-flex-pack: end; + -webkit-box-pack: end; + justify-content: flex-end; + text-align: end; + } + + .top-sm { + -ms-flex-align: start; + -webkit-box-align: start; + align-items: flex-start; + } + + .middle-sm { + -ms-flex-align: center; + -webkit-box-align: center; + align-items: center; + } + + .bottom-sm { + -ms-flex-align: end; + -webkit-box-align: end; + align-items: flex-end; + } + + .around-sm { + -ms-flex-pack: distribute; + justify-content: space-around; + } + + .between-sm { + -ms-flex-pack: justify; + -webkit-box-pack: justify; + justify-content: space-between; + } + + .first-sm { + -ms-flex-order: -1; + -webkit-box-ordinal-group: 0; + order: -1; + } + + .last-sm { + -ms-flex-order: 1; + -webkit-box-ordinal-group: 2; + order: 1; + } +} + +@media only screen and (min-width: 62em) { + .container { + width: 61rem; + } + + .col-md, + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + box-sizing: border-box; + -ms-flex: 0 0 auto; + -webkit-box-flex: 0; + flex: 0 0 auto; + padding-right: 1rem; + padding-left: 1rem; + } + + .col-md { + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + -webkit-box-flex: 1; + flex-grow: 1; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; + } + + .col-md-1 { + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-md-2 { + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-md-3 { + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; + } + + .col-md-4 { + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-md-5 { + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-md-6 { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; + } + + .col-md-7 { + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-md-8 { + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-md-9 { + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; + } + + .col-md-10 { + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-md-11 { + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-md-12 { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } + + .col-md-offset-1 { + margin-left: 8.333%; + } + + .col-md-offset-2 { + margin-left: 16.667%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-4 { + margin-left: 33.333%; + } + + .col-md-offset-5 { + margin-left: 41.667%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-7 { + margin-left: 58.333%; + } + + .col-md-offset-8 { + margin-left: 66.667%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-10 { + margin-left: 83.333%; + } + + .col-md-offset-11 { + margin-left: 91.667%; + } + + .start-md { + -ms-flex-pack: start; + -webkit-box-pack: start; + justify-content: flex-start; + text-align: start; + } + + .center-md { + -ms-flex-pack: center; + -webkit-box-pack: center; + justify-content: center; + text-align: center; + } + + .end-md { + -ms-flex-pack: end; + -webkit-box-pack: end; + justify-content: flex-end; + text-align: end; + } + + .top-md { + -ms-flex-align: start; + -webkit-box-align: start; + align-items: flex-start; + } + + .middle-md { + -ms-flex-align: center; + -webkit-box-align: center; + align-items: center; + } + + .bottom-md { + -ms-flex-align: end; + -webkit-box-align: end; + align-items: flex-end; + } + + .around-md { + -ms-flex-pack: distribute; + justify-content: space-around; + } + + .between-md { + -ms-flex-pack: justify; + -webkit-box-pack: justify; + justify-content: space-between; + } + + .first-md { + -ms-flex-order: -1; + -webkit-box-ordinal-group: 0; + order: -1; + } + + .last-md { + -ms-flex-order: 1; + -webkit-box-ordinal-group: 2; + order: 1; + } +} + +@media only screen and (min-width: 75em) { + .container { + width: 71rem; + } + + .col-lg, + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + box-sizing: border-box; + -ms-flex: 0 0 auto; + -webkit-box-flex: 0; + flex: 0 0 auto; + padding-right: 1rem; + padding-left: 1rem; + } + + .col-lg { + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + -webkit-box-flex: 1; + flex-grow: 1; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; + } + + .col-lg-1 { + -ms-flex-preferred-size: 8.333%; + flex-basis: 8.333%; + max-width: 8.333%; + } + + .col-lg-2 { + -ms-flex-preferred-size: 16.667%; + flex-basis: 16.667%; + max-width: 16.667%; + } + + .col-lg-3 { + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + max-width: 25%; + } + + .col-lg-4 { + -ms-flex-preferred-size: 33.333%; + flex-basis: 33.333%; + max-width: 33.333%; + } + + .col-lg-5 { + -ms-flex-preferred-size: 41.667%; + flex-basis: 41.667%; + max-width: 41.667%; + } + + .col-lg-6 { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + max-width: 50%; + } + + .col-lg-7 { + -ms-flex-preferred-size: 58.333%; + flex-basis: 58.333%; + max-width: 58.333%; + } + + .col-lg-8 { + -ms-flex-preferred-size: 66.667%; + flex-basis: 66.667%; + max-width: 66.667%; + } + + .col-lg-9 { + -ms-flex-preferred-size: 75%; + flex-basis: 75%; + max-width: 75%; + } + + .col-lg-10 { + -ms-flex-preferred-size: 83.333%; + flex-basis: 83.333%; + max-width: 83.333%; + } + + .col-lg-11 { + -ms-flex-preferred-size: 91.667%; + flex-basis: 91.667%; + max-width: 91.667%; + } + + .col-lg-12 { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + max-width: 100%; + } + + .col-lg-offset-1 { + margin-left: 8.333%; + } + + .col-lg-offset-2 { + margin-left: 16.667%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-4 { + margin-left: 33.333%; + } + + .col-lg-offset-5 { + margin-left: 41.667%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-7 { + margin-left: 58.333%; + } + + .col-lg-offset-8 { + margin-left: 66.667%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-10 { + margin-left: 83.333%; + } + + .col-lg-offset-11 { + margin-left: 91.667%; + } + + .start-lg { + -ms-flex-pack: start; + -webkit-box-pack: start; + justify-content: flex-start; + text-align: start; + } + + .center-lg { + -ms-flex-pack: center; + -webkit-box-pack: center; + justify-content: center; + text-align: center; + } + + .end-lg { + -ms-flex-pack: end; + -webkit-box-pack: end; + justify-content: flex-end; + text-align: end; + } + + .top-lg { + -ms-flex-align: start; + -webkit-box-align: start; + align-items: flex-start; + } + + .middle-lg { + -ms-flex-align: center; + -webkit-box-align: center; + align-items: center; + } + + .bottom-lg { + -ms-flex-align: end; + -webkit-box-align: end; + align-items: flex-end; + } + + .around-lg { + -ms-flex-pack: distribute; + justify-content: space-around; + } + + .between-lg { + -ms-flex-pack: justify; + -webkit-box-pack: justify; + justify-content: space-between; + } + + .first-lg { + -ms-flex-order: -1; + -webkit-box-ordinal-group: 0; + order: -1; + } + + .last-lg { + -ms-flex-order: 1; + -webkit-box-ordinal-group: 2; + order: 1; + } +} \ No newline at end of file diff --git a/assets/css/flexboxgrid.min.css b/assets/css/flexboxgrid.min.css new file mode 100644 index 0000000..bfeb9bf --- /dev/null +++ b/assets/css/flexboxgrid.min.css @@ -0,0 +1 @@ +.container-fluid{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.row.reverse{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.col.reverse{-ms-flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-xs{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-xs-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-xs{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-xs{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-xs{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-xs{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-xs{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-xs{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-xs{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}@media only screen and (min-width:48em){.container{width:46rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-sm{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-sm-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-sm{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-sm{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-sm{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-sm{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-sm{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-sm{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-sm{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:62em){.container{width:61rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-md{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-md-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-md{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-md{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-md{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-md{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-md{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-md{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-md{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:75em){.container{width:71rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-lg{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-lg-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-lg{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-lg{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-lg{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-lg{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-lg{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-lg{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-lg{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}} \ No newline at end of file diff --git a/assets/css/media.css b/assets/css/media.css new file mode 100644 index 0000000..f2038fe --- /dev/null +++ b/assets/css/media.css @@ -0,0 +1,128 @@ +body.as3cf-pro .media-toolbar-mode-select { + overflow: visible; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary { + max-width: 100%; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons { + margin-right: 10px; + position: relative; + display: none !important; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons.visible { + display: inline-block !important; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button { + margin: 0; + text-align: left; +} +@media screen and (max-width: 782px) { + body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button { + min-height: 40px; + } +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action-default { + width: calc(100% - 32px); + position: relative; + z-index: 2; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle { + width: 32px; + position: relative; + border-left: 1px solid rgba(255, 255, 255, 0.2); + z-index: 2; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle:focus { + box-shadow: none; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle::after { + content: ""; + display: inline-block; + width: 0; + height: 0; + vertical-align: 0.255em; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; + transition: 0.2s all ease; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle.opened::after { + transform: rotate(180deg); +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu { + position: absolute; + left: 0; + top: 0; + z-index: 1; + transform: translateY(33px); + border-radius: 3px; + overflow: hidden; + box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3); +} +@media screen and (max-width: 782px) { + body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu { + transform: translateY(41px); + } +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action { + display: block; + width: 100%; + margin: 0; + border-radius: 0; + text-align-last: left; + border: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:last-child { + border: none; +} +body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:focus { + box-shadow: none; +} + +.as3cfpro_remove a.local-warning { + color: #a00; +} +.as3cfpro_remove a.local-warning:hover { + color: #f00; + text-decoration: none; + border: none; +} + +.media-modal a.local-warning { + color: #bc0b0b; +} +.media-modal a.local-warning:hover { + color: red; +} + +.attachment-info .attachment-s3-details { + font-weight: bold; + margin-bottom: 5px; +} + +.table-view-list.media th.column-as3cf_bucket { + width: 11%; +} + +.table-view-list.media th.column-as3cf_access { + width: 8%; +} + +.table-view-list.media .row-actions span.as3cf-warning:before { + background: url(../img/icon/error.svg) no-repeat; + background-size: 18px; + content: ""; + display: block; + width: 18px; + height: 18px; + margin: 1px 1px 0 -3px; + float: left; +} + +.table-view-list.media .row-actions span.as3cf-warning { + color: #50575e; +} + +/*# sourceMappingURL=media.css.map */ diff --git a/assets/css/media.css.map b/assets/css/media.css.map new file mode 100644 index 0000000..298dc28 --- /dev/null +++ b/assets/css/media.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../sass/media.scss"],"names":[],"mappings":"AACC;EACC;;AAGD;EACC;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;;;AAKH;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVD;IAWE;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;;AAMJ;EACC;;AAEA;EACC;EACA;EACA;;;AAIF;EACC;;AAEA;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC","file":"media.css"} \ No newline at end of file diff --git a/assets/css/media.min.css b/assets/css/media.min.css new file mode 100644 index 0000000..ebeb635 --- /dev/null +++ b/assets/css/media.min.css @@ -0,0 +1 @@ +body.as3cf-pro .media-toolbar-mode-select{overflow:visible}body.as3cf-pro .attachments-browser .media-toolbar-secondary{max-width:100%}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons{margin-right:10px;position:relative;display:none!important}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons.visible{display:inline-block!important}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button{margin:0;text-align:left}@media screen and (max-width:782px){body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button{min-height:40px}}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action-default{width:calc(100% - 32px);position:relative;z-index:2}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle{width:32px;position:relative;border-left:1px solid rgba(255,255,255,.2);z-index:2}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle:focus{box-shadow:none}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle::after{content:"";display:inline-block;width:0;height:0;vertical-align:.255em;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;transition:.2s all ease}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle.opened::after{transform:rotate(180deg)}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu{position:absolute;left:0;top:0;z-index:1;transform:translateY(33px);border-radius:3px;overflow:hidden;box-shadow:0 2px 5px 2px rgba(0,0,0,.3)}@media screen and (max-width:782px){body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu{transform:translateY(41px)}}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action{display:block;width:100%;margin:0;border-radius:0;text-align-last:left;border:none;border-bottom:1px solid rgba(255,255,255,.2)}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:last-child{border:none}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:focus{box-shadow:none}.as3cfpro_remove a.local-warning{color:#a00}.as3cfpro_remove a.local-warning:hover{color:red;text-decoration:none;border:none}.media-modal a.local-warning{color:#bc0b0b}.media-modal a.local-warning:hover{color:red}.attachment-info .attachment-s3-details{font-weight:700;margin-bottom:5px}.table-view-list.media th.column-as3cf_bucket{width:11%}.table-view-list.media th.column-as3cf_access{width:8%}.table-view-list.media .row-actions span.as3cf-warning:before{background:url(../img/icon/error.svg) no-repeat;background-size:18px;content:"";display:block;width:18px;height:18px;margin:1px 1px 0 -3px;float:left}.table-view-list.media .row-actions span.as3cf-warning{color:#50575e} \ No newline at end of file diff --git a/assets/css/modal.css b/assets/css/modal.css new file mode 100644 index 0000000..ab6a484 --- /dev/null +++ b/assets/css/modal.css @@ -0,0 +1,73 @@ +/** + * Modals + */ +#as3cf-overlay { + display: none; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.5); + overflow: hidden; + overflow-y: auto; + z-index: 999999; +} + +#as3cf-modal { + display: none; + position: relative; + width: 600px; + margin: 100px auto; + padding: 30px; + background-color: #eee; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + font-size: 14px; + overflow: hidden; + z-index: 100000; +} +#as3cf-modal .close-as3cf-modal { + color: #999; + cursor: pointer; + font-family: "Times New Roman", serif; + font-size: 26px; + font-weight: 200; + position: absolute; + right: 18px; + top: 18px; +} +#as3cf-modal .close-as3cf-modal:hover { + color: #666; +} +#as3cf-modal h3 { + margin: 0 0 20px; + font-weight: normal; + line-height: 1; +} +#as3cf-modal .error, +#as3cf-modal .notice, +#as3cf-modal .updated { + margin: 0 0 20px; +} +#as3cf-modal .actions { + margin: 20px -30px -30px; + padding: 20px 30px; + border-top: none; + background-color: #e3e3e3; + overflow: hidden; +} +#as3cf-modal .actions .right { + margin-left: 15px; +} +#as3cf-modal .actions .right:last-of-type { + margin-left: 0; +} +#as3cf-modal .actions button { + min-width: 90px; +} + +body.as3cf-modal-open { + overflow: hidden; +} + +/*# sourceMappingURL=modal.css.map */ diff --git a/assets/css/modal.css.map b/assets/css/modal.css.map new file mode 100644 index 0000000..1767b7e --- /dev/null +++ b/assets/css/modal.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../sass/modal.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;AAAA;AAAA;EAGC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAIF;EACC;;;AAKH;EACC","file":"modal.css"} \ No newline at end of file diff --git a/assets/css/modal.min.css b/assets/css/modal.min.css new file mode 100644 index 0000000..42a5a57 --- /dev/null +++ b/assets/css/modal.min.css @@ -0,0 +1 @@ +#as3cf-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5);overflow:hidden;overflow-y:auto;z-index:999999}#as3cf-modal{display:none;position:relative;width:600px;margin:100px auto;padding:30px;background-color:#eee;box-shadow:0 0 10px rgba(0,0,0,.5);font-size:14px;overflow:hidden;z-index:100000}#as3cf-modal .close-as3cf-modal{color:#999;cursor:pointer;font-family:"Times New Roman",serif;font-size:26px;font-weight:200;position:absolute;right:18px;top:18px}#as3cf-modal .close-as3cf-modal:hover{color:#666}#as3cf-modal h3{margin:0 0 20px;font-weight:400;line-height:1}#as3cf-modal .error,#as3cf-modal .notice,#as3cf-modal .updated{margin:0 0 20px}#as3cf-modal .actions{margin:20px -30px -30px;padding:20px 30px;border-top:none;background-color:#e3e3e3;overflow:hidden}#as3cf-modal .actions .right{margin-left:15px}#as3cf-modal .actions .right:last-of-type{margin-left:0}#as3cf-modal .actions button{min-width:90px}body.as3cf-modal-open{overflow:hidden} \ No newline at end of file diff --git a/assets/css/normalize.css b/assets/css/normalize.css new file mode 100644 index 0000000..192eb9c --- /dev/null +++ b/assets/css/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/assets/css/normalize.min.css b/assets/css/normalize.min.css new file mode 100644 index 0000000..1854c29 --- /dev/null +++ b/assets/css/normalize.min.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} \ No newline at end of file diff --git a/assets/css/notice.css b/assets/css/notice.css new file mode 100644 index 0000000..ef1dd85 --- /dev/null +++ b/assets/css/notice.css @@ -0,0 +1,16 @@ +/** + * Common as3cf-notice styles. + */ +.as3cf-notice p, +.as3cf-compatibility-notice p { + max-width: 800px; +} + +/** + * Prevent WP from adding the circular arrow icon to all P tags inside the notice html. + */ +.as3cf-licence-notice p:not(.as3cf-before):before { + display: none; +} + +/*# sourceMappingURL=notice.css.map */ diff --git a/assets/css/notice.css.map b/assets/css/notice.css.map new file mode 100644 index 0000000..f263cfa --- /dev/null +++ b/assets/css/notice.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../sass/notice.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAKC;AAAA;EACC;;;AAIF;AAAA;AAAA;AAGA;EACC","file":"notice.css"} \ No newline at end of file diff --git a/assets/css/notice.min.css b/assets/css/notice.min.css new file mode 100644 index 0000000..360ab7c --- /dev/null +++ b/assets/css/notice.min.css @@ -0,0 +1 @@ +.as3cf-compatibility-notice p,.as3cf-notice p{max-width:800px}.as3cf-licence-notice p:not(.as3cf-before):before{display:none} \ No newline at end of file diff --git a/assets/css/pro/settings.css b/assets/css/pro/settings.css new file mode 100644 index 0000000..67a6518 --- /dev/null +++ b/assets/css/pro/settings.css @@ -0,0 +1,10 @@ +.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle} +.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1, 0, 0, 1, 0, 0);border-top-right-radius:5px} +.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer} +#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 0.5rem} +div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:0.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px} +.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer} +#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0} +#as3cf-settings.wpome div.panel.settings .header img.svelte-1m7cok0.svelte-1m7cok0{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.assets-details.svelte-1m7cok0.svelte-1m7cok0{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .assets-details.svelte-1m7cok0 h3.svelte-1m7cok0{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-1m7cok0.svelte-1m7cok0{display:flex;align-items:center;color:var(--as3cf-color-gray-600);font-size:0.75rem} +.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:0.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center} +.nav-status-wrapper.svelte-1i784er{position:relative} diff --git a/assets/css/pro/settings.min.css b/assets/css/pro/settings.min.css new file mode 100644 index 0000000..5122dd6 --- /dev/null +++ b/assets/css/pro/settings.min.css @@ -0,0 +1 @@ +.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle}.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1,0,0,1,0,0);border-top-right-radius:5px}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 .5rem}div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0}#as3cf-settings.wpome div.panel.settings .header img.svelte-1m7cok0.svelte-1m7cok0{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.assets-details.svelte-1m7cok0.svelte-1m7cok0{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .assets-details.svelte-1m7cok0 h3.svelte-1m7cok0{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-1m7cok0.svelte-1m7cok0{display:flex;align-items:center;color:var(--as3cf-color-gray-600);font-size:.75rem}.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center}.nav-status-wrapper.svelte-1i784er{position:relative} \ No newline at end of file diff --git a/assets/css/settings.css b/assets/css/settings.css new file mode 100644 index 0000000..4426220 --- /dev/null +++ b/assets/css/settings.css @@ -0,0 +1,9 @@ +.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle} +.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1, 0, 0, 1, 0, 0);border-top-right-radius:5px} +.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer} +#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 0.5rem} +div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:0.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px} +.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer} +#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0} +.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:0.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center} +.nav-status-wrapper.svelte-1i784er{position:relative} diff --git a/assets/css/settings.min.css b/assets/css/settings.min.css new file mode 100644 index 0000000..31d5ea6 --- /dev/null +++ b/assets/css/settings.min.css @@ -0,0 +1 @@ +.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle}.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1,0,0,1,0,0);border-top-right-radius:5px}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 .5rem}div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0}.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center}.nav-status-wrapper.svelte-1i784er{position:relative} \ No newline at end of file diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..547438a --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,2428 @@ +#as3cf-settings.wpome button, #as3cf-settings.wpome a, #as3cf-settings.wpome input { + transition: all 0.3s ease; +} +#as3cf-settings.wpome button, #as3cf-settings.wpome a.button { + font-weight: 500; + border-radius: 6px; + white-space: nowrap; + min-width: 4rem; +} +#as3cf-settings.wpome button.btn-lg, #as3cf-settings.wpome a.button.btn-lg { + font-size: 0.875rem; + padding: 0.95rem 1.2rem; + min-width: 6rem; +} +#as3cf-settings.wpome button.btn-md, #as3cf-settings.wpome a.button.btn-md { + font-size: 0.875rem; + padding: 0.75rem 1.05rem; +} +#as3cf-settings.wpome button.btn-sm, #as3cf-settings.wpome a.button.btn-sm { + font-size: 0.875rem; + padding: 0.55rem 0.9rem; +} +#as3cf-settings.wpome button.btn-xs, #as3cf-settings.wpome a.button.btn-xs { + font-size: 0.7rem; + padding: 0.4rem 0.6rem; + min-width: 3rem; +} +#as3cf-settings.wpome button.btn-primary, #as3cf-settings.wpome .btn-row button.btn-primary, #as3cf-settings.wpome a.button.btn-primary { + color: var(--as3cf-color-white); + background: var(--as3cf-color-primary-500); + border: 1px solid rgba(0, 0, 0, 0.12); +} +#as3cf-settings.wpome button.btn-primary:hover, #as3cf-settings.wpome a.button.btn-primary:hover { + background-color: var(--as3cf-color-primary-600); +} +#as3cf-settings.wpome button.btn-outline, #as3cf-settings.wpome .btn-row button.btn-outline, #as3cf-settings.wpome a.button.btn-outline { + color: var(--as3cf-color-primary-500); + background: none; + border: 1px solid var(--as3cf-color-primary-500); +} +#as3cf-settings.wpome button.btn-outline:hover, #as3cf-settings.wpome a.button.btn-outline:hover { + color: var(--as3cf-color-primary-600); + background-color: var(--as3cf-color-primary-50); + border: 1px solid var(--as3cf-color-primary-600); +} +#as3cf-settings.wpome button.btn-outline:focus, #as3cf-settings.wpome button.btn-outline:active, #as3cf-settings.wpome a.button.btn-outline:focus, #as3cf-settings.wpome a.button.btn-outline:active { + border: 1px solid var(--as3cf-color-primary-200); +} +#as3cf-settings.wpome button.btn-primary:focus, #as3cf-settings.wpome button.btn-primary:active, #as3cf-settings.wpome button.btn-outline:focus, #as3cf-settings.wpome button.btn-outline:active, #as3cf-settings.wpome a.button.btn-primary:focus, #as3cf-settings.wpome a.button.btn-primary:active, #as3cf-settings.wpome a.button.btn-outline:focus, #as3cf-settings.wpome a.button.btn-outline:active { + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-primary-400); + outline: 0; +} +#as3cf-settings.wpome button.btn-disabled, #as3cf-settings.wpome .btn-row button.btn-disabled, #as3cf-settings.wpome a.button.btn-disabled { + color: var(--as3cf-text-disabled); + border: 1px solid var(--as3cf-color-gray-400); + opacity: 0.5; + cursor: default; +} +#as3cf-settings.wpome button.btn-disabled.btn-primary, #as3cf-settings.wpome a.button.btn-disabled.btn-primary { + background: var(--as3cf-color-gray-300); +} +#as3cf-settings.wpome button.btn-disabled:hover, #as3cf-settings.wpome a.button.btn-disabled:hover { + box-shadow: none !important; +} +#as3cf-settings.wpome button.btn-disabled.btn-outline:hover, #as3cf-settings.wpome a.button.btn-disabled.btn-outline:hover { + color: var(--as3cf-text-disabled); + border: 1px solid var(--as3cf-color-gray-400); +} +#as3cf-settings.wpome button.btn-expandable, #as3cf-settings.wpome a.button.btn-expandable { + all: unset; + box-sizing: border-box; + cursor: pointer; + flex: 0 0 auto; + width: 24px; + height: 24px; + min-width: 24px; + min-height: 24px; + background: url(../img/icon/arrow.svg) no-repeat center/18px; + border-radius: 12px; + transition: all 0.2s ease-in; +} +#as3cf-settings.wpome button.btn-expandable.btn-expanded, #as3cf-settings.wpome a.button.btn-expandable.btn-expanded { + transform: rotate(180deg); +} +#as3cf-settings.wpome button.btn-expandable:hover, #as3cf-settings.wpome button.btn-expandable:focus, #as3cf-settings.wpome button.btn-expandable:active, #as3cf-settings.wpome a.button.btn-expandable:hover, #as3cf-settings.wpome a.button.btn-expandable:focus, #as3cf-settings.wpome a.button.btn-expandable:active { + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome button.btn-refresh, #as3cf-settings.wpome a.button.btn-refresh { + all: unset; + display: flex; + align-items: center; + gap: 0.25rem; + box-sizing: border-box; + cursor: pointer; + flex: 0 0 auto; + font-size: 13px; + font-weight: 500; + color: var(--as3cf-link-color); + border-radius: 3px; + padding: 0.1rem; + margin-right: 0 -0.1rem; + text-decoration: underline; +} +#as3cf-settings.wpome button.btn-refresh img.refresh, #as3cf-settings.wpome a.button.btn-refresh img.refresh { + width: 12px; + height: 12px; + min-width: 12px; + min-height: 12px; +} +#as3cf-settings.wpome button.btn-refresh img.refresh.refreshing, #as3cf-settings.wpome a.button.btn-refresh img.refresh.refreshing { + animation: spin 1s linear infinite; +} +@keyframes spin { + 100% { + transform: rotate(360deg); + } +} +#as3cf-settings.wpome button.btn-refresh.btn-refreshing, #as3cf-settings.wpome a.button.btn-refresh.btn-refreshing { + cursor: default; +} +#as3cf-settings.wpome button.btn-refresh:hover, #as3cf-settings.wpome button.btn-refresh:active, #as3cf-settings.wpome button.btn-refresh:focus, #as3cf-settings.wpome a.button.btn-refresh:hover, #as3cf-settings.wpome a.button.btn-refresh:active, #as3cf-settings.wpome a.button.btn-refresh:focus { + text-decoration: none !important; + box-shadow: 0; +} +#as3cf-settings.wpome button.btn-refresh:focus-visible, #as3cf-settings.wpome a.button.btn-refresh:focus-visible { + text-decoration: none; + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome button.btn-refresh:disabled, #as3cf-settings.wpome a.button.btn-refresh:disabled { + color: var(--as3cf-color-gray-800); + text-decoration: none; +} +#as3cf-settings.wpome a, +#as3cf-settings.wpome button { + cursor: pointer; +} +#as3cf-settings.wpome .btn-row { + width: 100%; + display: flex; + flex-direction: row; + margin: 2.5rem 0 2.5rem 0; +} +#as3cf-settings.wpome .btn-row .buttons-left .btn-primary { + margin-left: 0.85rem; +} +#as3cf-settings.wpome .btn-row .btn-outline { + margin-left: auto; +} +#as3cf-settings.wpome .btn-row .btn-primary { + margin-left: auto; +} +#as3cf-settings.wpome .btn-row .btn-outline + .btn-primary { + margin-left: 0.85rem; +} +#as3cf-settings.wpome .buttons-right { + margin-left: auto; + flex: 0 0 auto; +} +#as3cf-settings.wpome .buttons-right .pause { + margin-right: 0.7rem; +} +#as3cf-settings.wpome .fixed-cta-block { + width: calc(100% - 160px); + display: flex; + flex-direction: row; + background: var(--as3cf-color-white); + box-shadow: 0 -11px 24px 0 rgba(151, 146, 175, 0.2); + box-sizing: border-box; + z-index: 9999; + position: fixed; + bottom: 0; + left: 160px; +} +@media screen and (max-width: 960px) { + #as3cf-settings.wpome .fixed-cta-block { + width: calc(100% - 36px); + left: 36px; + } +} +@media screen and (max-width: 782px) { + #as3cf-settings.wpome .fixed-cta-block { + width: 100%; + left: 0; + } +} +#as3cf-settings.wpome .fixed-cta-block .buttons { + margin: 0; + padding: 1rem 2rem; + display: flex; + justify-content: flex-end; + width: calc(1220px + 4rem); + max-width: calc(1220px + 4rem); + box-sizing: border-box; +} +@media screen and (max-width: 1100px) { + #as3cf-settings.wpome .fixed-cta-block .buttons { + max-width: calc(780px + 4rem); + } +} +@media screen and (max-width: 872px) { + #as3cf-settings.wpome .fixed-cta-block .buttons { + max-width: 100%; + } +} +#as3cf-settings.wpome .fixed-cta-block .buttons .btn-outline { + margin-right: 1rem; +} +#as3cf-settings.wpome .button-tab { + background: var(--as3cf-color-white); + border: 1px solid var(--as3cf-color-gray-400); + border-radius: 6px; + height: 3rem; + display: flex; + flex-direction: row; + align-items: center; + padding: 0 1.3rem; + text-decoration: none; + margin-right: 1.5rem; + position: relative; + transition-duration: 0.15s; + transition-timing-function: linear; +} +#as3cf-settings.wpome .button-tab.active { + border: 1px solid var(--as3cf-color-primary-500); + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.05); +} +#as3cf-settings.wpome .button-tab:hover { + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.05); +} +#as3cf-settings.wpome .button-tab:focus, #as3cf-settings.wpome .button-tab:active { + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome .button-tab.btn-disabled { + cursor: default; +} +#as3cf-settings.wpome .button-tab.btn-disabled:hover { + box-shadow: none; +} + +#as3cf-settings.wpome a.help { + width: 18px; + height: 18px; + min-width: 18px; + min-height: 18px; + border: none; + border-radius: 100%; +} +#as3cf-settings.wpome a.help:hover, #as3cf-settings.wpome a.help:focus, #as3cf-settings.wpome a.help:active { + filter: brightness(90%); + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome a.help .icon.help { + width: 18px; + height: 18px; + min-width: 18px; + min-height: 18px; + border: none; + border-radius: 100%; +} +#as3cf-settings.wpome .icon.status { + width: 16px; + height: 16px; +} +#as3cf-settings.wpome .icon.status:hover { + filter: brightness(90%); +} +#as3cf-settings.wpome .icon.close:hover { + filter: brightness(90%); +} +#as3cf-settings.wpome .icon.bucket { + width: 18px; + height: 18px; + margin-right: 1.4rem; +} +#as3cf-settings.wpome .icon.region { + width: 18px; + height: 18px; +} +#as3cf-settings.wpome .icon.notice-icon { + width: 24px; + height: 24px; + margin-right: 0.8rem; +} +#as3cf-settings.wpome .icon.notice-icon.assets-wizard { + margin-top: -2px; +} + +#as3cf-settings.wpome label { + font-size: 0.875rem; + color: var(--as3cf-color-gray-900); + cursor: pointer; + display: flex; + align-items: center; +} +#as3cf-settings.wpome .disabled > label { + cursor: default; +} +#as3cf-settings.wpome input[type=checkbox], #as3cf-settings.wpome input[type=radio] { + all: unset; + box-sizing: border-box; + background: var(--as3cf-color-white); + border: 1px solid var(--as3cf-color-gray-400); + width: 18px; + height: 18px; + min-width: 18px; + min-height: 18px; + margin: 0 0.85rem 0 0; + padding: 0; +} +#as3cf-settings.wpome input[type=checkbox]:disabled, #as3cf-settings.wpome input[type=checkbox]:disabled:hover, #as3cf-settings.wpome input[type=radio]:disabled, #as3cf-settings.wpome input[type=radio]:disabled:hover { + box-shadow: none; +} +#as3cf-settings.wpome input[type=checkbox]:disabled:checked, #as3cf-settings.wpome input[type=checkbox]:disabled:hover:checked, #as3cf-settings.wpome input[type=radio]:disabled:checked, #as3cf-settings.wpome input[type=radio]:disabled:hover:checked { + color: var(--as3cf-color-gray-400); + background-color: var(--as3cf-color-gray-200); + border: 1px solid var(--as3cf-color-gray-400); +} +#as3cf-settings.wpome input[type=checkbox]:disabled:not(:checked), #as3cf-settings.wpome input[type=checkbox]:disabled:hover:not(:checked), #as3cf-settings.wpome input[type=radio]:disabled:not(:checked), #as3cf-settings.wpome input[type=radio]:disabled:hover:not(:checked) { + background-color: var(--as3cf-color-gray-100); + border: 1px solid var(--as3cf-color-gray-300); +} +#as3cf-settings.wpome input[type=radio] { + border-radius: 100%; +} +#as3cf-settings.wpome input[type=radio]:checked { + border: 1px solid var(--as3cf-color-secondary-700); + background: var(--as3cf-color-secondary-500) url('data:image/svg+xml;utf8,') no-repeat center; +} +#as3cf-settings.wpome input[type=radio]:checked:disabled { + background-image: url('data:image/svg+xml;utf8,'); +} +#as3cf-settings.wpome input[type=radio]:checked::before { + content: none; +} +#as3cf-settings.wpome input[type=radio]:hover { + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome input[type=radio]:hover:not(:checked) { + background-color: var(--as3cf-color-secondary-50); +} +#as3cf-settings.wpome input[type=checkbox] { + border-radius: 3px; + margin-top: -2px; +} +#as3cf-settings.wpome input[type=checkbox]:checked { + background: var(--as3cf-color-secondary-500) url('data:image/svg+xml;utf8,') no-repeat center/75%; + border: 1px solid var(--as3cf-color-secondary-600); +} +#as3cf-settings.wpome input[type=checkbox]:checked:disabled { + background-image: url('data:image/svg+xml;utf8,'); +} +#as3cf-settings.wpome input[type=checkbox]:checked::before { + content: none; +} +#as3cf-settings.wpome input[type=checkbox]:hover { + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome input[type=checkbox]:hover:not(:checked) { + background-color: var(--as3cf-color-secondary-50); +} +#as3cf-settings.wpome .checkbox, +#as3cf-settings.wpome .radio-btn { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 0.75rem; +} +#as3cf-settings.wpome .checkbox:last-of-type, +#as3cf-settings.wpome .radio-btn:last-of-type { + margin-bottom: 0; +} +#as3cf-settings.wpome .checkbox label { + line-height: 1; + display: flex; + align-items: center; +} +#as3cf-settings.wpome input[type=text], +#as3cf-settings.wpome textarea { + background: var(--as3cf-color-white); + border: 1px solid var(--as3cf-color-gray-400); + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05); + border-radius: 8px; + padding: 0.95rem 1rem; + font-size: 0.875rem; + color: var(--as3cf-color-gray-900); + line-height: 1.2; + margin: 0; + box-sizing: border-box; +} +#as3cf-settings.wpome input[type=text].licence-field, +#as3cf-settings.wpome textarea.licence-field { + width: 510px; + margin-right: 0.75rem !important; + letter-spacing: 0.75px; +} +#as3cf-settings.wpome input[type=text].licence-field::placeholder, +#as3cf-settings.wpome textarea.licence-field::placeholder { + letter-spacing: 0.25px; +} +#as3cf-settings.wpome textarea { + line-height: 1.3 !important; + /* Standards compliant scrollbar (future) */ + /* + scrollbar-color: var(--as3cf-secondary-color) var(--as3cf-color-white); + scrollbar-width: 12px; + */ + /* Ye olde webkit scrollbar */ +} +#as3cf-settings.wpome textarea::-webkit-scrollbar { + width: 12px; +} +#as3cf-settings.wpome textarea::-webkit-scrollbar-track { + background: var(--as3cf-color-white); + border-radius: 6px; +} +#as3cf-settings.wpome textarea::-webkit-scrollbar-corner { + background-color: var(--as3cf-color-white); + border-radius: 6px; +} +#as3cf-settings.wpome textarea::-webkit-resizer { + background-color: var(--as3cf-color-white); + border-radius: 6px; +} +#as3cf-settings.wpome textarea::-webkit-scrollbar-thumb { + background-color: var(--as3cf-secondary-color); + border: 1px solid var(--as3cf-color-white); + border-radius: 5px; +} +#as3cf-settings.wpome select { + all: unset; + background: var(--as3cf-color-white) url(../img/icon/arrow.svg) no-repeat calc(100% - 18px) 50%; + border: 1px solid var(--as3cf-color-gray-400); + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05); + border-radius: 8px; + padding: 0 1rem !important; + font-size: 0.875rem !important; + color: var(--as3cf-color-gray-900); + line-height: 1.2 !important; + margin: 0; + box-sizing: border-box; + cursor: pointer; + appearance: none; + height: 46px !important; + display: flex; + align-items: center; +} +#as3cf-settings.wpome input::placeholder, #as3cf-settings.wpome textarea::placeholder, #as3cf-settings.wpome select::placeholder { + color: var(--as3cf-color-gray-500); +} +#as3cf-settings.wpome input:hover, #as3cf-settings.wpome textarea:hover, #as3cf-settings.wpome select:hover { + border: 1px solid var(--as3cf-color-gray-500); +} +#as3cf-settings.wpome input:focus, #as3cf-settings.wpome input:active, #as3cf-settings.wpome textarea:focus, #as3cf-settings.wpome textarea:active, #as3cf-settings.wpome select:focus, #as3cf-settings.wpome select:active { + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome input:disabled, #as3cf-settings.wpome textarea:disabled, #as3cf-settings.wpome select:disabled { + cursor: default; +} +#as3cf-settings.wpome input.disabled, #as3cf-settings.wpome textarea.disabled, #as3cf-settings.wpome select.disabled { + color: var(--as3cf-color-gray-500); + background-color: var(--as3cf-color-gray-100); + border: 1px solid var(--as3cf-color-gray-300); + cursor: default; +} +#as3cf-settings.wpome .input-label { + font-size: 0.78125rem; + color: var(--as3cf-color-gray-500); + margin-bottom: 0.5rem; + font-weight: 400; + text-transform: uppercase; + letter-spacing: 0.3px; +} +#as3cf-settings.wpome .input-error { + color: var(--as3cf-wordpress-notice-error-color); + font-weight: 400; +} +#as3cf-settings.wpome .panel div.setting .input-error { + margin-left: 5rem; + margin-right: 1.5rem; + margin-bottom: 1rem; +} +#as3cf-settings.wpome .toggle-switch { + display: flex; + align-items: center; +} +#as3cf-settings.wpome .toggle-switch input[type=checkbox] { + all: unset; + height: 0; + width: 0; + border: none !important; +} +#as3cf-settings.wpome .toggle-switch label { + box-sizing: border-box; + cursor: pointer; + text-indent: -9999px; + width: 36px; + height: 20px; + background: var(--as3cf-color-gray-400); + border: none; + border-radius: 100px; + display: block; + position: relative; +} +#as3cf-settings.wpome .toggle-switch label:after { + content: ""; + position: absolute; + top: 2px; + left: 2px; + width: 16px; + height: 16px; + background: var(--as3cf-color-white); + border-radius: 100%; + transition: 0.3s; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1); +} +#as3cf-settings.wpome .toggle-switch input:checked + label { + background: var(--as3cf-complete-color); + transition: 0.3s; +} +#as3cf-settings.wpome .toggle-switch input:checked + label:after { + left: calc(100% - 2px); + transform: translateX(-100%); +} +#as3cf-settings.wpome .toggle-switch label:active:after { + width: 26px; +} +#as3cf-settings.wpome .toggle-switch input:focus + label, #as3cf-settings.wpome .toggle-switch input:active + label { + border: none; + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome .toggle-switch input:disabled + label { + cursor: default; + background: var(--as3cf-color-gray-300); +} +#as3cf-settings.wpome .toggle-switch input:disabled + label:after { + background: var(--as3cf-color-gray-100); +} + +#as3cf-settings.wpome > .header { + padding: 0 2rem; + background-color: #FFE4CD; + display: flex; + align-items: center; + height: 96px; +} +#as3cf-settings.wpome > .header .header-wrapper { + width: 1110px; + max-width: 1110px; + height: 100%; + background-image: url("../img/brand/ome-branding-transparent.svg"); + background-repeat: no-repeat; + background-size: contain; + background-position: center top; + display: flex; + align-items: center; +} +#as3cf-settings.wpome > .header .header-wrapper h1 { + font-size: 1.3125rem; + font-weight: 500; + color: #490D32; +} +#as3cf-settings.wpome > .header .header-wrapper .medallion { + filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.15)); + margin-right: 1rem; + width: 52px; + height: 52px; +} +#as3cf-settings.wpome > .header .header-wrapper .licence { + display: flex; + flex-direction: column; + margin-left: auto; +} +#as3cf-settings.wpome > .header .header-wrapper .licence .licence-type { + color: #EB422D; + display: flex; + align-items: center; + justify-content: flex-end; +} +#as3cf-settings.wpome > .header .header-wrapper .licence .licence-type a { + font-size: 0.825rem; + font-weight: 500; + margin-left: 0.6rem; + text-decoration: underline; + color: var(--as3cf-color-primary-500) !important; +} +#as3cf-settings.wpome > .header .header-wrapper .licence .licence-type a:hover { + filter: brightness(105%); +} +#as3cf-settings.wpome > .header .header-wrapper .licence p { + font-size: 0.8125rem; + color: #4D443D; + margin: 0.5rem 0 0; +} +#as3cf-settings.wpome > .header .header-wrapper button, #as3cf-settings.wpome > .header .header-wrapper a.button { + text-transform: uppercase; +} +#as3cf-settings.wpome div.nav { + width: 100%; + margin: 0 auto 2.5rem 0; + background: var(--as3cf-color-white); + border-bottom: 1px solid var(--as3cf-wordpress-border-color); +} +#as3cf-settings.wpome div.nav div.items { + max-width: 1110px; + display: flex; + flex-direction: row; + align-items: baseline; + padding: 0 2rem; +} +#as3cf-settings.wpome div.nav div.items ul.nav { + display: flex; + flex-direction: row; + align-items: baseline; + margin: 0; + padding: 1.5rem 2rem 0 0; + font-size: 0.75rem; + font-weight: 500; + text-transform: uppercase; +} +#as3cf-settings.wpome div.nav div.items ul.nav li { + margin-right: 1.75rem; + padding: 0.6rem 0.2rem 0.65rem; + border-bottom: 3px solid #fff; +} +#as3cf-settings.wpome div.nav div.items ul.nav li a { + color: var(--as3cf-color-gray-600); + text-decoration: none; +} +#as3cf-settings.wpome div.nav div.items ul.nav li a:hover { + color: var(--as3cf-color-primary-600); +} +#as3cf-settings.wpome div.nav div.items ul.nav li a:focus, #as3cf-settings.wpome div.nav div.items ul.nav li a:active { + box-shadow: none; +} +#as3cf-settings.wpome div.nav div.items ul.nav li a:focus-visible { + color: var(--as3cf-color-primary-600); + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-primary-400); + border-radius: 3px; + outline: none; +} +#as3cf-settings.wpome div.nav div.items ul.nav li.focus, #as3cf-settings.wpome div.nav div.items ul.nav li.hover { + border-bottom: 3px solid var(--as3cf-color-gray-600); +} +#as3cf-settings.wpome div.nav div.items ul.nav li.active { + border-bottom: 3px solid var(--as3cf-color-primary-500); +} +#as3cf-settings.wpome div.nav div.items ul.nav li.active a { + color: var(--as3cf-active-nav-color); +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper { + display: flex; + flex-direction: row; + align-items: center; + margin-left: auto; + text-decoration: none; + gap: 0.5rem; + align-self: stretch; + min-width: 20px; + /* When complete there's an icon prefix that takes up more room. */ + /* When a tool is running there is longer status text taking up room. */ +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper:focus { + box-shadow: none; + outline: none; +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .nav-status { + height: 100%; + display: flex; + flex-direction: row; + align-items: center; + gap: 0.5rem; + min-width: 20px; + cursor: pointer; +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper p { + font-size: 0.75rem; +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper p.status-text { + flex: 0 0 max-content; +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper > p { + cursor: pointer; +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .progress-bar { + cursor: pointer; + width: 200px; +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper button { + flex: 0 0 max-content; +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .animation-running { + cursor: pointer; + display: none; +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .animation-running img { + height: 42px; +} +@media (max-width: 1120px) { + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper > button:not(.btn-expandable) { + display: none; + } + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper .animation-running { + display: block; + } +} +@media (max-width: 700px) { + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper .progress-bar { + display: none; + } +} +@media (max-width: 640px) { + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper { + display: none; + } +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper.complete { + /* Remove complete icon before removing whole status. */ +} +@media (max-width: 720px) { + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper.complete .progress-bar { + display: none; + } +} +@media (max-width: 670px) { + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper.complete img.icon.type { + display: none; + } +} +#as3cf-settings.wpome div.nav div.items .nav-status-wrapper.tool-running { + /* Because there is an animated icon giving context we can reduce text. */ +} +@media (max-width: 800px) { + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper.tool-running .progress-bar { + display: none; + } +} +@media (max-width: 740px) { + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper.tool-running .status-text strong { + font-size: 1.1rem; + } + #as3cf-settings.wpome div.nav div.items .nav-status-wrapper.tool-running .status-text span { + display: none; + } +} +#as3cf-settings.wpome .subnav { + display: flex; + border-bottom: 1px solid var(--as3cf-wordpress-border-color); + padding: 0; + align-items: baseline; + margin: 0 0 3rem; +} +#as3cf-settings.wpome .subnav.subpage { + display: none; +} +@media (max-width: 1100px) { + #as3cf-settings.wpome .subnav.subpage { + display: flex; + } +} +#as3cf-settings.wpome .subnav li { + font-size: 0.875rem; + font-weight: 500; + padding-bottom: 1rem; + margin: 0 2rem 0 0; +} +#as3cf-settings.wpome .subnav li.step-arrow { + all: unset; + display: flex; + align-self: flex-start; + margin: 0 2rem 0 0; +} +#as3cf-settings.wpome .subnav li.has-icon { + margin: 0 0.5625rem 0 0; +} +#as3cf-settings.wpome .subnav li a { + color: var(--as3cf-color-gray-600); + text-decoration: none; +} +#as3cf-settings.wpome .subnav li a:hover { + color: var(--as3cf-color-primary-600); +} +#as3cf-settings.wpome .subnav li a:focus, #as3cf-settings.wpome .subnav li a:active { + box-shadow: none; + outline: none; +} +#as3cf-settings.wpome .subnav li a:focus-visible { + color: var(--as3cf-color-primary-600); + box-shadow: 0 0 0 1.5px var(--as3cf-wordpress-background-color), 0 0 0 3.5px var(--as3cf-color-primary-400); + border-radius: 3px; + outline: none; +} +#as3cf-settings.wpome .subnav li.focus, #as3cf-settings.wpome .subnav li.hover { + border-bottom: 3px solid var(--as3cf-color-gray-600); +} +#as3cf-settings.wpome .subnav li.active { + border-bottom: 3px solid var(--as3cf-color-primary-500); +} +#as3cf-settings.wpome .subnav li.active a { + color: var(--as3cf-active-nav-color); +} +#as3cf-settings.wpome .lite-wrapper .subnav { + display: flex !important; +} +#as3cf-settings.wpome.wpomepro > .header .header-wrapper { + width: 1220px; + max-width: 1220px; +} +#as3cf-settings.wpome.wpomepro > .nav div.items { + max-width: 1220px; +} + +#as3cf-settings.wpome .notifications.wrapper { + margin: 0 0 2rem 0; +} +#as3cf-settings.wpome .notification { + box-sizing: border-box; + padding: 0; + margin: 0 0 0.5rem 0; + box-shadow: 0 2px 8px -5px rgba(50, 50, 93, 0.25), 0px 8px 5px -12px rgba(0, 0, 0, 0.3); + border-radius: 8px; + display: flex; + flex-direction: column; + /* Probably redundant now, but keeping until verified post 3.0 release. */ +} +#as3cf-settings.wpome .notification .content { + box-sizing: border-box; + padding: 10px 14px 10px 12px; + margin: 0; + display: flex; + align-items: center; + gap: 14px; +} +#as3cf-settings.wpome .notification .content div.icon.type { + margin: 0; + padding: 0; + width: 28px; + height: 28px; + border-radius: 6px; + flex: 0 0 28px; + align-self: flex-start; + display: flex; + align-items: center; + justify-content: center; +} +#as3cf-settings.wpome .notification .content div.icon.type.in-panel { + align-self: auto; +} +#as3cf-settings.wpome .notification .content div.icon.type img.icon.type { + width: 16px; + height: 16px; +} +#as3cf-settings.wpome .notification .content h3 { + margin: 0 0.5rem 0.5rem 0; + font-size: 0.8125rem; + line-height: 1.3rem; + font-weight: 600; + color: var(--as3cf-color-gray-900); + width: 100%; +} +#as3cf-settings.wpome .notification .content p { + margin: 0 0.5rem 0.5rem 0; + font-size: 0.8125rem; + line-height: 1.3rem; + color: var(--as3cf-color-gray-900); +} +#as3cf-settings.wpome .notification .content p li { + list-style: disc; +} +#as3cf-settings.wpome .notification .content p:last-of-type { + margin-bottom: 0; +} +#as3cf-settings.wpome .notification .content code { + padding: 0.05rem 0.4rem; + margin: 0 0.1rem; + border-radius: 5px; + line-height: 1; +} +#as3cf-settings.wpome .notification .content .body { + margin: 0; + padding: 0; + width: 100%; + overflow-wrap: anywhere; + display: flex; + flex-direction: column; +} +#as3cf-settings.wpome .notification .content .body .heading { + display: flex; + flex-direction: row; + align-items: center; +} +#as3cf-settings.wpome .notification .content .body .heading p { + width: 100%; +} +#as3cf-settings.wpome .notification .content .body .heading .close { + flex: 0 0 16px; + width: 16px; + height: 16px; + min-width: 16px; + min-height: 16px; + background: url(../img/icon/close.svg) no-repeat; + border: none; + border-radius: 100%; + cursor: pointer; +} +#as3cf-settings.wpome .notification .content .body .links a { + margin-right: 0.75rem; +} +#as3cf-settings.wpome .notification.multiline .content { + padding: 14px 14px 14px 12px; +} +#as3cf-settings.wpome .notification.multiline .content .body .heading .close { + align-self: first baseline; +} +#as3cf-settings.wpome .notification.multiline .content.in-panel { + padding: 0.875rem 1.5rem 0.875rem 1.5rem; + gap: 16px; +} +#as3cf-settings.wpome .notification.inline.multiline .content { + padding: 16px; + gap: 16px; +} +#as3cf-settings.wpome .notification.inline.multiline .content div.icon.type { + margin-top: 4px; +} +#as3cf-settings.wpome .notification.expandable .heading { + gap: 8px; +} +#as3cf-settings.wpome .notification.expandable.expanded .details { + max-height: 14.5rem; + overflow-y: auto; + margin: 0; + padding: 0; +} +#as3cf-settings.wpome .notification.expandable.expanded .details .item { + margin: 0; + padding: 1.5rem; + line-height: 1.4; + display: flex; + flex-direction: column; +} +#as3cf-settings.wpome .notification.expandable.expanded .details .item .summary { + margin-bottom: 0.75rem; + display: flex; + align-items: center; + width: 100%; +} +#as3cf-settings.wpome .notification.expandable.expanded .details .item .summary .title { + width: 100%; + font-weight: 600; +} +#as3cf-settings.wpome .notification.expandable.expanded .details .item ul.detail { + margin: 0; + padding: 0; +} +#as3cf-settings.wpome .notification.expandable.expanded .details .item ul.detail > li { + padding: 0.3rem 0 0; + line-height: 1.4; +} +#as3cf-settings.wpome .notification.expandable button { + color: var(--as3cf-link-color); + background-color: rgba(17, 17, 17, 0.04); + border: 1px solid rgba(17, 17, 17, 0.08); +} +#as3cf-settings.wpome .notification.expandable button.btn-expandable { + width: 22px; + height: 22px; + min-width: 22px; + min-height: 22px; + background-size: 11px; + border-radius: 11px; + filter: invert(27%) sepia(84%) saturate(1886%) hue-rotate(177deg) brightness(90%) contrast(103%); +} +#as3cf-settings.wpome .notification.expandable button.btn-expandable:hover, #as3cf-settings.wpome .notification.expandable button.btn-expandable:focus, #as3cf-settings.wpome .notification.expandable button.btn-expandable:active { + filter: brightness(90%); +} +#as3cf-settings.wpome .notification.expandable button.dismiss { + box-sizing: border-box; + flex: 0 0 auto; + display: flex; + flex-direction: row; + align-items: center; + padding: 5px 10px; + gap: 4px; + border-radius: 6px; +} +#as3cf-settings.wpome .notification.expandable button.dismiss:before { + content: url(../img/icon/x.svg); + width: 7.5px; +} +#as3cf-settings.wpome .notification button:not(.btn-refresh):focus, #as3cf-settings.wpome .notification button:not(.btn-refresh):active { + filter: brightness(90%); + box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500); + outline: 0; +} +#as3cf-settings.wpome .notification.info { + background: var(--as3cf-notice-info-background-color); + border: 1px solid var(--as3cf-notice-info-border-color); +} +#as3cf-settings.wpome .notification.info div.icon.type { + background: var(--as3cf-notice-info-color); +} +#as3cf-settings.wpome .notification.info.expandable.expanded .details .item { + border-top: 1px solid rgba(46, 107, 222, 0.16); +} +#as3cf-settings.wpome .notification.success { + background: var(--as3cf-notice-success-background-color); + border: 1px solid var(--as3cf-notice-success-border-color); +} +#as3cf-settings.wpome .notification.success div.icon.type { + background: var(--as3cf-notice-success-color); +} +#as3cf-settings.wpome .notification.success.expandable.expanded .details .item { + border-top: 1px solid rgba(232, 99, 94, 0.16); +} +#as3cf-settings.wpome .notification.warning { + background: var(--as3cf-notice-warning-background-color); + border: 1px solid var(--as3cf-notice-warning-border-color); +} +#as3cf-settings.wpome .notification.warning div.icon.type { + background: var(--as3cf-notice-warning-color); +} +#as3cf-settings.wpome .notification.warning code { + background: var(--as3cf-notice-warning-code-background-color); +} +#as3cf-settings.wpome .notification.warning.expandable.expanded .details .item { + border-top: 1px solid rgba(99, 185, 105, 0.16); +} +#as3cf-settings.wpome .notification.error { + background: var(--as3cf-notice-error-background-color); + border: 1px solid var(--as3cf-notice-error-border-color); +} +#as3cf-settings.wpome .notification.error div.icon.type { + background: var(--as3cf-notice-error-color); +} +#as3cf-settings.wpome .notification.error.expandable.expanded .details .item { + border-top: 1px solid rgba(232, 99, 94, 0.16); +} +#as3cf-settings.wpome .notification.in-panel { + border-left: 0; + border-right: 0; + border-radius: 0; +} +#as3cf-settings.wpome .notification.wordpress { + background: var(--as3cf-color-white); + border: 1px solid var(--as3cf-wordpress-border-color); +} +#as3cf-settings.wpome .notification.wordpress.info { + border-left: 5px solid var(--as3cf-wordpress-notice-info-color); +} +#as3cf-settings.wpome .notification.wordpress.success { + border-left: 5px solid var(--as3cf-wordpress-notice-success-color); +} +#as3cf-settings.wpome .notification.wordpress.warning { + border-left: 5px solid var(--as3cf-wordpress-notice-warning-color); +} +#as3cf-settings.wpome .notification.wordpress.error { + border-left: 5px solid var(--as3cf-wordpress-notice-error-color); +} + +#as3cf-settings.wpome .indicator, +#as3cf-settings.wpome .progress-bar { + height: 8px; + border-radius: 8px; +} +#as3cf-settings.wpome .progress-bar { + background: var(--as3cf-color-gray-300); +} +#as3cf-settings.wpome .progress-bar.stripe.animate, +#as3cf-settings.wpome .progress-bar.stripe > .indicator.animate { + background-size: 30px 30px; + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%); + background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(25%, rgba(255, 255, 255, 0.2)), color-stop(25%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.2)), color-stop(75%, rgba(255, 255, 255, 0.2)), color-stop(75%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0))); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%); + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%); + animation: progress 5s linear infinite; +} +@keyframes progress { + from { + background-position: 0 0; + } + to { + background-position: -60px -60px; + } +} +#as3cf-settings.wpome .progress-bar.stripe.animate { + background-color: var(--as3cf-secondary-color); +} +#as3cf-settings.wpome .progress-bar .indicator { + display: block; + background-color: var(--as3cf-color-primary-500); + width: 40%; +} +#as3cf-settings.wpome .progress-bar .indicator.running { + background-color: var(--as3cf-color-secondary-500); +} +#as3cf-settings.wpome .progress-bar .indicator.complete { + background-color: var(--as3cf-complete-color); + width: 100%; +} + +/* + * Storage and Delivery Provider specific styles. + */ +#as3cf-settings.wpome .delivery.aws .gradient { + background: linear-gradient(225deg, rgba(255, 213, 213, 0.5) 0%, rgba(255, 213, 213, 0) 50%); +} +#as3cf-settings.wpome .delivery.cloudflare .gradient { + background: linear-gradient(225deg, rgba(255, 221, 192, 0.5) 0%, rgba(255, 221, 192, 0) 50%); +} +#as3cf-settings.wpome .delivery.do .gradient { + background: linear-gradient(225deg, rgba(205, 230, 255, 0.5) 0%, rgba(205, 230, 255, 0) 50%); +} +#as3cf-settings.wpome .delivery.gcp .gradient { + background: linear-gradient(225deg, rgba(226, 226, 226, 0.5) 0%, rgba(226, 226, 226, 0) 50%); +} +#as3cf-settings.wpome .delivery.keycdn .gradient { + background: linear-gradient(225deg, rgba(4, 122, 237, 0.16) 0%, rgba(4, 122, 237, 0) 50%); +} +#as3cf-settings.wpome .delivery.other .gradient { + background: linear-gradient(225deg, rgba(228, 234, 241, 0.5) 0%, rgba(228, 234, 241, 0) 50%); +} +#as3cf-settings.wpome .delivery.stackpath .gradient { + background: linear-gradient(225deg, rgba(226, 226, 226, 0.5) 0%, rgba(226, 226, 226, 0) 50%); +} +#as3cf-settings.wpome .storage.aws .gradient { + background: linear-gradient(225deg, rgba(255, 214, 197, 0.5) 0%, rgba(255, 214, 197, 0) 50%); +} +#as3cf-settings.wpome .storage.do .gradient { + background: linear-gradient(225deg, rgba(205, 230, 255, 0.5) 0%, rgba(205, 230, 255, 0) 50%); +} +#as3cf-settings.wpome .storage.gcp .gradient { + background: linear-gradient(225deg, rgba(226, 226, 226, 0.5) 0%, rgba(226, 226, 226, 0) 50%); +} + +#as3cf-settings.wpome { + /** + * Misc + */ +} +#as3cf-settings.wpome .as3cf-sidebar { + width: 292px; + min-width: 292px; + height: max-content; + margin-left: 2.25rem; + margin-top: -0.5rem; +} +#as3cf-settings.wpome .as3cf-sidebar.lite { + background: white; + border-radius: 7px; + border: 1px solid #D9E1EB; + overflow: hidden; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); +} +#as3cf-settings.wpome .as3cf-sidebar .block { + padding: 20px; + border: 1px solid #ccc; +} +#as3cf-settings.wpome .as3cf-sidebar .subscribe { + border-top: none; + text-align: center; + padding: 40px 20px; +} +#as3cf-settings.wpome .as3cf-sidebar .subscribe h2 { + padding: 0; + margin: 0; + margin-bottom: 0.5em; + color: #666; + font-size: 17px; + line-height: 1.2em; + float: none; + text-transform: none; + font-weight: 500; +} +#as3cf-settings.wpome .as3cf-sidebar .subscribe .button { + width: 100% !important; + margin: 1rem auto; + text-transform: uppercase; + display: flex; + justify-content: center; + align-items: center; + text-align: center !important; +} +#as3cf-settings.wpome .as3cf-sidebar .subscribe p { + margin: 0; +} +#as3cf-settings.wpome .as3cf-sidebar .subscribe .discount-applied { + color: rgba(0, 0, 0, 0.4); + font-size: 12px; + line-height: 1.4em; + margin-top: 10px; +} +@media screen and (max-width: 1052px) { + #as3cf-settings.wpome .as3cf-sidebar { + position: relative; + top: auto; + right: auto; + } +} +#as3cf-settings.wpome .as3cf-active-provider, #as3cf-settings.wpome .as3cf-active-bucket { + font-weight: bold; + margin-right: 10px; +} +#as3cf-settings.wpome .as3cf-banner { + width: 292px; + height: 156px; + display: block; + background: #f8cfae url(../img/sidebar/os3-banner.svg) left bottom/100% no-repeat; +} +#as3cf-settings.wpome .as3cf-banner:focus { + box-shadow: none; +} +#as3cf-settings.wpome .as3cf-upgrade-details { + background-color: #4e0d33; + padding: 10px 20px 20px 20px; + color: #eee; + font-size: 12.5px; + display: block; + text-decoration: none; +} +#as3cf-settings.wpome .as3cf-upgrade-details h1 { + font-size: 27px; + color: #f8cfae; + margin: 0 0 15px 0; + padding: 0; + font-weight: 300; + line-height: 1; +} +#as3cf-settings.wpome .as3cf-upgrade-details h2 { + font-size: 15px; + color: #F8CFAE; + margin: 0 0 30px 0; + font-weight: 600; + line-height: 20px; +} +#as3cf-settings.wpome .as3cf-upgrade-details p { + margin: 0; +} +#as3cf-settings.wpome .as3cf-upgrade-details a { + color: #eee; + font-weight: bold; + text-decoration: none; + font-size: 16px; + box-shadow: none; +} +#as3cf-settings.wpome .as3cf-upgrade-details a:hover { + color: #fff; +} +#as3cf-settings.wpome .as3cf-upgrade-details ul { + margin: 0 !important; + padding: 0; + list-style: none; +} +#as3cf-settings.wpome .as3cf-upgrade-details ul li { + margin-bottom: 15px; + line-height: 18px; + padding-left: 25px; + background: url(../img/sidebar/item-checked.svg) left center no-repeat; +} + +#as3cf-settings.wpome { + /* + * Add an external link icon after any link that uses "_blank" target. + * There's a couple of classes where we don't want the icon too. + */ +} +#as3cf-settings.wpome a, +#as3cf-settings.wpome button, +#as3cf-settings.wpome h1, +#as3cf-settings.wpome h2, +#as3cf-settings.wpome h3, +#as3cf-settings.wpome h4, +#as3cf-settings.wpome h5, +#as3cf-settings.wpome input, +#as3cf-settings.wpome li, +#as3cf-settings.wpome p, +#as3cf-settings.wpome pre, +#as3cf-settings.wpome select, +#as3cf-settings.wpome span, +#as3cf-settings.wpome textarea { + letter-spacing: 0.25px; + line-height: 1; + margin: 0; +} +#as3cf-settings.wpome li { + list-style: none; +} +#as3cf-settings.wpome .semibold { + font-weight: 600; +} +#as3cf-settings.wpome .bold { + font-weight: 700; +} +#as3cf-settings.wpome p { + font-size: 0.875rem; + color: var(--as3cf-color-gray-900); + font-weight: 400; +} +#as3cf-settings.wpome .page-title { + margin-bottom: 3rem; +} +#as3cf-settings.wpome a[target=_blank]:not(.help):not(.licence):not(.email):after { + box-sizing: border-box; + content: "\f504"; + display: inline-block; + font-family: "dashicons", emoji; + font-size: larger; + text-decoration: none; + vertical-align: sub; + margin-left: 0.2rem; + margin-right: -1rem; +} +#as3cf-settings.wpome .link { + font-size: 0.8125rem; + color: #0073AA; +} +#as3cf-settings.wpome .link:hover { + filter: brightness(115%); +} +#as3cf-settings.wpome pre, #as3cf-settings.wpome textarea.pre { + background: var(--as3cf-code-background); + border: 1px solid #D2CFCF; + border-radius: 6px; + padding: 1rem 1.2rem; + display: flex; + flex: 1; + font-size: 0.8125rem; + line-height: 1.6; + color: var(--as3cf-color-white); + font-weight: 400; + margin: 0 0 1.5rem; + box-sizing: border-box; + width: 100%; + overflow-y: scroll; + /* Standards compliant scrollbar (future) */ + /* + scrollbar-color: var(--as3cf-secondary-color) var(--as3cf-code-background); + scrollbar-width: 12px; + */ + /* Ye olde webkit scrollbar */ +} +#as3cf-settings.wpome pre::-webkit-scrollbar, #as3cf-settings.wpome textarea.pre::-webkit-scrollbar { + width: 12px; +} +#as3cf-settings.wpome pre::-webkit-scrollbar-track, #as3cf-settings.wpome textarea.pre::-webkit-scrollbar-track { + background: var(--as3cf-code-background); + border-radius: 6px; +} +#as3cf-settings.wpome pre::-webkit-scrollbar-corner, #as3cf-settings.wpome textarea.pre::-webkit-scrollbar-corner { + background-color: var(--as3cf-code-background); + border-radius: 6px; +} +#as3cf-settings.wpome pre::-webkit-resizer, #as3cf-settings.wpome textarea.pre::-webkit-resizer { + background-color: var(--as3cf-code-background); + border-radius: 6px; +} +#as3cf-settings.wpome pre::-webkit-scrollbar-thumb, #as3cf-settings.wpome textarea.pre::-webkit-scrollbar-thumb { + background-color: var(--as3cf-secondary-color); + border: 1px solid var(--as3cf-code-background); + border-radius: 5px; +} + +#as3cf-settings.wpome .page-wrapper h2.page-title { + font-size: 0.9375rem; + color: var(--as3cf-color-gray-900); + font-weight: 500; + margin: 0 0 1.25rem; +} +#as3cf-settings.wpome .lite-wrapper { + display: flex; + max-width: 1110px; +} +@media (max-width: 1024px) { + #as3cf-settings.wpome .lite-wrapper .as3cf-sidebar { + display: none; + } +} +#as3cf-settings.wpome .lite-wrapper .page-wrapper { + width: 840px; +} +#as3cf-settings.wpome .lite-wrapper .page-wrapper.assets, #as3cf-settings.wpome .lite-wrapper .page-wrapper.tools { + width: 768px; +} +#as3cf-settings.wpome .lite-wrapper .page-wrapper.media { + width: 780px; + max-width: 780px; +} +#as3cf-settings.wpome .lite-wrapper .media-page.wrapper { + flex-direction: column !important; +} +#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .panel { + width: 100%; + max-width: 780px; +} +#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .delivery-settings { + margin: 0; + display: none; +} +#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .delivery-settings.active { + display: flex; +} +#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .storage-settings { + margin: 0; + display: none; +} +#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .storage-settings.active { + display: flex; +} +#as3cf-settings.wpome .lite-wrapper .panel.url-preview { + width: 100%; + max-width: 780px; +} +#as3cf-settings.wpome .lite-wrapper .fixed-cta-block .buttons { + width: calc(1110px + 4rem); + max-width: calc(1110px + 4rem); +} +@media screen and (max-width: 1024px) { + #as3cf-settings.wpome .lite-wrapper .fixed-cta-block .buttons { + max-width: calc(780px + 4rem); + } +} +#as3cf-settings.wpome .media-page.wrapper { + margin: 0; + display: flex; + flex-direction: row; + justify-content: space-between; +} +@media (max-width: 1100px) { + #as3cf-settings.wpome .media-page.wrapper { + flex-direction: column; + } +} +@media (max-width: 1100px) { + #as3cf-settings.wpome .media-page.wrapper .panel { + max-width: 100%; + } +} +#as3cf-settings.wpome .media-page.wrapper .delivery-settings, +#as3cf-settings.wpome .media-page.wrapper .storage-settings { + display: flex; + flex-direction: column; +} +#as3cf-settings.wpome .media-page.wrapper .storage-settings { + margin: 0 2rem 0 0; +} +@media (max-width: 1100px) { + #as3cf-settings.wpome .media-page.wrapper .storage-settings { + margin: 0; + display: none; + } + #as3cf-settings.wpome .media-page.wrapper .storage-settings.active { + display: flex; + } +} +#as3cf-settings.wpome .media-page.wrapper .delivery-settings { + margin: 0 0 0 2rem; +} +@media (max-width: 1100px) { + #as3cf-settings.wpome .media-page.wrapper .delivery-settings { + margin: 0; + display: none; + } + #as3cf-settings.wpome .media-page.wrapper .delivery-settings.active { + display: flex; + } +} +#as3cf-settings.wpome .subpage.wrapper, #as3cf-settings.wpome .subpage.page-wrapper { + margin: 0; + max-width: 840px; +} +#as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .panel-row.tab-buttons { + gap: 1.5rem; + flex-wrap: wrap; +} +#as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .panel-row.tab-buttons .button-tab { + margin: 0; + flex: 0 0 auto; +} +#as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .notification.notice-qsg { + width: 100%; +} +#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row { + margin-bottom: 1.25rem; + display: flex; + align-items: center; + width: 100%; +} +#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row:last-of-type { + margin-bottom: 0; +} +#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab { + width: 12rem; +} +#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab:not(.btn-disabled):hover ~ p, #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab.active ~ p { + font-weight: 600; + opacity: 1; +} +#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row p { + margin: 0; +} +#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .speed, +#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .private-media { + margin-left: 1.5rem; + opacity: 0.7; + font-size: 0.8125rem; +} +#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .help { + margin-left: auto; + display: flex; +} +#as3cf-settings.wpome .licence-page.wrapper { + margin: 0 0 2rem; + max-width: 700px; + display: flex; + flex-direction: row; +} +#as3cf-settings.wpome .licence-page.wrapper.defined { + flex-direction: column; + align-items: flex-start; + gap: 0.5rem; +} +#as3cf-settings.wpome .licence-page.wrapper.defined .wp-config { + margin-left: 0; + flex: 0 0 auto; +} +#as3cf-settings.wpome .support-page.wrapper { + margin: 0; + max-width: 960px; +} +#as3cf-settings.wpome .support-page.wrapper .columns { + display: flex; + flex-direction: row; + justify-content: space-between; +} +#as3cf-settings.wpome .support-page.wrapper .licence-type { + margin-bottom: 3rem; +} +#as3cf-settings.wpome .support-page.wrapper .licence-type span { + font-weight: 700; + color: var(--as3cf-color-primary-500); +} +#as3cf-settings.wpome .support-page.wrapper .lite-support { + margin-bottom: 2rem; +} +#as3cf-settings.wpome .support-page.wrapper .lite-support p { + line-height: 1.8; + font-weight: 400; +} +#as3cf-settings.wpome .assets-page.wrapper { + margin: 0; + max-width: 768px; +} +#as3cf-settings.wpome .assets-page.wrapper .assets-panel { + padding: 0.45rem 0; + max-width: 768px; +} +#as3cf-settings.wpome .assets-page.wrapper .notice { + margin-right: auto; +} +#as3cf-settings.wpome .assets-page.wrapper .settings { + margin-bottom: 2rem; + max-width: 100%; +} +#as3cf-settings.wpome .assets-page.wrapper .panel-row.status { + padding: 1.75rem 0 0 4rem !important; + height: max-content; +} +#as3cf-settings.wpome .assets-page.wrapper .panel-row.status img { + width: 18px; + height: 18px; +} +#as3cf-settings.wpome .assets-page.wrapper .panel-row.status h4 { + margin-left: 0.8rem; +} +#as3cf-settings.wpome .assets-page.wrapper .panel-row.status p { + margin: 0 !important; +} +#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked { + display: flex; + align-items: center; + margin: 0.7rem 0 0 4.7rem !important; + height: max-content; +} +#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked p { + font-size: 0.75rem; + margin: 0 !important; +} +#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked a { + margin-left: 1rem; + text-decoration: underline; +} +#as3cf-settings.wpome .tools-page.wrapper { + margin: 0; + max-width: 768px; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel { + padding: 0 0 0.45rem; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header { + height: 4.5rem !important; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header img { + margin-right: 2rem; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header button { + margin-left: auto; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header .emoji-party { + font-size: 28px; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body { + padding: 1.6rem 2.6rem 1.6rem 6.1rem; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress { + margin: 0; + display: flex; + flex-direction: column; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress .status { + display: flex; + flex-direction: row; + width: 100%; + align-items: baseline; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress .status h4 { + font-size: 0.8125rem; + color: var(--as3cf-color-gray-900); + font-weight: 400; + margin: 0; + opacity: 80%; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress .status h4 strong { + font-size: 1.0625rem; + font-weight: 600; + opacity: 100%; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress .progress-bar { + width: 100%; + margin-top: 1rem; +} +#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.desc { + font-size: 0.8125rem; + color: var(--as3cf-color-gray-500); + line-height: 1.65; +} +#as3cf-settings.wpome .panel.url-preview { + max-width: 100%; +} +#as3cf-settings.wpome .panel.url-preview .panel-row { + /* Good for Firefox & Safari, but Chrome isn't ready for this yet, experimental in v105. + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/contain#inline-size + */ + /* Required until Chrome gets contain: inline-size */ +} +#as3cf-settings.wpome .panel.url-preview .panel-row.desc p { + font-size: 0.8125rem; + color: var(--as3cf-color-gray-600); + line-height: 1.625; + margin: 1.5rem 0 0; +} +@supports (contain: inline-size) { + #as3cf-settings.wpome .panel.url-preview .panel-row.body { + contain: inline-size; + } +} +#as3cf-settings.wpome .panel.url-preview .panel-row dl { + margin: 1rem -1.5rem; + padding: 0 1.5rem 1rem; + display: flex; + gap: 0.5rem; + overflow-x: auto; +} +#as3cf-settings.wpome .panel.url-preview .panel-row dl div { + margin: 0; + padding: 0; + display: flex; + flex-direction: column; + align-items: center; + gap: 2px; + background: #E1E5E9; + border-radius: 6px; +} +#as3cf-settings.wpome .panel.url-preview .panel-row dl div dt { + margin: 0; + padding: 0.5rem 1rem 0.375rem; + white-space: nowrap; + font-weight: 510; +} +#as3cf-settings.wpome .panel.url-preview .panel-row dl div dd { + margin: 0; + padding: 0.407rem 1rem; + white-space: nowrap; + display: flex; + flex-direction: column; + align-items: center; + align-self: stretch; + background: #FAFAFA; + border: 1px solid #CBD5E0; + border-radius: 6px; + font-weight: 400; + font-size: 0.75rem; +} +@supports not (contain: inline-size) { + #as3cf-settings.wpome .panel.url-preview .panel-row dl { + contain: size; + width: 100%; + height: 68px; + } +} +#as3cf-settings.wpome .panel { + flex: 1 0 auto; + max-width: 575px; + margin-bottom: 3rem; + display: flex; + flex-direction: column; +} +#as3cf-settings.wpome .panel .heading { + display: flex; + flex-direction: row; + align-items: flex-start; + gap: 0.5rem; +} +#as3cf-settings.wpome .panel h2 { + font-size: 0.9375rem; + color: var(--as3cf-color-gray-900); + font-weight: 500; + margin: 0 0 1.25rem; +} +#as3cf-settings.wpome .panel .notification.inline { + margin-left: 5rem; + margin-right: 1.5rem; +} +#as3cf-settings.wpome .panel .panel-container { + flex: 1 0 auto; + display: flex; + flex-direction: column; + background: var(--as3cf-color-white); + border: 1px solid var(--as3cf-wordpress-border-color); + box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.03); + border-radius: 6px; +} +#as3cf-settings.wpome .panel .panel-container .panel-row { + display: flex; + align-items: center; + padding: 0 1.5rem; +} +#as3cf-settings.wpome .panel .panel-container .panel-row.header { + height: 6rem; + border-bottom: 1px solid var(--as3cf-separator-color); +} +#as3cf-settings.wpome .panel .panel-container .panel-row.footer { + border-top: 1px solid var(--as3cf-separator-color); + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +#as3cf-settings.wpome .panel .panel-container .panel-row h3, #as3cf-settings.wpome .panel .panel-container .panel-row h4 { + font-size: 0.875rem; + font-weight: 500; + color: var(--as3cf-color-gray-800); + margin-left: 1rem; + margin-right: auto; +} +#as3cf-settings.wpome .panel .panel-container .panel-row .link { + font-size: 0.8125rem; + text-align: right; + line-height: 1.5; + margin-left: auto; + font-weight: 500; +} +#as3cf-settings.wpome .panel .panel-container .panel-row .link + .help { + margin-left: 1rem; +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option { + margin-top: 1.5rem; +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option h4 { + margin: 0 0 0 var(--as3cf-settings-option-indent); +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option a { + margin-left: auto; +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc { + padding-right: var(--as3cf-settings-option-indent-right); +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc p { + font-size: 0.8125rem; + color: var(--as3cf-color-gray-600); + line-height: 1.625; + margin-left: calc(var(--as3cf-settings-ctrl-width) + var(--as3cf-settings-option-indent)); + margin-top: 0.57rem; + margin-bottom: 0.75rem; +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input { + padding-right: var(--as3cf-settings-option-indent-right); +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input input[type=text] { + margin-left: calc(var(--as3cf-settings-ctrl-width) + var(--as3cf-settings-option-indent)); + margin-bottom: 1.2rem; + width: 100%; +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input input[type=text] + label { + visibility: collapse; +} +#as3cf-settings.wpome .panel .panel-container .setting.nested { + margin: 0 0 0.125rem 5.25rem; + display: flex; + flex-direction: column; + border-left: 2px dotted #C2CBD3; +} +#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row { + height: max-content; + margin-bottom: 0; +} +#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row img { + margin-left: auto; +} +#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row h4 { + margin: 0; +} +#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.option { + margin-top: 1rem; +} +#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.desc { + height: max-content; + padding: 0.4rem 2.25rem 0.85rem 1.65rem; +} +#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.desc p { + font-size: 0.8125rem; + color: var(--as3cf-color-gray-600); + line-height: 1.625; + margin: 0; +} +#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.input input[type=text] { + margin-left: var(--as3cf-settings-input-indent); +} +#as3cf-settings.wpome .panel .panel-container .setting:last-of-type { + margin-bottom: 0.75rem; +} +#as3cf-settings.wpome .panel .panel-container hr { + height: 1px; + width: 100%; + border: 0; + margin: 0; + background: var(--as3cf-separator-color); +} +#as3cf-settings.wpome .panel.multi { + max-width: 840px; + margin-bottom: 2rem; +} +#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-switch { + margin-right: 1.25rem; +} +#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-reveal label { + display: inline-flex; +} +#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-reveal a { + margin-left: 0.3rem; + display: contents; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row { + height: auto; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row h3 { + margin: 0; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row p:last-of-type { + margin-bottom: 0; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header { + height: 4rem; + display: flex; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header a { + margin-left: auto; + display: flex; + align-items: center; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider { + display: flex; + margin-left: auto; + align-items: center; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider a { + display: flex; + align-items: center; + margin-left: auto; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider img { + width: 24px; + height: 24px; + margin-right: 0.5rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .wp-config + .provider { + margin-left: 1rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body { + padding: 2.5rem; + align-items: flex-start; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .row { + margin: 0; + width: 100%; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .row.radio-btns { + margin-bottom: 2.2rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-desc { + margin: -0.35rem 0 1.25rem 2rem; + font-size: 12px; + font-weight: 500; + line-height: 1.4; + opacity: 0.75; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body.access-keys > p { + margin-bottom: 1.5rem !important; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body input[type=text], +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body textarea { + width: 100%; + margin-bottom: 1.5rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-name, #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .cdn-name { + width: 100%; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body p { + margin: 0 0 1.5rem; + line-height: 1.5; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body p:last-of-type { + margin-bottom: 0; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .link { + text-decoration: underline; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab img { + width: 24px; + height: 24px; + margin-right: 0.9rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab .checkmark { + width: 16px; + height: 16px; + position: absolute; + right: -19px; + top: -5px; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab p { + font-weight: 500; + margin-bottom: 0; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn { + margin-bottom: 0.8rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn:last-of-type { + margin-bottom: 0; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn.list { + margin: 0 1.5rem 0 0; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list { + background: var(--as3cf-color-white); + border: 1px solid var(--as3cf-wordpress-border-color); + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05); + border-radius: 6px; + width: 100%; + max-width: 580px; + padding: 0 0.4rem; + display: flex; + flex-direction: column; + height: 260px; + overflow-y: scroll; + box-sizing: border-box; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row { + display: flex; + align-items: center; + padding: 0.78rem 1.4rem; + background: #F6F7F8; + border-radius: 4px; + margin: 0 0 0.3rem; + cursor: pointer; + box-sizing: border-box; + flex: none; + /* TODO: Better styling for no buckets in browse list? */ +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row.active { + background: rgba(236, 112, 94, 0.1); + border: 1px solid var(--as3cf-color-primary-500); + border-radius: 4px; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:first-of-type { + margin-top: 0.4rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:last-of-type { + margin-bottom: 0.4rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:nth-child(even) { + background: var(--as3cf-color-white); +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row p { + margin: 0; + font-size: 0.84375rem; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row .status { + margin-left: auto; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row.nothing-found { + cursor: default; + justify-content: center; + align-items: center; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .new-bucket-details { + display: flex; + flex-direction: column; + box-sizing: border-box; + margin-right: 1.8rem; + flex: 5; +} +#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .region { + width: 30%; + flex: 3; + margin-left: auto; + margin-bottom: 1.5rem; + box-sizing: border-box; +} +#as3cf-settings.wpome .panel.flyout { + position: absolute; + top: 50px; + right: 0; + min-width: 384px; + z-index: 99; + cursor: default; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.header { + height: auto; + padding: 1rem 1.5rem; + align-items: center; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.header h3 { + font-size: 13px; + font-weight: 600; + flex: 1 1 auto; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary { + padding: 0; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table { + width: 100%; + border-collapse: collapse; + /* Indent the columns. */ + /* Table header has different styling and vertical padding. */ + /* Top and bottom rows have different vertical padding than between rows. */ +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table th, #as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table td { + padding: 0 0 1rem 2rem; + color: var(--as3cf-color-gray-800); + font-size: 12px; + text-align: left; + /* Make title column cell's width stretch, numerics are compact. */ + width: 100%; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table th:first-of-type, #as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table td:first-of-type { + padding-left: 1.5rem; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table th:last-of-type, #as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table td:last-of-type { + padding-right: 1.5rem; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table thead { + background-color: var(--as3cf-color-gray-100); +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table thead tr { + border-bottom: 1px solid var(--as3cf-separator-color); +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table thead tr th { + padding-top: 10px; + padding-bottom: 10px; + color: var(--as3cf-color-gray-700); + font-weight: 500; + font-size: 10px; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tbody tr:first-of-type td, #as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tfoot tr:first-of-type td { + padding-top: 1rem; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tbody tr:last-of-type td, #as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tfoot tr:last-of-type td { + padding-bottom: 1rem; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tfoot { + /* + * Hack in an indented border even though table header has + * full width background and borders, without using extra + * cells, and retaining relationship between header + * and main body columns. + * + * PhpStorm will complain that there's no colours here, but there are! + */ + background-image: linear-gradient(var(--as3cf-separator-color), var(--as3cf-separator-color)); + background-repeat: no-repeat; + background-size: calc(100% - 1.5rem - 1.5rem) 1px; + background-position: 1.5rem 0; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tfoot td { + font-weight: 500; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table .numeric { + text-align: right; + width: max-content; + min-width: max-content; + white-space: nowrap; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table a { + color: var(--as3cf-color-primary-500); +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer { + padding: 1.5rem; + display: flex; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.upsell { + border-top: 1px solid var(--as3cf-color-primary-100); + background-color: var(--as3cf-color-primary-50); + flex-direction: column; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.upsell p { + margin-bottom: 0.5rem; + white-space: nowrap; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.upsell .button { + margin: 0; + width: 100%; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.offload-remaining { + background-color: var(--as3cf-color-gray-100); +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.offload-remaining button { + flex: 100%; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence { + display: flex; + align-items: center; + padding-top: 10px; + padding-bottom: 10px; + background-color: var(--as3cf-color-gray-200); + font-size: 12px; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence .details { + flex: 1 1 auto; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence .details p { + color: var(--as3cf-color-gray-600); + line-height: 18px; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence .details .title { + color: var(--as3cf-color-gray-700); + font-size: 10px; +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence a { + color: var(--as3cf-color-primary-500); +} +#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence a.upgrade { + margin-right: 1rem; +} +#as3cf-settings.wpome p.wp-config { + margin-left: auto; + padding: 0.4rem 0.75rem; + color: var(--as3cf-color-gray-500) !important; + background: rgba(113, 135, 154, 0.15) !important; + border: 1px solid rgba(113, 135, 154, 0.15) !important; + border-radius: 5px; + font-size: 0.84375rem; + font-weight: 500; + white-space: nowrap; +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option p.wp-config + a { + margin-left: 1rem; +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc p.wp-config { + margin-right: 0; +} +#as3cf-settings.wpome .panel .panel-container .setting .panel-row label.input-label p.wp-config { + text-transform: none; + padding: 0.2rem 0.5rem; +} +#as3cf-settings.wpome .notice { + all: unset; + display: flex; + flex-direction: row; + background: rgba(56, 125, 189, 0.1); + border: 1px solid #AFC8ED; + border-radius: 5px; + padding: 0.8rem 1.25rem; + align-items: center; +} +#as3cf-settings.wpome .notice a, +#as3cf-settings.wpome .notice p { + margin: 0 !important; +} +#as3cf-settings.wpome .notice a { + display: inline-block; + text-decoration: underline; + font-size: 0.875rem !important; +} +#as3cf-settings.wpome .support-form { + width: 600px; +} +#as3cf-settings.wpome .support-form input[type=text], +#as3cf-settings.wpome .support-form select, +#as3cf-settings.wpome .support-form textarea { + width: 100%; + margin-bottom: 1rem; +} +#as3cf-settings.wpome .support-form textarea { + margin-bottom: 1.5rem; +} +#as3cf-settings.wpome .support-form .note { + font-size: 0.78125rem; + color: var(--as3cf-color-gray-500); + margin-bottom: 2.5rem; + line-height: 1.5; +} +#as3cf-settings.wpome .support-form .note.first { + margin-bottom: 0.5rem; +} +#as3cf-settings.wpome .support-form .actions { + display: flex; + width: 100%; + margin-bottom: 2rem; + align-items: center; +} +#as3cf-settings.wpome .support-form .actions .btn-primary { + margin-left: auto; +} +#as3cf-settings.wpome .diagnostic-info { + max-width: 600px; + padding: 0.25rem 0; +} +#as3cf-settings.wpome .diagnostic-info pre { + height: 14.375rem; + white-space: pre-wrap; + word-break: keep-all; +} +#as3cf-settings.wpome .diagnostic-info hr { + background: #D3D7DB; + height: 3px; + width: 100%; + border: 0; + margin-bottom: 3rem; +} +#as3cf-settings.wpome .diagnostic-info .btn-outline { + display: flex; + justify-content: center; + margin-left: auto; + width: max-content; +} +#as3cf-settings.wpome .documentation { + background: #E4E5E7; + border: 1px solid var(--as3cf-wordpress-border-color); + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05); + border-radius: 6px; + padding: 2.5rem; + display: flex; + flex-direction: column; + margin: 1.4rem 0 0 3rem; + height: max-content; + width: 240px; + box-sizing: border-box; +} +#as3cf-settings.wpome .documentation h3 { + font-size: 1.03125rem; + color: var(--as3cf-color-gray-900); + letter-spacing: 0.15px; + font-weight: 500; + margin: 0 0 2.25rem; +} +#as3cf-settings.wpome .documentation a { + font-size: 0.875rem; + margin-bottom: 1.25rem; +} +#as3cf-settings.wpome .documentation a:last-of-type { + margin-bottom: 0; +} +#as3cf-settings.wpome .upsell.panel { + max-width: 768px; +} +#as3cf-settings.wpome .upsell .panel-container { + padding: 0; + flex-direction: row; + background: linear-gradient(136.01deg, rgba(255, 228, 205, 0.7) 0.94%, rgb(255, 255, 255) 33.33%); +} +#as3cf-settings.wpome .upsell .branding { + background: url(../../assets/img/brand/upsell-bunny.svg) no-repeat left bottom; + min-width: 280px; + border-radius: 5px; + margin-right: -1.25rem; +} +@media (max-width: 840px) { + #as3cf-settings.wpome .upsell .branding { + display: none; + } +} +#as3cf-settings.wpome .upsell .button { + margin: 1rem auto; + display: flex; + justify-content: center; + align-items: center; + text-align: center !important; +} + +/* + * Our CSS variables, namespaced so they can be used anywhere. + */ +:root { + --as3cf-code-type: consolas, monospace; + --as3cf-color-white: #FFF; + --as3cf-color-black: #000; + --as3cf-color-gray-50: #FCFDFD; + --as3cf-color-gray-100: #F9FAFB; + --as3cf-color-gray-200: #F2F4F7; + --as3cf-color-gray-300: #EAECF0; + --as3cf-color-gray-400: #D0D5DD; + --as3cf-color-gray-500: #98A2B3; + --as3cf-color-gray-600: #667085; + --as3cf-color-gray-700: #344054; + --as3cf-color-gray-800: #1D2939; + --as3cf-color-gray-900: #101828; + --as3cf-color-primary-50: #FDF1EF; + --as3cf-color-primary-100: #FBE2DF; + --as3cf-color-primary-200: #F7C6BF; + --as3cf-color-primary-300: #F4A99E; + --as3cf-color-primary-400: #F08D7E; + --as3cf-color-primary-500: #EC705E; + --as3cf-color-primary-600: #C15B4C; + --as3cf-color-primary-700: #96453A; + --as3cf-color-primary-800: #6B3027; + --as3cf-color-primary-900: #401A15; + --as3cf-color-secondary-50: #EFF8FF; + --as3cf-color-secondary-100: #D1E9FF; + --as3cf-color-secondary-200: #B2DDFF; + --as3cf-color-secondary-300: #84CAFF; + --as3cf-color-secondary-400: #52B1FD; + --as3cf-color-secondary-500: #2C90FA; + --as3cf-color-secondary-600: #1270EF; + --as3cf-color-secondary-700: #155CD3; + --as3cf-color-secondary-800: #1749A9; + --as3cf-color-secondary-900: #184185; + --as3cf-secondary-color: #D8DDE2; + --as3cf-text-disabled: #98A2B3; + --as3cf-code-background: #102B44; + --as3cf-separator-color: #EBEFF3; + --as3cf-complete-color: #5BCB86; + --as3cf-active-nav-color: #4E0D34; + --as3cf-link-color: #0073AA; + --as3cf-wordpress-background-color: #F1F1F1; + --as3cf-wordpress-border-color: #D6D6D6; + --as3cf-wordpress-notice-info-color: #02A0D2; + --as3cf-notice-info-color: #2D69DA; + --as3cf-notice-info-border-color: #2E6BDE; + --as3cf-notice-info-background-color: #E7EFF9; + --as3cf-wordpress-notice-success-color: #45B450; + --as3cf-notice-success-color: #52AA59; + --as3cf-notice-success-border-color: #63B969; + --as3cf-notice-success-background-color: #EDF7EF; + --as3cf-wordpress-notice-warning-color: #FFBA00; + --as3cf-notice-warning-color: #F49C53; + --as3cf-notice-warning-border-color: #E29936; + --as3cf-notice-warning-background-color: #FDF8EB; + --as3cf-notice-warning-code-background-color: #FCECC6; + --as3cf-wordpress-notice-error-color: #DD3232; + --as3cf-notice-error-color: #DA5A39; + --as3cf-notice-error-border-color: #E8635E; + --as3cf-notice-error-background-color: #F7EEEB; + --as3cf-settings-ctrl-width: 36px; + --as3cf-settings-option-indent: 1.2rem; + --as3cf-settings-input-indent: 0; + --as3cf-settings-option-indent-right: 2.25rem; +} + +body.settings_page_amazon-s3-and-cloudfront { + background: var(--as3cf-wordpress-background-color); +} +body.settings_page_amazon-s3-and-cloudfront #wpcontent { + padding-left: 0 !important; +} +body.settings_page_amazon-s3-and-cloudfront #wpcontent #wpbody #wpbody-content > .notice { + display: none; +} +body.settings_page_amazon-s3-and-cloudfront #wpcontent #wpbody #wpbody-content .wpome .wpome-wrapper { + max-width: 1220px; + margin: 0 2rem 3rem 2rem; +} +body.settings_page_amazon-s3-and-cloudfront #wpfooter { + font-style: italic; +} + +.locked { + opacity: 0.55; +} + +.flex-row { + display: flex; + flex-direction: row; +} + +.flex-column { + display: flex; + flex-direction: column; +} + +.align-center { + align-items: center; +} + +.align-center { + align-items: center; +} + +.align-baseline { + align-items: baseline !important; +} + +/*# sourceMappingURL=style.css.map */ diff --git a/assets/css/style.css.map b/assets/css/style.css.map new file mode 100644 index 0000000..660ef82 --- /dev/null +++ b/assets/css/style.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../sass/_buttons.scss","../sass/_icons.scss","../sass/_input.scss","../sass/_navigation.scss","../sass/_notifications.scss","../sass/_progress-bar.scss","../sass/_providers.scss","../sass/_sidebar.scss","../sass/_typography.scss","../sass/_ui.scss","../sass/_variables.scss","../sass/style.scss"],"names":[],"mappings":"AAKE;EACC;;AAID;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAKD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;;AAEA;EACC;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;IACC;;;AAKH;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAKH;AAAA;EAEC;;AAGD;EACC;EACA;EACA;EACA;;AAGC;EACC;;AAIF;EAEC;;AAGD;EAEC;;AAOD;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAZD;IAaE;IACA;;;AAGD;EAjBD;IAkBE;IACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATD;IAUE;;;AAGD;EAbD;IAcE;;;AAGD;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAEA;EACC;;;AClSH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;AAMF;EACC;EACA;;AAEA;EACC;;AAKD;EACC;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;;AC7DH;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAMH;EACC;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAMH;EACC;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAKH;AAAA;EAEC;EACA;EACA;EACA;;AAEA;AAAA;EACC;;AAKD;EACC;EACA;EACA;;AAKF;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;EACC;;AAKH;EACC;AAEA;AACA;AAAA;AAAA;AAAA;AAKA;;AACA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAMF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAKC;EACC;EACA;EACA;;AAMH;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;;ACpTH;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAKH;EACC;EACA;EACA;;AAIF;EACC;;AAMH;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAGD;EACC;;AAEA;EACC;;AAMJ;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAkEA;AAgBA;;AAhFA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;AAIF;EACC;IACC;;EAED;IACC;;;AAIF;EACC;IACC;;;AAIF;EAtED;IAuEE;;;AAID;AAOC;;AANA;EACC;IACC;;;AAKF;EACC;IACC;;;AAMH;AAOC;;AANA;EACC;IACC;;;AAKF;EAEE;IACC;;EAGD;IACC;;;AAUP;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EAHD;IAIE;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAGA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAGD;EACC;;AAEA;EACC;;AAOH;EACC;;AAQA;EACC;EACA;;AAMD;EACC;;;AC9UH;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EAEA;EACA;AAiSA;;AA/RA;EACC;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EAEA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAMF;EACC;;AAIE;EACC;;AAKH;EACC;EACA;;AAOF;EACC;EACA;;AAEA;EACC;;AAMF;EACC;;AAIA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EAEA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;;AAEA;EACC;EACA;;AAOL;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EAGA;;AAEA;EACC;;AAIF;EACC;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACC;EACA;;AAOH;EACC;EACA;EACA;;AAIF;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;EACA;;AAID;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;ACjUH;AAAA;EAEC;EACA;;AAGD;EACC;;AAIC;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;IACC;;EAED;IACC;;;AAIF;EACC;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;;ACnDL;AAAA;AAAA;AAQI;EACC;;AAKD;EACC;;AAKD;EACC;;AAKD;EACC;;AAKD;EACC;;AAKD;EACC;;AAKD;EACC;;AAQD;EACC;;AAKD;EACC;;AAKD;EACC;;;AChEJ;AAqEC;AAAA;AAAA;;AAlEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EA3DD;IA4DE;IACA;IACA;;;AAOF;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;;ACxIJ;AA2CC;AAAA;AAAA;AAAA;;AAzCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAQA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;AACA;AAAA;AAAA;AAAA;AAKA;;AACA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;;AChHD;EACC;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAEA;EACC;IACC;;;AAIF;EACC;;AAEA;EACC;;AAIF;EACC;EACA;;AAGD;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAKH;EACC;EACA;;AAIA;EACC;EACA;;AAEA;EAJD;IAKE;;;AAMJ;EACC;EACA;EACA;EACA;;AAEA;EAND;IAOE;;;AAIA;EADD;IAEE;;;AAIF;AAAA;EAEC;EACA;;AAGD;EACC;;AAEA;EAHD;IAIE;IACA;;EAEA;IACC;;;AAKH;EACC;;AAEA;EAHD;IAIE;IACA;;EAEA;IACC;;;AAMJ;EACC;EACA;;AAME;EACC;EACA;;AAEA;EACC;EACA;;AAIF;EACC;;AAUA;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGC;EACC;EACA;;AAKH;EACC;;AAGD;AAAA;EAEC;EACA;EACA;;AAGD;EACC;EACA;;AAQN;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAKH;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAKH;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAIA;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAMJ;EACC;EACA;;AAGC;EACC;;AAGC;EACC;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAIF;EACC;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAKH;EACC;EACA;;AAKH;EACC;EACA;EACA;;AAQL;EACC;;AAEA;AAQC;AAAA;AAAA;AA0DA;;AAjEA;EACC;EACA;EACA;EACA;;AAMD;EACC;IACC;;;AAIF;EACC;EACA;EAEA;EACA;EAEA;;AAEA;EACC;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;;AAEA;EACC;EACA;EACA;EAEA;;AAGD;EACC;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;EACA;;AAMH;EACC;IACC;IACA;IACA;;;AAOJ;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAIA;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAOD;EACC;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AAEA;EACC;EACA;EACA;;AAGA;EACC;;AAOJ;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAKD;EACC;;AAMJ;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAKF;EACC;EACA;;AAIE;EACC;;AAIA;EACC;;AAGD;EACC;EACA;;AAKH;EACC;;AAEA;EACC;;AAIA;EACC;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAIF;EACC;;AAIF;EACC;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAKA;EACC;;AAIF;AAAA;EAEC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;AAIF;EACC;;AAKA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA6BA;;AA3BA;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAID;EACC;EACA;EACA;;AAKH;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAOL;EACC;EACA;EACA;EACA;EACA;EACA;;AAKG;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;AAEA;EACC;EACA;AAaA;AASA;AAkBA;;AAtCA;EACC;EAEA;EACA;EACA;AAEA;EACA;;AAID;EACC;;AAGD;EACC;;AAID;EACC;;AAEA;EACC;;AAEA;EACC;EACA;EAEA;EACA;EACA;;AAQD;EACC;;AAKD;EACC;;AAKH;AACC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQA;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAKH;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAIF;EACC;;AAEA;EACC;;AAcT;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAQI;EACC;;AAKD;EACC;;AAKD;EACC;EACA;;AASN;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEC;;AAGD;EACC;EACA;EACA;;AAKF;EACC;;AAEA;AAAA;AAAA;EAGC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAKH;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAMF;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;IACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;ACptCJ;AAAA;AAAA;AAGA;EAEC;EAGA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EAGA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;;;ACrED;EAEC;;AAEA;EACC;;AAKE;EACC;;AAGD;EACC;EACA;;AAMJ;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC","file":"style.css"} \ No newline at end of file diff --git a/assets/css/style.min.css b/assets/css/style.min.css new file mode 100644 index 0000000..bf5461f --- /dev/null +++ b/assets/css/style.min.css @@ -0,0 +1 @@ +#as3cf-settings.wpome a,#as3cf-settings.wpome button,#as3cf-settings.wpome input{transition:all .3s ease}#as3cf-settings.wpome a.button,#as3cf-settings.wpome button{font-weight:500;border-radius:6px;white-space:nowrap;min-width:4rem}#as3cf-settings.wpome a.button.btn-lg,#as3cf-settings.wpome button.btn-lg{font-size:.875rem;padding:.95rem 1.2rem;min-width:6rem}#as3cf-settings.wpome a.button.btn-md,#as3cf-settings.wpome button.btn-md{font-size:.875rem;padding:.75rem 1.05rem}#as3cf-settings.wpome a.button.btn-sm,#as3cf-settings.wpome button.btn-sm{font-size:.875rem;padding:.55rem .9rem}#as3cf-settings.wpome a.button.btn-xs,#as3cf-settings.wpome button.btn-xs{font-size:.7rem;padding:.4rem .6rem;min-width:3rem}#as3cf-settings.wpome .btn-row button.btn-primary,#as3cf-settings.wpome a.button.btn-primary,#as3cf-settings.wpome button.btn-primary{color:var(--as3cf-color-white);background:var(--as3cf-color-primary-500);border:1px solid rgba(0,0,0,.12)}#as3cf-settings.wpome a.button.btn-primary:hover,#as3cf-settings.wpome button.btn-primary:hover{background-color:var(--as3cf-color-primary-600)}#as3cf-settings.wpome .btn-row button.btn-outline,#as3cf-settings.wpome a.button.btn-outline,#as3cf-settings.wpome button.btn-outline{color:var(--as3cf-color-primary-500);background:0 0;border:1px solid var(--as3cf-color-primary-500)}#as3cf-settings.wpome a.button.btn-outline:hover,#as3cf-settings.wpome button.btn-outline:hover{color:var(--as3cf-color-primary-600);background-color:var(--as3cf-color-primary-50);border:1px solid var(--as3cf-color-primary-600)}#as3cf-settings.wpome a.button.btn-outline:active,#as3cf-settings.wpome a.button.btn-outline:focus,#as3cf-settings.wpome button.btn-outline:active,#as3cf-settings.wpome button.btn-outline:focus{border:1px solid var(--as3cf-color-primary-200)}#as3cf-settings.wpome a.button.btn-outline:active,#as3cf-settings.wpome a.button.btn-outline:focus,#as3cf-settings.wpome a.button.btn-primary:active,#as3cf-settings.wpome a.button.btn-primary:focus,#as3cf-settings.wpome button.btn-outline:active,#as3cf-settings.wpome button.btn-outline:focus,#as3cf-settings.wpome button.btn-primary:active,#as3cf-settings.wpome button.btn-primary:focus{box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-primary-400);outline:0}#as3cf-settings.wpome .btn-row button.btn-disabled,#as3cf-settings.wpome a.button.btn-disabled,#as3cf-settings.wpome button.btn-disabled{color:var(--as3cf-text-disabled);border:1px solid var(--as3cf-color-gray-400);opacity:.5;cursor:default}#as3cf-settings.wpome a.button.btn-disabled.btn-primary,#as3cf-settings.wpome button.btn-disabled.btn-primary{background:var(--as3cf-color-gray-300)}#as3cf-settings.wpome a.button.btn-disabled:hover,#as3cf-settings.wpome button.btn-disabled:hover{box-shadow:none!important}#as3cf-settings.wpome a.button.btn-disabled.btn-outline:hover,#as3cf-settings.wpome button.btn-disabled.btn-outline:hover{color:var(--as3cf-text-disabled);border:1px solid var(--as3cf-color-gray-400)}#as3cf-settings.wpome a.button.btn-expandable,#as3cf-settings.wpome button.btn-expandable{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 auto;width:24px;height:24px;min-width:24px;min-height:24px;background:url(../img/icon/arrow.svg) no-repeat center/18px;border-radius:12px;transition:all .2s ease-in}#as3cf-settings.wpome a.button.btn-expandable.btn-expanded,#as3cf-settings.wpome button.btn-expandable.btn-expanded{transform:rotate(180deg)}#as3cf-settings.wpome a.button.btn-expandable:active,#as3cf-settings.wpome a.button.btn-expandable:focus,#as3cf-settings.wpome a.button.btn-expandable:hover,#as3cf-settings.wpome button.btn-expandable:active,#as3cf-settings.wpome button.btn-expandable:focus,#as3cf-settings.wpome button.btn-expandable:hover{box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome a.button.btn-refresh,#as3cf-settings.wpome button.btn-refresh{all:unset;display:flex;align-items:center;gap:.25rem;box-sizing:border-box;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:500;color:var(--as3cf-link-color);border-radius:3px;padding:.1rem;margin-right:0 -.1rem;text-decoration:underline}#as3cf-settings.wpome a.button.btn-refresh img.refresh,#as3cf-settings.wpome button.btn-refresh img.refresh{width:12px;height:12px;min-width:12px;min-height:12px}#as3cf-settings.wpome a.button.btn-refresh img.refresh.refreshing,#as3cf-settings.wpome button.btn-refresh img.refresh.refreshing{animation:spin 1s linear infinite}@keyframes spin{100%{transform:rotate(360deg)}}#as3cf-settings.wpome a.button.btn-refresh.btn-refreshing,#as3cf-settings.wpome button.btn-refresh.btn-refreshing{cursor:default}#as3cf-settings.wpome a.button.btn-refresh:active,#as3cf-settings.wpome a.button.btn-refresh:focus,#as3cf-settings.wpome a.button.btn-refresh:hover,#as3cf-settings.wpome button.btn-refresh:active,#as3cf-settings.wpome button.btn-refresh:focus,#as3cf-settings.wpome button.btn-refresh:hover{text-decoration:none!important;box-shadow:0}#as3cf-settings.wpome a.button.btn-refresh:focus-visible,#as3cf-settings.wpome button.btn-refresh:focus-visible{text-decoration:none;box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome a.button.btn-refresh:disabled,#as3cf-settings.wpome button.btn-refresh:disabled{color:var(--as3cf-color-gray-800);text-decoration:none}#as3cf-settings.wpome a,#as3cf-settings.wpome button{cursor:pointer}#as3cf-settings.wpome .btn-row{width:100%;display:flex;flex-direction:row;margin:2.5rem 0 2.5rem 0}#as3cf-settings.wpome .btn-row .buttons-left .btn-primary{margin-left:.85rem}#as3cf-settings.wpome .btn-row .btn-outline{margin-left:auto}#as3cf-settings.wpome .btn-row .btn-primary{margin-left:auto}#as3cf-settings.wpome .btn-row .btn-outline+.btn-primary{margin-left:.85rem}#as3cf-settings.wpome .buttons-right{margin-left:auto;flex:0 0 auto}#as3cf-settings.wpome .buttons-right .pause{margin-right:.7rem}#as3cf-settings.wpome .fixed-cta-block{width:calc(100% - 160px);display:flex;flex-direction:row;background:var(--as3cf-color-white);box-shadow:0 -11px 24px 0 rgba(151,146,175,.2);box-sizing:border-box;z-index:9999;position:fixed;bottom:0;left:160px}@media screen and (max-width:960px){#as3cf-settings.wpome .fixed-cta-block{width:calc(100% - 36px);left:36px}}@media screen and (max-width:782px){#as3cf-settings.wpome .fixed-cta-block{width:100%;left:0}}#as3cf-settings.wpome .fixed-cta-block .buttons{margin:0;padding:1rem 2rem;display:flex;justify-content:flex-end;width:calc(1220px + 4rem);max-width:calc(1220px + 4rem);box-sizing:border-box}@media screen and (max-width:1100px){#as3cf-settings.wpome .fixed-cta-block .buttons{max-width:calc(780px + 4rem)}}@media screen and (max-width:872px){#as3cf-settings.wpome .fixed-cta-block .buttons{max-width:100%}}#as3cf-settings.wpome .fixed-cta-block .buttons .btn-outline{margin-right:1rem}#as3cf-settings.wpome .button-tab{background:var(--as3cf-color-white);border:1px solid var(--as3cf-color-gray-400);border-radius:6px;height:3rem;display:flex;flex-direction:row;align-items:center;padding:0 1.3rem;text-decoration:none;margin-right:1.5rem;position:relative;transition-duration:.15s;transition-timing-function:linear}#as3cf-settings.wpome .button-tab.active{border:1px solid var(--as3cf-color-primary-500);box-shadow:0 2px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.05)}#as3cf-settings.wpome .button-tab:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.05)}#as3cf-settings.wpome .button-tab:active,#as3cf-settings.wpome .button-tab:focus{box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome .button-tab.btn-disabled{cursor:default}#as3cf-settings.wpome .button-tab.btn-disabled:hover{box-shadow:none}#as3cf-settings.wpome a.help{width:18px;height:18px;min-width:18px;min-height:18px;border:none;border-radius:100%}#as3cf-settings.wpome a.help:active,#as3cf-settings.wpome a.help:focus,#as3cf-settings.wpome a.help:hover{filter:brightness(90%);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome a.help .icon.help{width:18px;height:18px;min-width:18px;min-height:18px;border:none;border-radius:100%}#as3cf-settings.wpome .icon.status{width:16px;height:16px}#as3cf-settings.wpome .icon.status:hover{filter:brightness(90%)}#as3cf-settings.wpome .icon.close:hover{filter:brightness(90%)}#as3cf-settings.wpome .icon.bucket{width:18px;height:18px;margin-right:1.4rem}#as3cf-settings.wpome .icon.region{width:18px;height:18px}#as3cf-settings.wpome .icon.notice-icon{width:24px;height:24px;margin-right:.8rem}#as3cf-settings.wpome .icon.notice-icon.assets-wizard{margin-top:-2px}#as3cf-settings.wpome label{font-size:.875rem;color:var(--as3cf-color-gray-900);cursor:pointer;display:flex;align-items:center}#as3cf-settings.wpome .disabled>label{cursor:default}#as3cf-settings.wpome input[type=checkbox],#as3cf-settings.wpome input[type=radio]{all:unset;box-sizing:border-box;background:var(--as3cf-color-white);border:1px solid var(--as3cf-color-gray-400);width:18px;height:18px;min-width:18px;min-height:18px;margin:0 .85rem 0 0;padding:0}#as3cf-settings.wpome input[type=checkbox]:disabled,#as3cf-settings.wpome input[type=checkbox]:disabled:hover,#as3cf-settings.wpome input[type=radio]:disabled,#as3cf-settings.wpome input[type=radio]:disabled:hover{box-shadow:none}#as3cf-settings.wpome input[type=checkbox]:disabled:checked,#as3cf-settings.wpome input[type=checkbox]:disabled:hover:checked,#as3cf-settings.wpome input[type=radio]:disabled:checked,#as3cf-settings.wpome input[type=radio]:disabled:hover:checked{color:var(--as3cf-color-gray-400);background-color:var(--as3cf-color-gray-200);border:1px solid var(--as3cf-color-gray-400)}#as3cf-settings.wpome input[type=checkbox]:disabled:hover:not(:checked),#as3cf-settings.wpome input[type=checkbox]:disabled:not(:checked),#as3cf-settings.wpome input[type=radio]:disabled:hover:not(:checked),#as3cf-settings.wpome input[type=radio]:disabled:not(:checked){background-color:var(--as3cf-color-gray-100);border:1px solid var(--as3cf-color-gray-300)}#as3cf-settings.wpome input[type=radio]{border-radius:100%}#as3cf-settings.wpome input[type=radio]:checked{border:1px solid var(--as3cf-color-secondary-700);background:var(--as3cf-color-secondary-500) url('data:image/svg+xml;utf8,') no-repeat center}#as3cf-settings.wpome input[type=radio]:checked:disabled{background-image:url('data:image/svg+xml;utf8,')}#as3cf-settings.wpome input[type=radio]:checked::before{content:none}#as3cf-settings.wpome input[type=radio]:hover{box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome input[type=radio]:hover:not(:checked){background-color:var(--as3cf-color-secondary-50)}#as3cf-settings.wpome input[type=checkbox]{border-radius:3px;margin-top:-2px}#as3cf-settings.wpome input[type=checkbox]:checked{background:var(--as3cf-color-secondary-500) url('data:image/svg+xml;utf8,') no-repeat center/75%;border:1px solid var(--as3cf-color-secondary-600)}#as3cf-settings.wpome input[type=checkbox]:checked:disabled{background-image:url('data:image/svg+xml;utf8,')}#as3cf-settings.wpome input[type=checkbox]:checked::before{content:none}#as3cf-settings.wpome input[type=checkbox]:hover{box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome input[type=checkbox]:hover:not(:checked){background-color:var(--as3cf-color-secondary-50)}#as3cf-settings.wpome .checkbox,#as3cf-settings.wpome .radio-btn{display:flex;flex-direction:row;align-items:center;margin-bottom:.75rem}#as3cf-settings.wpome .checkbox:last-of-type,#as3cf-settings.wpome .radio-btn:last-of-type{margin-bottom:0}#as3cf-settings.wpome .checkbox label{line-height:1;display:flex;align-items:center}#as3cf-settings.wpome input[type=text],#as3cf-settings.wpome textarea{background:var(--as3cf-color-white);border:1px solid var(--as3cf-color-gray-400);box-shadow:0 2px 8px 0 rgba(0,0,0,.05);border-radius:8px;padding:.95rem 1rem;font-size:.875rem;color:var(--as3cf-color-gray-900);line-height:1.2;margin:0;box-sizing:border-box}#as3cf-settings.wpome input[type=text].licence-field,#as3cf-settings.wpome textarea.licence-field{width:510px;margin-right:.75rem!important;letter-spacing:.75px}#as3cf-settings.wpome input[type=text].licence-field::placeholder,#as3cf-settings.wpome textarea.licence-field::placeholder{letter-spacing:.25px}#as3cf-settings.wpome textarea{line-height:1.3!important}#as3cf-settings.wpome textarea::-webkit-scrollbar{width:12px}#as3cf-settings.wpome textarea::-webkit-scrollbar-track{background:var(--as3cf-color-white);border-radius:6px}#as3cf-settings.wpome textarea::-webkit-scrollbar-corner{background-color:var(--as3cf-color-white);border-radius:6px}#as3cf-settings.wpome textarea::-webkit-resizer{background-color:var(--as3cf-color-white);border-radius:6px}#as3cf-settings.wpome textarea::-webkit-scrollbar-thumb{background-color:var(--as3cf-secondary-color);border:1px solid var(--as3cf-color-white);border-radius:5px}#as3cf-settings.wpome select{all:unset;background:var(--as3cf-color-white) url(../img/icon/arrow.svg) no-repeat calc(100% - 18px) 50%;border:1px solid var(--as3cf-color-gray-400);box-shadow:0 2px 8px 0 rgba(0,0,0,.05);border-radius:8px;padding:0 1rem!important;font-size:.875rem!important;color:var(--as3cf-color-gray-900);line-height:1.2!important;margin:0;box-sizing:border-box;cursor:pointer;appearance:none;height:46px!important;display:flex;align-items:center}#as3cf-settings.wpome input::placeholder,#as3cf-settings.wpome select::placeholder,#as3cf-settings.wpome textarea::placeholder{color:var(--as3cf-color-gray-500)}#as3cf-settings.wpome input:hover,#as3cf-settings.wpome select:hover,#as3cf-settings.wpome textarea:hover{border:1px solid var(--as3cf-color-gray-500)}#as3cf-settings.wpome input:active,#as3cf-settings.wpome input:focus,#as3cf-settings.wpome select:active,#as3cf-settings.wpome select:focus,#as3cf-settings.wpome textarea:active,#as3cf-settings.wpome textarea:focus{box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome input:disabled,#as3cf-settings.wpome select:disabled,#as3cf-settings.wpome textarea:disabled{cursor:default}#as3cf-settings.wpome input.disabled,#as3cf-settings.wpome select.disabled,#as3cf-settings.wpome textarea.disabled{color:var(--as3cf-color-gray-500);background-color:var(--as3cf-color-gray-100);border:1px solid var(--as3cf-color-gray-300);cursor:default}#as3cf-settings.wpome .input-label{font-size:.78125rem;color:var(--as3cf-color-gray-500);margin-bottom:.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.3px}#as3cf-settings.wpome .input-error{color:var(--as3cf-wordpress-notice-error-color);font-weight:400}#as3cf-settings.wpome .panel div.setting .input-error{margin-left:5rem;margin-right:1.5rem;margin-bottom:1rem}#as3cf-settings.wpome .toggle-switch{display:flex;align-items:center}#as3cf-settings.wpome .toggle-switch input[type=checkbox]{all:unset;height:0;width:0;border:none!important}#as3cf-settings.wpome .toggle-switch label{box-sizing:border-box;cursor:pointer;text-indent:-9999px;width:36px;height:20px;background:var(--as3cf-color-gray-400);border:none;border-radius:100px;display:block;position:relative}#as3cf-settings.wpome .toggle-switch label:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--as3cf-color-white);border-radius:100%;transition:.3s;box-shadow:0 1px 2px 0 rgba(0,0,0,.06),0 1px 2px 0 rgba(0,0,0,.1)}#as3cf-settings.wpome .toggle-switch input:checked+label{background:var(--as3cf-complete-color);transition:.3s}#as3cf-settings.wpome .toggle-switch input:checked+label:after{left:calc(100% - 2px);transform:translateX(-100%)}#as3cf-settings.wpome .toggle-switch label:active:after{width:26px}#as3cf-settings.wpome .toggle-switch input:active+label,#as3cf-settings.wpome .toggle-switch input:focus+label{border:none;box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome .toggle-switch input:disabled+label{cursor:default;background:var(--as3cf-color-gray-300)}#as3cf-settings.wpome .toggle-switch input:disabled+label:after{background:var(--as3cf-color-gray-100)}#as3cf-settings.wpome>.header{padding:0 2rem;background-color:#ffe4cd;display:flex;align-items:center;height:96px}#as3cf-settings.wpome>.header .header-wrapper{width:1110px;max-width:1110px;height:100%;background-image:url("../img/brand/ome-branding-transparent.svg");background-repeat:no-repeat;background-size:contain;background-position:center top;display:flex;align-items:center}#as3cf-settings.wpome>.header .header-wrapper h1{font-size:1.3125rem;font-weight:500;color:#490d32}#as3cf-settings.wpome>.header .header-wrapper .medallion{filter:drop-shadow(0px 1px 4px rgba(0, 0, 0, .15));margin-right:1rem;width:52px;height:52px}#as3cf-settings.wpome>.header .header-wrapper .licence{display:flex;flex-direction:column;margin-left:auto}#as3cf-settings.wpome>.header .header-wrapper .licence .licence-type{color:#eb422d;display:flex;align-items:center;justify-content:flex-end}#as3cf-settings.wpome>.header .header-wrapper .licence .licence-type a{font-size:.825rem;font-weight:500;margin-left:.6rem;text-decoration:underline;color:var(--as3cf-color-primary-500)!important}#as3cf-settings.wpome>.header .header-wrapper .licence .licence-type a:hover{filter:brightness(105%)}#as3cf-settings.wpome>.header .header-wrapper .licence p{font-size:.8125rem;color:#4d443d;margin:.5rem 0 0}#as3cf-settings.wpome>.header .header-wrapper a.button,#as3cf-settings.wpome>.header .header-wrapper button{text-transform:uppercase}#as3cf-settings.wpome div.nav{width:100%;margin:0 auto 2.5rem 0;background:var(--as3cf-color-white);border-bottom:1px solid var(--as3cf-wordpress-border-color)}#as3cf-settings.wpome div.nav div.items{max-width:1110px;display:flex;flex-direction:row;align-items:baseline;padding:0 2rem}#as3cf-settings.wpome div.nav div.items ul.nav{display:flex;flex-direction:row;align-items:baseline;margin:0;padding:1.5rem 2rem 0 0;font-size:.75rem;font-weight:500;text-transform:uppercase}#as3cf-settings.wpome div.nav div.items ul.nav li{margin-right:1.75rem;padding:.6rem .2rem .65rem;border-bottom:3px solid #fff}#as3cf-settings.wpome div.nav div.items ul.nav li a{color:var(--as3cf-color-gray-600);text-decoration:none}#as3cf-settings.wpome div.nav div.items ul.nav li a:hover{color:var(--as3cf-color-primary-600)}#as3cf-settings.wpome div.nav div.items ul.nav li a:active,#as3cf-settings.wpome div.nav div.items ul.nav li a:focus{box-shadow:none}#as3cf-settings.wpome div.nav div.items ul.nav li a:focus-visible{color:var(--as3cf-color-primary-600);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-primary-400);border-radius:3px;outline:0}#as3cf-settings.wpome div.nav div.items ul.nav li.focus,#as3cf-settings.wpome div.nav div.items ul.nav li.hover{border-bottom:3px solid var(--as3cf-color-gray-600)}#as3cf-settings.wpome div.nav div.items ul.nav li.active{border-bottom:3px solid var(--as3cf-color-primary-500)}#as3cf-settings.wpome div.nav div.items ul.nav li.active a{color:var(--as3cf-active-nav-color)}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper{display:flex;flex-direction:row;align-items:center;margin-left:auto;text-decoration:none;gap:.5rem;align-self:stretch;min-width:20px}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper:focus{box-shadow:none;outline:0}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .nav-status{height:100%;display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:20px;cursor:pointer}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper p{font-size:.75rem}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper p.status-text{flex:0 0 max-content}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper>p{cursor:pointer}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .progress-bar{cursor:pointer;width:200px}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper button{flex:0 0 max-content}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .animation-running{cursor:pointer;display:none}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .animation-running img{height:42px}@media (max-width:1120px){#as3cf-settings.wpome div.nav div.items .nav-status-wrapper>button:not(.btn-expandable){display:none}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .animation-running{display:block}}@media (max-width:700px){#as3cf-settings.wpome div.nav div.items .nav-status-wrapper .progress-bar{display:none}}@media (max-width:640px){#as3cf-settings.wpome div.nav div.items .nav-status-wrapper{display:none}}@media (max-width:720px){#as3cf-settings.wpome div.nav div.items .nav-status-wrapper.complete .progress-bar{display:none}}@media (max-width:670px){#as3cf-settings.wpome div.nav div.items .nav-status-wrapper.complete img.icon.type{display:none}}@media (max-width:800px){#as3cf-settings.wpome div.nav div.items .nav-status-wrapper.tool-running .progress-bar{display:none}}@media (max-width:740px){#as3cf-settings.wpome div.nav div.items .nav-status-wrapper.tool-running .status-text strong{font-size:1.1rem}#as3cf-settings.wpome div.nav div.items .nav-status-wrapper.tool-running .status-text span{display:none}}#as3cf-settings.wpome .subnav{display:flex;border-bottom:1px solid var(--as3cf-wordpress-border-color);padding:0;align-items:baseline;margin:0 0 3rem}#as3cf-settings.wpome .subnav.subpage{display:none}@media (max-width:1100px){#as3cf-settings.wpome .subnav.subpage{display:flex}}#as3cf-settings.wpome .subnav li{font-size:.875rem;font-weight:500;padding-bottom:1rem;margin:0 2rem 0 0}#as3cf-settings.wpome .subnav li.step-arrow{all:unset;display:flex;align-self:flex-start;margin:0 2rem 0 0}#as3cf-settings.wpome .subnav li.has-icon{margin:0 .5625rem 0 0}#as3cf-settings.wpome .subnav li a{color:var(--as3cf-color-gray-600);text-decoration:none}#as3cf-settings.wpome .subnav li a:hover{color:var(--as3cf-color-primary-600)}#as3cf-settings.wpome .subnav li a:active,#as3cf-settings.wpome .subnav li a:focus{box-shadow:none;outline:0}#as3cf-settings.wpome .subnav li a:focus-visible{color:var(--as3cf-color-primary-600);box-shadow:0 0 0 1.5px var(--as3cf-wordpress-background-color),0 0 0 3.5px var(--as3cf-color-primary-400);border-radius:3px;outline:0}#as3cf-settings.wpome .subnav li.focus,#as3cf-settings.wpome .subnav li.hover{border-bottom:3px solid var(--as3cf-color-gray-600)}#as3cf-settings.wpome .subnav li.active{border-bottom:3px solid var(--as3cf-color-primary-500)}#as3cf-settings.wpome .subnav li.active a{color:var(--as3cf-active-nav-color)}#as3cf-settings.wpome .lite-wrapper .subnav{display:flex!important}#as3cf-settings.wpome.wpomepro>.header .header-wrapper{width:1220px;max-width:1220px}#as3cf-settings.wpome.wpomepro>.nav div.items{max-width:1220px}#as3cf-settings.wpome .notifications.wrapper{margin:0 0 2rem 0}#as3cf-settings.wpome .notification{box-sizing:border-box;padding:0;margin:0 0 .5rem 0;box-shadow:0 2px 8px -5px rgba(50,50,93,.25),0 8px 5px -12px rgba(0,0,0,.3);border-radius:8px;display:flex;flex-direction:column}#as3cf-settings.wpome .notification .content{box-sizing:border-box;padding:10px 14px 10px 12px;margin:0;display:flex;align-items:center;gap:14px}#as3cf-settings.wpome .notification .content div.icon.type{margin:0;padding:0;width:28px;height:28px;border-radius:6px;flex:0 0 28px;align-self:flex-start;display:flex;align-items:center;justify-content:center}#as3cf-settings.wpome .notification .content div.icon.type.in-panel{align-self:auto}#as3cf-settings.wpome .notification .content div.icon.type img.icon.type{width:16px;height:16px}#as3cf-settings.wpome .notification .content h3{margin:0 .5rem .5rem 0;font-size:.8125rem;line-height:1.3rem;font-weight:600;color:var(--as3cf-color-gray-900);width:100%}#as3cf-settings.wpome .notification .content p{margin:0 .5rem .5rem 0;font-size:.8125rem;line-height:1.3rem;color:var(--as3cf-color-gray-900)}#as3cf-settings.wpome .notification .content p li{list-style:disc}#as3cf-settings.wpome .notification .content p:last-of-type{margin-bottom:0}#as3cf-settings.wpome .notification .content code{padding:.05rem .4rem;margin:0 .1rem;border-radius:5px;line-height:1}#as3cf-settings.wpome .notification .content .body{margin:0;padding:0;width:100%;overflow-wrap:anywhere;display:flex;flex-direction:column}#as3cf-settings.wpome .notification .content .body .heading{display:flex;flex-direction:row;align-items:center}#as3cf-settings.wpome .notification .content .body .heading p{width:100%}#as3cf-settings.wpome .notification .content .body .heading .close{flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;background:url(../img/icon/close.svg) no-repeat;border:none;border-radius:100%;cursor:pointer}#as3cf-settings.wpome .notification .content .body .links a{margin-right:.75rem}#as3cf-settings.wpome .notification.multiline .content{padding:14px 14px 14px 12px}#as3cf-settings.wpome .notification.multiline .content .body .heading .close{align-self:first baseline}#as3cf-settings.wpome .notification.multiline .content.in-panel{padding:.875rem 1.5rem .875rem 1.5rem;gap:16px}#as3cf-settings.wpome .notification.inline.multiline .content{padding:16px;gap:16px}#as3cf-settings.wpome .notification.inline.multiline .content div.icon.type{margin-top:4px}#as3cf-settings.wpome .notification.expandable .heading{gap:8px}#as3cf-settings.wpome .notification.expandable.expanded .details{max-height:14.5rem;overflow-y:auto;margin:0;padding:0}#as3cf-settings.wpome .notification.expandable.expanded .details .item{margin:0;padding:1.5rem;line-height:1.4;display:flex;flex-direction:column}#as3cf-settings.wpome .notification.expandable.expanded .details .item .summary{margin-bottom:.75rem;display:flex;align-items:center;width:100%}#as3cf-settings.wpome .notification.expandable.expanded .details .item .summary .title{width:100%;font-weight:600}#as3cf-settings.wpome .notification.expandable.expanded .details .item ul.detail{margin:0;padding:0}#as3cf-settings.wpome .notification.expandable.expanded .details .item ul.detail>li{padding:.3rem 0 0;line-height:1.4}#as3cf-settings.wpome .notification.expandable button{color:var(--as3cf-link-color);background-color:rgba(17,17,17,.04);border:1px solid rgba(17,17,17,.08)}#as3cf-settings.wpome .notification.expandable button.btn-expandable{width:22px;height:22px;min-width:22px;min-height:22px;background-size:11px;border-radius:11px;filter:invert(27%) sepia(84%) saturate(1886%) hue-rotate(177deg) brightness(90%) contrast(103%)}#as3cf-settings.wpome .notification.expandable button.btn-expandable:active,#as3cf-settings.wpome .notification.expandable button.btn-expandable:focus,#as3cf-settings.wpome .notification.expandable button.btn-expandable:hover{filter:brightness(90%)}#as3cf-settings.wpome .notification.expandable button.dismiss{box-sizing:border-box;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;padding:5px 10px;gap:4px;border-radius:6px}#as3cf-settings.wpome .notification.expandable button.dismiss:before{content:url(../img/icon/x.svg);width:7.5px}#as3cf-settings.wpome .notification button:not(.btn-refresh):active,#as3cf-settings.wpome .notification button:not(.btn-refresh):focus{filter:brightness(90%);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome .notification.info{background:var(--as3cf-notice-info-background-color);border:1px solid var(--as3cf-notice-info-border-color)}#as3cf-settings.wpome .notification.info div.icon.type{background:var(--as3cf-notice-info-color)}#as3cf-settings.wpome .notification.info.expandable.expanded .details .item{border-top:1px solid rgba(46,107,222,.16)}#as3cf-settings.wpome .notification.success{background:var(--as3cf-notice-success-background-color);border:1px solid var(--as3cf-notice-success-border-color)}#as3cf-settings.wpome .notification.success div.icon.type{background:var(--as3cf-notice-success-color)}#as3cf-settings.wpome .notification.success.expandable.expanded .details .item{border-top:1px solid rgba(232,99,94,.16)}#as3cf-settings.wpome .notification.warning{background:var(--as3cf-notice-warning-background-color);border:1px solid var(--as3cf-notice-warning-border-color)}#as3cf-settings.wpome .notification.warning div.icon.type{background:var(--as3cf-notice-warning-color)}#as3cf-settings.wpome .notification.warning code{background:var(--as3cf-notice-warning-code-background-color)}#as3cf-settings.wpome .notification.warning.expandable.expanded .details .item{border-top:1px solid rgba(99,185,105,.16)}#as3cf-settings.wpome .notification.error{background:var(--as3cf-notice-error-background-color);border:1px solid var(--as3cf-notice-error-border-color)}#as3cf-settings.wpome .notification.error div.icon.type{background:var(--as3cf-notice-error-color)}#as3cf-settings.wpome .notification.error.expandable.expanded .details .item{border-top:1px solid rgba(232,99,94,.16)}#as3cf-settings.wpome .notification.in-panel{border-left:0;border-right:0;border-radius:0}#as3cf-settings.wpome .notification.wordpress{background:var(--as3cf-color-white);border:1px solid var(--as3cf-wordpress-border-color)}#as3cf-settings.wpome .notification.wordpress.info{border-left:5px solid var(--as3cf-wordpress-notice-info-color)}#as3cf-settings.wpome .notification.wordpress.success{border-left:5px solid var(--as3cf-wordpress-notice-success-color)}#as3cf-settings.wpome .notification.wordpress.warning{border-left:5px solid var(--as3cf-wordpress-notice-warning-color)}#as3cf-settings.wpome .notification.wordpress.error{border-left:5px solid var(--as3cf-wordpress-notice-error-color)}#as3cf-settings.wpome .indicator,#as3cf-settings.wpome .progress-bar{height:8px;border-radius:8px}#as3cf-settings.wpome .progress-bar{background:var(--as3cf-color-gray-300)}#as3cf-settings.wpome .progress-bar.stripe.animate,#as3cf-settings.wpome .progress-bar.stripe>.indicator.animate{background-size:30px 30px;background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right bottom,color-stop(0,rgba(255,255,255,.2)),color-stop(25%,rgba(255,255,255,.2)),color-stop(25%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,0)),color-stop(50%,rgba(255,255,255,.2)),color-stop(75%,rgba(255,255,255,.2)),color-stop(75%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.3) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.3) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);background-image:linear-gradient(135deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);animation:progress 5s linear infinite}@keyframes progress{from{background-position:0 0}to{background-position:-60px -60px}}#as3cf-settings.wpome .progress-bar.stripe.animate{background-color:var(--as3cf-secondary-color)}#as3cf-settings.wpome .progress-bar .indicator{display:block;background-color:var(--as3cf-color-primary-500);width:40%}#as3cf-settings.wpome .progress-bar .indicator.running{background-color:var(--as3cf-color-secondary-500)}#as3cf-settings.wpome .progress-bar .indicator.complete{background-color:var(--as3cf-complete-color);width:100%}#as3cf-settings.wpome .delivery.aws .gradient{background:linear-gradient(225deg,rgba(255,213,213,.5) 0,rgba(255,213,213,0) 50%)}#as3cf-settings.wpome .delivery.cloudflare .gradient{background:linear-gradient(225deg,rgba(255,221,192,.5) 0,rgba(255,221,192,0) 50%)}#as3cf-settings.wpome .delivery.do .gradient{background:linear-gradient(225deg,rgba(205,230,255,.5) 0,rgba(205,230,255,0) 50%)}#as3cf-settings.wpome .delivery.gcp .gradient{background:linear-gradient(225deg,rgba(226,226,226,.5) 0,rgba(226,226,226,0) 50%)}#as3cf-settings.wpome .delivery.keycdn .gradient{background:linear-gradient(225deg,rgba(4,122,237,.16) 0,rgba(4,122,237,0) 50%)}#as3cf-settings.wpome .delivery.other .gradient{background:linear-gradient(225deg,rgba(228,234,241,.5) 0,rgba(228,234,241,0) 50%)}#as3cf-settings.wpome .delivery.stackpath .gradient{background:linear-gradient(225deg,rgba(226,226,226,.5) 0,rgba(226,226,226,0) 50%)}#as3cf-settings.wpome .storage.aws .gradient{background:linear-gradient(225deg,rgba(255,214,197,.5) 0,rgba(255,214,197,0) 50%)}#as3cf-settings.wpome .storage.do .gradient{background:linear-gradient(225deg,rgba(205,230,255,.5) 0,rgba(205,230,255,0) 50%)}#as3cf-settings.wpome .storage.gcp .gradient{background:linear-gradient(225deg,rgba(226,226,226,.5) 0,rgba(226,226,226,0) 50%)}#as3cf-settings.wpome .as3cf-sidebar{width:292px;min-width:292px;height:max-content;margin-left:2.25rem;margin-top:-.5rem}#as3cf-settings.wpome .as3cf-sidebar.lite{background:#fff;border-radius:7px;border:1px solid #d9e1eb;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}#as3cf-settings.wpome .as3cf-sidebar .block{padding:20px;border:1px solid #ccc}#as3cf-settings.wpome .as3cf-sidebar .subscribe{border-top:none;text-align:center;padding:40px 20px}#as3cf-settings.wpome .as3cf-sidebar .subscribe h2{padding:0;margin:0;margin-bottom:.5em;color:#666;font-size:17px;line-height:1.2em;float:none;text-transform:none;font-weight:500}#as3cf-settings.wpome .as3cf-sidebar .subscribe .button{width:100%!important;margin:1rem auto;text-transform:uppercase;display:flex;justify-content:center;align-items:center;text-align:center!important}#as3cf-settings.wpome .as3cf-sidebar .subscribe p{margin:0}#as3cf-settings.wpome .as3cf-sidebar .subscribe .discount-applied{color:rgba(0,0,0,.4);font-size:12px;line-height:1.4em;margin-top:10px}@media screen and (max-width:1052px){#as3cf-settings.wpome .as3cf-sidebar{position:relative;top:auto;right:auto}}#as3cf-settings.wpome .as3cf-active-bucket,#as3cf-settings.wpome .as3cf-active-provider{font-weight:700;margin-right:10px}#as3cf-settings.wpome .as3cf-banner{width:292px;height:156px;display:block;background:#f8cfae url(../img/sidebar/os3-banner.svg) left bottom/100% no-repeat}#as3cf-settings.wpome .as3cf-banner:focus{box-shadow:none}#as3cf-settings.wpome .as3cf-upgrade-details{background-color:#4e0d33;padding:10px 20px 20px 20px;color:#eee;font-size:12.5px;display:block;text-decoration:none}#as3cf-settings.wpome .as3cf-upgrade-details h1{font-size:27px;color:#f8cfae;margin:0 0 15px 0;padding:0;font-weight:300;line-height:1}#as3cf-settings.wpome .as3cf-upgrade-details h2{font-size:15px;color:#f8cfae;margin:0 0 30px 0;font-weight:600;line-height:20px}#as3cf-settings.wpome .as3cf-upgrade-details p{margin:0}#as3cf-settings.wpome .as3cf-upgrade-details a{color:#eee;font-weight:700;text-decoration:none;font-size:16px;box-shadow:none}#as3cf-settings.wpome .as3cf-upgrade-details a:hover{color:#fff}#as3cf-settings.wpome .as3cf-upgrade-details ul{margin:0!important;padding:0;list-style:none}#as3cf-settings.wpome .as3cf-upgrade-details ul li{margin-bottom:15px;line-height:18px;padding-left:25px;background:url(../img/sidebar/item-checked.svg) left center no-repeat}#as3cf-settings.wpome a,#as3cf-settings.wpome button,#as3cf-settings.wpome h1,#as3cf-settings.wpome h2,#as3cf-settings.wpome h3,#as3cf-settings.wpome h4,#as3cf-settings.wpome h5,#as3cf-settings.wpome input,#as3cf-settings.wpome li,#as3cf-settings.wpome p,#as3cf-settings.wpome pre,#as3cf-settings.wpome select,#as3cf-settings.wpome span,#as3cf-settings.wpome textarea{letter-spacing:.25px;line-height:1;margin:0}#as3cf-settings.wpome li{list-style:none}#as3cf-settings.wpome .semibold{font-weight:600}#as3cf-settings.wpome .bold{font-weight:700}#as3cf-settings.wpome p{font-size:.875rem;color:var(--as3cf-color-gray-900);font-weight:400}#as3cf-settings.wpome .page-title{margin-bottom:3rem}#as3cf-settings.wpome a[target=_blank]:not(.help):not(.licence):not(.email):after{box-sizing:border-box;content:"\f504";display:inline-block;font-family:dashicons,emoji;font-size:larger;text-decoration:none;vertical-align:sub;margin-left:.2rem;margin-right:-1rem}#as3cf-settings.wpome .link{font-size:.8125rem;color:#0073aa}#as3cf-settings.wpome .link:hover{filter:brightness(115%)}#as3cf-settings.wpome pre,#as3cf-settings.wpome textarea.pre{background:var(--as3cf-code-background);border:1px solid #d2cfcf;border-radius:6px;padding:1rem 1.2rem;display:flex;flex:1;font-size:.8125rem;line-height:1.6;color:var(--as3cf-color-white);font-weight:400;margin:0 0 1.5rem;box-sizing:border-box;width:100%;overflow-y:scroll}#as3cf-settings.wpome pre::-webkit-scrollbar,#as3cf-settings.wpome textarea.pre::-webkit-scrollbar{width:12px}#as3cf-settings.wpome pre::-webkit-scrollbar-track,#as3cf-settings.wpome textarea.pre::-webkit-scrollbar-track{background:var(--as3cf-code-background);border-radius:6px}#as3cf-settings.wpome pre::-webkit-scrollbar-corner,#as3cf-settings.wpome textarea.pre::-webkit-scrollbar-corner{background-color:var(--as3cf-code-background);border-radius:6px}#as3cf-settings.wpome pre::-webkit-resizer,#as3cf-settings.wpome textarea.pre::-webkit-resizer{background-color:var(--as3cf-code-background);border-radius:6px}#as3cf-settings.wpome pre::-webkit-scrollbar-thumb,#as3cf-settings.wpome textarea.pre::-webkit-scrollbar-thumb{background-color:var(--as3cf-secondary-color);border:1px solid var(--as3cf-code-background);border-radius:5px}#as3cf-settings.wpome .page-wrapper h2.page-title{font-size:.9375rem;color:var(--as3cf-color-gray-900);font-weight:500;margin:0 0 1.25rem}#as3cf-settings.wpome .lite-wrapper{display:flex;max-width:1110px}@media (max-width:1024px){#as3cf-settings.wpome .lite-wrapper .as3cf-sidebar{display:none}}#as3cf-settings.wpome .lite-wrapper .page-wrapper{width:840px}#as3cf-settings.wpome .lite-wrapper .page-wrapper.assets,#as3cf-settings.wpome .lite-wrapper .page-wrapper.tools{width:768px}#as3cf-settings.wpome .lite-wrapper .page-wrapper.media{width:780px;max-width:780px}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper{flex-direction:column!important}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .panel{width:100%;max-width:780px}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .delivery-settings{margin:0;display:none}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .delivery-settings.active{display:flex}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .storage-settings{margin:0;display:none}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .storage-settings.active{display:flex}#as3cf-settings.wpome .lite-wrapper .panel.url-preview{width:100%;max-width:780px}#as3cf-settings.wpome .lite-wrapper .fixed-cta-block .buttons{width:calc(1110px + 4rem);max-width:calc(1110px + 4rem)}@media screen and (max-width:1024px){#as3cf-settings.wpome .lite-wrapper .fixed-cta-block .buttons{max-width:calc(780px + 4rem)}}#as3cf-settings.wpome .media-page.wrapper{margin:0;display:flex;flex-direction:row;justify-content:space-between}@media (max-width:1100px){#as3cf-settings.wpome .media-page.wrapper{flex-direction:column}}@media (max-width:1100px){#as3cf-settings.wpome .media-page.wrapper .panel{max-width:100%}}#as3cf-settings.wpome .media-page.wrapper .delivery-settings,#as3cf-settings.wpome .media-page.wrapper .storage-settings{display:flex;flex-direction:column}#as3cf-settings.wpome .media-page.wrapper .storage-settings{margin:0 2rem 0 0}@media (max-width:1100px){#as3cf-settings.wpome .media-page.wrapper .storage-settings{margin:0;display:none}#as3cf-settings.wpome .media-page.wrapper .storage-settings.active{display:flex}}#as3cf-settings.wpome .media-page.wrapper .delivery-settings{margin:0 0 0 2rem}@media (max-width:1100px){#as3cf-settings.wpome .media-page.wrapper .delivery-settings{margin:0;display:none}#as3cf-settings.wpome .media-page.wrapper .delivery-settings.active{display:flex}}#as3cf-settings.wpome .subpage.page-wrapper,#as3cf-settings.wpome .subpage.wrapper{margin:0;max-width:840px}#as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .panel-row.tab-buttons{gap:1.5rem;flex-wrap:wrap}#as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .panel-row.tab-buttons .button-tab{margin:0;flex:0 0 auto}#as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .notification.notice-qsg{width:100%}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row{margin-bottom:1.25rem;display:flex;align-items:center;width:100%}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row:last-of-type{margin-bottom:0}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab{width:12rem}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab.active~p,#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab:not(.btn-disabled):hover~p{font-weight:600;opacity:1}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row p{margin:0}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .private-media,#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .speed{margin-left:1.5rem;opacity:.7;font-size:.8125rem}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .help{margin-left:auto;display:flex}#as3cf-settings.wpome .licence-page.wrapper{margin:0 0 2rem;max-width:700px;display:flex;flex-direction:row}#as3cf-settings.wpome .licence-page.wrapper.defined{flex-direction:column;align-items:flex-start;gap:.5rem}#as3cf-settings.wpome .licence-page.wrapper.defined .wp-config{margin-left:0;flex:0 0 auto}#as3cf-settings.wpome .support-page.wrapper{margin:0;max-width:960px}#as3cf-settings.wpome .support-page.wrapper .columns{display:flex;flex-direction:row;justify-content:space-between}#as3cf-settings.wpome .support-page.wrapper .licence-type{margin-bottom:3rem}#as3cf-settings.wpome .support-page.wrapper .licence-type span{font-weight:700;color:var(--as3cf-color-primary-500)}#as3cf-settings.wpome .support-page.wrapper .lite-support{margin-bottom:2rem}#as3cf-settings.wpome .support-page.wrapper .lite-support p{line-height:1.8;font-weight:400}#as3cf-settings.wpome .assets-page.wrapper{margin:0;max-width:768px}#as3cf-settings.wpome .assets-page.wrapper .assets-panel{padding:.45rem 0;max-width:768px}#as3cf-settings.wpome .assets-page.wrapper .notice{margin-right:auto}#as3cf-settings.wpome .assets-page.wrapper .settings{margin-bottom:2rem;max-width:100%}#as3cf-settings.wpome .assets-page.wrapper .panel-row.status{padding:1.75rem 0 0 4rem!important;height:max-content}#as3cf-settings.wpome .assets-page.wrapper .panel-row.status img{width:18px;height:18px}#as3cf-settings.wpome .assets-page.wrapper .panel-row.status h4{margin-left:.8rem}#as3cf-settings.wpome .assets-page.wrapper .panel-row.status p{margin:0!important}#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked{display:flex;align-items:center;margin:.7rem 0 0 4.7rem!important;height:max-content}#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked p{font-size:.75rem;margin:0!important}#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked a{margin-left:1rem;text-decoration:underline}#as3cf-settings.wpome .tools-page.wrapper{margin:0;max-width:768px}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel{padding:0 0 .45rem}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header{height:4.5rem!important}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header img{margin-right:2rem}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header button{margin-left:auto}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header .emoji-party{font-size:28px}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body{padding:1.6rem 2.6rem 1.6rem 6.1rem}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress{margin:0;display:flex;flex-direction:column}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress .status{display:flex;flex-direction:row;width:100%;align-items:baseline}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress .status h4{font-size:.8125rem;color:var(--as3cf-color-gray-900);font-weight:400;margin:0;opacity:80%}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress .status h4 strong{font-size:1.0625rem;font-weight:600;opacity:100%}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.show-progress .progress-bar{width:100%;margin-top:1rem}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.desc{font-size:.8125rem;color:var(--as3cf-color-gray-500);line-height:1.65}#as3cf-settings.wpome .panel.url-preview{max-width:100%}#as3cf-settings.wpome .panel.url-preview .panel-row.desc p{font-size:.8125rem;color:var(--as3cf-color-gray-600);line-height:1.625;margin:1.5rem 0 0}@supports (contain:inline-size){#as3cf-settings.wpome .panel.url-preview .panel-row.body{contain:inline-size}}#as3cf-settings.wpome .panel.url-preview .panel-row dl{margin:1rem -1.5rem;padding:0 1.5rem 1rem;display:flex;gap:.5rem;overflow-x:auto}#as3cf-settings.wpome .panel.url-preview .panel-row dl div{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px;background:#e1e5e9;border-radius:6px}#as3cf-settings.wpome .panel.url-preview .panel-row dl div dt{margin:0;padding:.5rem 1rem .375rem;white-space:nowrap;font-weight:510}#as3cf-settings.wpome .panel.url-preview .panel-row dl div dd{margin:0;padding:.407rem 1rem;white-space:nowrap;display:flex;flex-direction:column;align-items:center;align-self:stretch;background:#fafafa;border:1px solid #cbd5e0;border-radius:6px;font-weight:400;font-size:.75rem}@supports not (contain:inline-size){#as3cf-settings.wpome .panel.url-preview .panel-row dl{contain:size;width:100%;height:68px}}#as3cf-settings.wpome .panel{flex:1 0 auto;max-width:575px;margin-bottom:3rem;display:flex;flex-direction:column}#as3cf-settings.wpome .panel .heading{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem}#as3cf-settings.wpome .panel h2{font-size:.9375rem;color:var(--as3cf-color-gray-900);font-weight:500;margin:0 0 1.25rem}#as3cf-settings.wpome .panel .notification.inline{margin-left:5rem;margin-right:1.5rem}#as3cf-settings.wpome .panel .panel-container{flex:1 0 auto;display:flex;flex-direction:column;background:var(--as3cf-color-white);border:1px solid var(--as3cf-wordpress-border-color);box-shadow:0 1px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.03);border-radius:6px}#as3cf-settings.wpome .panel .panel-container .panel-row{display:flex;align-items:center;padding:0 1.5rem}#as3cf-settings.wpome .panel .panel-container .panel-row.header{height:6rem;border-bottom:1px solid var(--as3cf-separator-color)}#as3cf-settings.wpome .panel .panel-container .panel-row.footer{border-top:1px solid var(--as3cf-separator-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}#as3cf-settings.wpome .panel .panel-container .panel-row h3,#as3cf-settings.wpome .panel .panel-container .panel-row h4{font-size:.875rem;font-weight:500;color:var(--as3cf-color-gray-800);margin-left:1rem;margin-right:auto}#as3cf-settings.wpome .panel .panel-container .panel-row .link{font-size:.8125rem;text-align:right;line-height:1.5;margin-left:auto;font-weight:500}#as3cf-settings.wpome .panel .panel-container .panel-row .link+.help{margin-left:1rem}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option{margin-top:1.5rem}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option h4{margin:0 0 0 var(--as3cf-settings-option-indent)}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option a{margin-left:auto}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc{padding-right:var(--as3cf-settings-option-indent-right)}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc p{font-size:.8125rem;color:var(--as3cf-color-gray-600);line-height:1.625;margin-left:calc(var(--as3cf-settings-ctrl-width) + var(--as3cf-settings-option-indent));margin-top:.57rem;margin-bottom:.75rem}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input{padding-right:var(--as3cf-settings-option-indent-right)}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input input[type=text]{margin-left:calc(var(--as3cf-settings-ctrl-width) + var(--as3cf-settings-option-indent));margin-bottom:1.2rem;width:100%}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input input[type=text]+label{visibility:collapse}#as3cf-settings.wpome .panel .panel-container .setting.nested{margin:0 0 .125rem 5.25rem;display:flex;flex-direction:column;border-left:2px dotted #c2cbd3}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row{height:max-content;margin-bottom:0}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row img{margin-left:auto}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row h4{margin:0}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.option{margin-top:1rem}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.desc{height:max-content;padding:.4rem 2.25rem .85rem 1.65rem}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.desc p{font-size:.8125rem;color:var(--as3cf-color-gray-600);line-height:1.625;margin:0}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.input input[type=text]{margin-left:var(--as3cf-settings-input-indent)}#as3cf-settings.wpome .panel .panel-container .setting:last-of-type{margin-bottom:.75rem}#as3cf-settings.wpome .panel .panel-container hr{height:1px;width:100%;border:0;margin:0;background:var(--as3cf-separator-color)}#as3cf-settings.wpome .panel.multi{max-width:840px;margin-bottom:2rem}#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-switch{margin-right:1.25rem}#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-reveal label{display:inline-flex}#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-reveal a{margin-left:.3rem;display:contents}#as3cf-settings.wpome .panel.multi .panel-container .panel-row{height:auto}#as3cf-settings.wpome .panel.multi .panel-container .panel-row h3{margin:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row p:last-of-type{margin-bottom:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header{height:4rem;display:flex}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header a{margin-left:auto;display:flex;align-items:center}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider{display:flex;margin-left:auto;align-items:center}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider a{display:flex;align-items:center;margin-left:auto}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider img{width:24px;height:24px;margin-right:.5rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .wp-config+.provider{margin-left:1rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body{padding:2.5rem;align-items:flex-start}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .row{margin:0;width:100%}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .row.radio-btns{margin-bottom:2.2rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-desc{margin:-.35rem 0 1.25rem 2rem;font-size:12px;font-weight:500;line-height:1.4;opacity:.75}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body.access-keys>p{margin-bottom:1.5rem!important}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body input[type=text],#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body textarea{width:100%;margin-bottom:1.5rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-name,#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .cdn-name{width:100%}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body p{margin:0 0 1.5rem;line-height:1.5}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body p:last-of-type{margin-bottom:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .link{text-decoration:underline}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab img{width:24px;height:24px;margin-right:.9rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab .checkmark{width:16px;height:16px;position:absolute;right:-19px;top:-5px}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab p{font-weight:500;margin-bottom:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn{margin-bottom:.8rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn:last-of-type{margin-bottom:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn.list{margin:0 1.5rem 0 0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list{background:var(--as3cf-color-white);border:1px solid var(--as3cf-wordpress-border-color);box-shadow:0 2px 8px 0 rgba(0,0,0,.05);border-radius:6px;width:100%;max-width:580px;padding:0 .4rem;display:flex;flex-direction:column;height:260px;overflow-y:scroll;box-sizing:border-box}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row{display:flex;align-items:center;padding:.78rem 1.4rem;background:#f6f7f8;border-radius:4px;margin:0 0 .3rem;cursor:pointer;box-sizing:border-box;flex:none}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row.active{background:rgba(236,112,94,.1);border:1px solid var(--as3cf-color-primary-500);border-radius:4px}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:first-of-type{margin-top:.4rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:last-of-type{margin-bottom:.4rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:nth-child(2n){background:var(--as3cf-color-white)}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row p{margin:0;font-size:.84375rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row .status{margin-left:auto}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row.nothing-found{cursor:default;justify-content:center;align-items:center}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .new-bucket-details{display:flex;flex-direction:column;box-sizing:border-box;margin-right:1.8rem;flex:5}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .region{width:30%;flex:3;margin-left:auto;margin-bottom:1.5rem;box-sizing:border-box}#as3cf-settings.wpome .panel.flyout{position:absolute;top:50px;right:0;min-width:384px;z-index:99;cursor:default}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.header{height:auto;padding:1rem 1.5rem;align-items:center}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.header h3{font-size:13px;font-weight:600;flex:1 1 auto}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary{padding:0}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table{width:100%;border-collapse:collapse}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table td,#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table th{padding:0 0 1rem 2rem;color:var(--as3cf-color-gray-800);font-size:12px;text-align:left;width:100%}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table td:first-of-type,#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table th:first-of-type{padding-left:1.5rem}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table td:last-of-type,#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table th:last-of-type{padding-right:1.5rem}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table thead{background-color:var(--as3cf-color-gray-100)}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table thead tr{border-bottom:1px solid var(--as3cf-separator-color)}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table thead tr th{padding-top:10px;padding-bottom:10px;color:var(--as3cf-color-gray-700);font-weight:500;font-size:10px}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tbody tr:first-of-type td,#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tfoot tr:first-of-type td{padding-top:1rem}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tbody tr:last-of-type td,#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tfoot tr:last-of-type td{padding-bottom:1rem}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tfoot{background-image:linear-gradient(var(--as3cf-separator-color),var(--as3cf-separator-color));background-repeat:no-repeat;background-size:calc(100% - 1.5rem - 1.5rem) 1px;background-position:1.5rem 0}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table tfoot td{font-weight:500}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table .numeric{text-align:right;width:max-content;min-width:max-content;white-space:nowrap}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.summary table a{color:var(--as3cf-color-primary-500)}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer{padding:1.5rem;display:flex}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.upsell{border-top:1px solid var(--as3cf-color-primary-100);background-color:var(--as3cf-color-primary-50);flex-direction:column}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.upsell p{margin-bottom:.5rem;white-space:nowrap}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.upsell .button{margin:0;width:100%}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.offload-remaining{background-color:var(--as3cf-color-gray-100)}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.offload-remaining button{flex:100%}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence{display:flex;align-items:center;padding-top:10px;padding-bottom:10px;background-color:var(--as3cf-color-gray-200);font-size:12px}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence .details{flex:1 1 auto}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence .details p{color:var(--as3cf-color-gray-600);line-height:18px}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence .details .title{color:var(--as3cf-color-gray-700);font-size:10px}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence a{color:var(--as3cf-color-primary-500)}#as3cf-settings.wpome .panel.flyout.multi .panel-container .panel-row.footer.licence a.upgrade{margin-right:1rem}#as3cf-settings.wpome p.wp-config{margin-left:auto;padding:.4rem .75rem;color:var(--as3cf-color-gray-500)!important;background:rgba(113,135,154,.15)!important;border:1px solid rgba(113,135,154,.15)!important;border-radius:5px;font-size:.84375rem;font-weight:500;white-space:nowrap}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option p.wp-config+a{margin-left:1rem}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc p.wp-config{margin-right:0}#as3cf-settings.wpome .panel .panel-container .setting .panel-row label.input-label p.wp-config{text-transform:none;padding:.2rem .5rem}#as3cf-settings.wpome .notice{all:unset;display:flex;flex-direction:row;background:rgba(56,125,189,.1);border:1px solid #afc8ed;border-radius:5px;padding:.8rem 1.25rem;align-items:center}#as3cf-settings.wpome .notice a,#as3cf-settings.wpome .notice p{margin:0!important}#as3cf-settings.wpome .notice a{display:inline-block;text-decoration:underline;font-size:.875rem!important}#as3cf-settings.wpome .support-form{width:600px}#as3cf-settings.wpome .support-form input[type=text],#as3cf-settings.wpome .support-form select,#as3cf-settings.wpome .support-form textarea{width:100%;margin-bottom:1rem}#as3cf-settings.wpome .support-form textarea{margin-bottom:1.5rem}#as3cf-settings.wpome .support-form .note{font-size:.78125rem;color:var(--as3cf-color-gray-500);margin-bottom:2.5rem;line-height:1.5}#as3cf-settings.wpome .support-form .note.first{margin-bottom:.5rem}#as3cf-settings.wpome .support-form .actions{display:flex;width:100%;margin-bottom:2rem;align-items:center}#as3cf-settings.wpome .support-form .actions .btn-primary{margin-left:auto}#as3cf-settings.wpome .diagnostic-info{max-width:600px;padding:.25rem 0}#as3cf-settings.wpome .diagnostic-info pre{height:14.375rem;white-space:pre-wrap;word-break:keep-all}#as3cf-settings.wpome .diagnostic-info hr{background:#d3d7db;height:3px;width:100%;border:0;margin-bottom:3rem}#as3cf-settings.wpome .diagnostic-info .btn-outline{display:flex;justify-content:center;margin-left:auto;width:max-content}#as3cf-settings.wpome .documentation{background:#e4e5e7;border:1px solid var(--as3cf-wordpress-border-color);box-shadow:0 2px 8px 0 rgba(0,0,0,.05);border-radius:6px;padding:2.5rem;display:flex;flex-direction:column;margin:1.4rem 0 0 3rem;height:max-content;width:240px;box-sizing:border-box}#as3cf-settings.wpome .documentation h3{font-size:1.03125rem;color:var(--as3cf-color-gray-900);letter-spacing:.15px;font-weight:500;margin:0 0 2.25rem}#as3cf-settings.wpome .documentation a{font-size:.875rem;margin-bottom:1.25rem}#as3cf-settings.wpome .documentation a:last-of-type{margin-bottom:0}#as3cf-settings.wpome .upsell.panel{max-width:768px}#as3cf-settings.wpome .upsell .panel-container{padding:0;flex-direction:row;background:linear-gradient(136.01deg,rgba(255,228,205,.7) .94%,#fff 33.33%)}#as3cf-settings.wpome .upsell .branding{background:url(../../assets/img/brand/upsell-bunny.svg) no-repeat left bottom;min-width:280px;border-radius:5px;margin-right:-1.25rem}@media (max-width:840px){#as3cf-settings.wpome .upsell .branding{display:none}}#as3cf-settings.wpome .upsell .button{margin:1rem auto;display:flex;justify-content:center;align-items:center;text-align:center!important}:root{--as3cf-code-type:consolas,monospace;--as3cf-color-white:#FFF;--as3cf-color-black:#000;--as3cf-color-gray-50:#FCFDFD;--as3cf-color-gray-100:#F9FAFB;--as3cf-color-gray-200:#F2F4F7;--as3cf-color-gray-300:#EAECF0;--as3cf-color-gray-400:#D0D5DD;--as3cf-color-gray-500:#98A2B3;--as3cf-color-gray-600:#667085;--as3cf-color-gray-700:#344054;--as3cf-color-gray-800:#1D2939;--as3cf-color-gray-900:#101828;--as3cf-color-primary-50:#FDF1EF;--as3cf-color-primary-100:#FBE2DF;--as3cf-color-primary-200:#F7C6BF;--as3cf-color-primary-300:#F4A99E;--as3cf-color-primary-400:#F08D7E;--as3cf-color-primary-500:#EC705E;--as3cf-color-primary-600:#C15B4C;--as3cf-color-primary-700:#96453A;--as3cf-color-primary-800:#6B3027;--as3cf-color-primary-900:#401A15;--as3cf-color-secondary-50:#EFF8FF;--as3cf-color-secondary-100:#D1E9FF;--as3cf-color-secondary-200:#B2DDFF;--as3cf-color-secondary-300:#84CAFF;--as3cf-color-secondary-400:#52B1FD;--as3cf-color-secondary-500:#2C90FA;--as3cf-color-secondary-600:#1270EF;--as3cf-color-secondary-700:#155CD3;--as3cf-color-secondary-800:#1749A9;--as3cf-color-secondary-900:#184185;--as3cf-secondary-color:#D8DDE2;--as3cf-text-disabled:#98A2B3;--as3cf-code-background:#102B44;--as3cf-separator-color:#EBEFF3;--as3cf-complete-color:#5BCB86;--as3cf-active-nav-color:#4E0D34;--as3cf-link-color:#0073AA;--as3cf-wordpress-background-color:#F1F1F1;--as3cf-wordpress-border-color:#D6D6D6;--as3cf-wordpress-notice-info-color:#02A0D2;--as3cf-notice-info-color:#2D69DA;--as3cf-notice-info-border-color:#2E6BDE;--as3cf-notice-info-background-color:#E7EFF9;--as3cf-wordpress-notice-success-color:#45B450;--as3cf-notice-success-color:#52AA59;--as3cf-notice-success-border-color:#63B969;--as3cf-notice-success-background-color:#EDF7EF;--as3cf-wordpress-notice-warning-color:#FFBA00;--as3cf-notice-warning-color:#F49C53;--as3cf-notice-warning-border-color:#E29936;--as3cf-notice-warning-background-color:#FDF8EB;--as3cf-notice-warning-code-background-color:#FCECC6;--as3cf-wordpress-notice-error-color:#DD3232;--as3cf-notice-error-color:#DA5A39;--as3cf-notice-error-border-color:#E8635E;--as3cf-notice-error-background-color:#F7EEEB;--as3cf-settings-ctrl-width:36px;--as3cf-settings-option-indent:1.2rem;--as3cf-settings-input-indent:0;--as3cf-settings-option-indent-right:2.25rem}body.settings_page_amazon-s3-and-cloudfront{background:var(--as3cf-wordpress-background-color)}body.settings_page_amazon-s3-and-cloudfront #wpcontent{padding-left:0!important}body.settings_page_amazon-s3-and-cloudfront #wpcontent #wpbody #wpbody-content>.notice{display:none}body.settings_page_amazon-s3-and-cloudfront #wpcontent #wpbody #wpbody-content .wpome .wpome-wrapper{max-width:1220px;margin:0 2rem 3rem 2rem}body.settings_page_amazon-s3-and-cloudfront #wpfooter{font-style:italic}.locked{opacity:.55}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.align-center{align-items:center}.align-center{align-items:center}.align-baseline{align-items:baseline!important} \ No newline at end of file diff --git a/assets/img/brand/default.svg b/assets/img/brand/default.svg new file mode 100644 index 0000000..c31f321 --- /dev/null +++ b/assets/img/brand/default.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/assets/img/brand/ome-branding-transparent.svg b/assets/img/brand/ome-branding-transparent.svg new file mode 100644 index 0000000..dd2f713 --- /dev/null +++ b/assets/img/brand/ome-branding-transparent.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/assets/img/brand/ome-medallion.svg b/assets/img/brand/ome-medallion.svg new file mode 100644 index 0000000..f61c82b --- /dev/null +++ b/assets/img/brand/ome-medallion.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/brand/upsell-bunny.svg b/assets/img/brand/upsell-bunny.svg new file mode 100644 index 0000000..21fa58d --- /dev/null +++ b/assets/img/brand/upsell-bunny.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/arrow.svg b/assets/img/icon/arrow.svg new file mode 100644 index 0000000..cc9c0e2 --- /dev/null +++ b/assets/img/icon/arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/assets-wizard.svg b/assets/img/icon/assets-wizard.svg new file mode 100644 index 0000000..69b8557 --- /dev/null +++ b/assets/img/icon/assets-wizard.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/img/icon/assets.svg b/assets/img/icon/assets.svg new file mode 100644 index 0000000..f7536f4 --- /dev/null +++ b/assets/img/icon/assets.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/img/icon/bucket-round.svg b/assets/img/icon/bucket-round.svg new file mode 100644 index 0000000..a698e78 --- /dev/null +++ b/assets/img/icon/bucket-round.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/img/icon/bucket.svg b/assets/img/icon/bucket.svg new file mode 100644 index 0000000..bb02510 --- /dev/null +++ b/assets/img/icon/bucket.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/check.svg b/assets/img/icon/check.svg new file mode 100644 index 0000000..22a5010 --- /dev/null +++ b/assets/img/icon/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/close.svg b/assets/img/icon/close.svg new file mode 100644 index 0000000..1cea6fd --- /dev/null +++ b/assets/img/icon/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/css.svg b/assets/img/icon/css.svg new file mode 100644 index 0000000..da932b1 --- /dev/null +++ b/assets/img/icon/css.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/dot.svg b/assets/img/icon/dot.svg new file mode 100644 index 0000000..8885aa4 --- /dev/null +++ b/assets/img/icon/dot.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/download.svg b/assets/img/icon/download.svg new file mode 100644 index 0000000..930b12f --- /dev/null +++ b/assets/img/icon/download.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/error.svg b/assets/img/icon/error.svg new file mode 100644 index 0000000..5f74617 --- /dev/null +++ b/assets/img/icon/error.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/img/icon/fonts.svg b/assets/img/icon/fonts.svg new file mode 100644 index 0000000..2e4fa80 --- /dev/null +++ b/assets/img/icon/fonts.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/help.svg b/assets/img/icon/help.svg new file mode 100644 index 0000000..0c36dea --- /dev/null +++ b/assets/img/icon/help.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/info.svg b/assets/img/icon/info.svg new file mode 100644 index 0000000..38085f4 --- /dev/null +++ b/assets/img/icon/info.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/img/icon/js.svg b/assets/img/icon/js.svg new file mode 100644 index 0000000..8b6e32c --- /dev/null +++ b/assets/img/icon/js.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/licence-checked.svg b/assets/img/icon/licence-checked.svg new file mode 100644 index 0000000..4fc3bbc --- /dev/null +++ b/assets/img/icon/licence-checked.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/assets/img/icon/notification-error.svg b/assets/img/icon/notification-error.svg new file mode 100644 index 0000000..7e72518 --- /dev/null +++ b/assets/img/icon/notification-error.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/img/icon/notification-info.svg b/assets/img/icon/notification-info.svg new file mode 100644 index 0000000..08d386b --- /dev/null +++ b/assets/img/icon/notification-info.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/img/icon/notification-locked.svg b/assets/img/icon/notification-locked.svg new file mode 100644 index 0000000..c8d1068 --- /dev/null +++ b/assets/img/icon/notification-locked.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/notification-success.svg b/assets/img/icon/notification-success.svg new file mode 100644 index 0000000..dac41e8 --- /dev/null +++ b/assets/img/icon/notification-success.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/img/icon/notification-warning.svg b/assets/img/icon/notification-warning.svg new file mode 100644 index 0000000..320f763 --- /dev/null +++ b/assets/img/icon/notification-warning.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/img/icon/offload-complete.svg b/assets/img/icon/offload-complete.svg new file mode 100644 index 0000000..89dfebb --- /dev/null +++ b/assets/img/icon/offload-complete.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/img/icon/offload-remaining.svg b/assets/img/icon/offload-remaining.svg new file mode 100644 index 0000000..bb40054 --- /dev/null +++ b/assets/img/icon/offload-remaining.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/provider/delivery/aws-round.svg b/assets/img/icon/provider/delivery/aws-round.svg new file mode 100644 index 0000000..ff2a4e8 --- /dev/null +++ b/assets/img/icon/provider/delivery/aws-round.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/provider/delivery/aws.svg b/assets/img/icon/provider/delivery/aws.svg new file mode 100644 index 0000000..f3bdd5e --- /dev/null +++ b/assets/img/icon/provider/delivery/aws.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/provider/delivery/cdn-round.svg b/assets/img/icon/provider/delivery/cdn-round.svg new file mode 100644 index 0000000..2060de1 --- /dev/null +++ b/assets/img/icon/provider/delivery/cdn-round.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/img/icon/provider/delivery/cdn.svg b/assets/img/icon/provider/delivery/cdn.svg new file mode 100644 index 0000000..c054f05 --- /dev/null +++ b/assets/img/icon/provider/delivery/cdn.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/provider/delivery/cloudflare-round.svg b/assets/img/icon/provider/delivery/cloudflare-round.svg new file mode 100644 index 0000000..6eac178 --- /dev/null +++ b/assets/img/icon/provider/delivery/cloudflare-round.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/img/icon/provider/delivery/cloudflare.svg b/assets/img/icon/provider/delivery/cloudflare.svg new file mode 100644 index 0000000..e19d341 --- /dev/null +++ b/assets/img/icon/provider/delivery/cloudflare.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/img/icon/provider/delivery/do-round.svg b/assets/img/icon/provider/delivery/do-round.svg new file mode 100644 index 0000000..e29eda7 --- /dev/null +++ b/assets/img/icon/provider/delivery/do-round.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/img/icon/provider/delivery/do.svg b/assets/img/icon/provider/delivery/do.svg new file mode 100644 index 0000000..606105e --- /dev/null +++ b/assets/img/icon/provider/delivery/do.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/img/icon/provider/delivery/gcp-round.svg b/assets/img/icon/provider/delivery/gcp-round.svg new file mode 100644 index 0000000..ec58234 --- /dev/null +++ b/assets/img/icon/provider/delivery/gcp-round.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/img/icon/provider/delivery/gcp.svg b/assets/img/icon/provider/delivery/gcp.svg new file mode 100644 index 0000000..92e63a1 --- /dev/null +++ b/assets/img/icon/provider/delivery/gcp.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/img/icon/provider/delivery/keycdn.svg b/assets/img/icon/provider/delivery/keycdn.svg new file mode 100644 index 0000000..b4ce993 --- /dev/null +++ b/assets/img/icon/provider/delivery/keycdn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/img/icon/provider/delivery/other-round.svg b/assets/img/icon/provider/delivery/other-round.svg new file mode 100644 index 0000000..2060de1 --- /dev/null +++ b/assets/img/icon/provider/delivery/other-round.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/img/icon/provider/delivery/other.svg b/assets/img/icon/provider/delivery/other.svg new file mode 100644 index 0000000..c054f05 --- /dev/null +++ b/assets/img/icon/provider/delivery/other.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/provider/delivery/stackpath-round.svg b/assets/img/icon/provider/delivery/stackpath-round.svg new file mode 100644 index 0000000..0752d3c --- /dev/null +++ b/assets/img/icon/provider/delivery/stackpath-round.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/img/icon/provider/delivery/stackpath.svg b/assets/img/icon/provider/delivery/stackpath.svg new file mode 100644 index 0000000..6a6239b --- /dev/null +++ b/assets/img/icon/provider/delivery/stackpath.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/img/icon/provider/storage/aws-link.svg b/assets/img/icon/provider/storage/aws-link.svg new file mode 100644 index 0000000..4dd39df --- /dev/null +++ b/assets/img/icon/provider/storage/aws-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/provider/storage/aws-round.svg b/assets/img/icon/provider/storage/aws-round.svg new file mode 100644 index 0000000..63a8d95 --- /dev/null +++ b/assets/img/icon/provider/storage/aws-round.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/img/icon/provider/storage/aws.svg b/assets/img/icon/provider/storage/aws.svg new file mode 100644 index 0000000..f782be3 --- /dev/null +++ b/assets/img/icon/provider/storage/aws.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/provider/storage/do-link.svg b/assets/img/icon/provider/storage/do-link.svg new file mode 100644 index 0000000..ceff8ae --- /dev/null +++ b/assets/img/icon/provider/storage/do-link.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/img/icon/provider/storage/do-round.svg b/assets/img/icon/provider/storage/do-round.svg new file mode 100644 index 0000000..e29eda7 --- /dev/null +++ b/assets/img/icon/provider/storage/do-round.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/img/icon/provider/storage/do.svg b/assets/img/icon/provider/storage/do.svg new file mode 100644 index 0000000..606105e --- /dev/null +++ b/assets/img/icon/provider/storage/do.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/img/icon/provider/storage/gcp-link.svg b/assets/img/icon/provider/storage/gcp-link.svg new file mode 100644 index 0000000..9652d67 --- /dev/null +++ b/assets/img/icon/provider/storage/gcp-link.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/img/icon/provider/storage/gcp-round.svg b/assets/img/icon/provider/storage/gcp-round.svg new file mode 100644 index 0000000..ec58234 --- /dev/null +++ b/assets/img/icon/provider/storage/gcp-round.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/assets/img/icon/provider/storage/gcp.svg b/assets/img/icon/provider/storage/gcp.svg new file mode 100644 index 0000000..92e63a1 --- /dev/null +++ b/assets/img/icon/provider/storage/gcp.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/img/icon/provider/storage/s3compatible-link.svg b/assets/img/icon/provider/storage/s3compatible-link.svg new file mode 100644 index 0000000..e3eac4f --- /dev/null +++ b/assets/img/icon/provider/storage/s3compatible-link.svg @@ -0,0 +1,6 @@ + + + + + S3 + diff --git a/assets/img/icon/provider/storage/s3compatible-round.svg b/assets/img/icon/provider/storage/s3compatible-round.svg new file mode 100644 index 0000000..4f481ff --- /dev/null +++ b/assets/img/icon/provider/storage/s3compatible-round.svg @@ -0,0 +1,7 @@ + + + + + + S3 + diff --git a/assets/img/icon/provider/storage/s3compatible.svg b/assets/img/icon/provider/storage/s3compatible.svg new file mode 100644 index 0000000..d789291 --- /dev/null +++ b/assets/img/icon/provider/storage/s3compatible.svg @@ -0,0 +1,8 @@ + + + + + + + S3 + diff --git a/assets/img/icon/refresh-disabled.svg b/assets/img/icon/refresh-disabled.svg new file mode 100644 index 0000000..387a2e8 --- /dev/null +++ b/assets/img/icon/refresh-disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/refresh.svg b/assets/img/icon/refresh.svg new file mode 100644 index 0000000..be039de --- /dev/null +++ b/assets/img/icon/refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/region-round.svg b/assets/img/icon/region-round.svg new file mode 100644 index 0000000..095f75a --- /dev/null +++ b/assets/img/icon/region-round.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/img/icon/region.svg b/assets/img/icon/region.svg new file mode 100644 index 0000000..ffb05f8 --- /dev/null +++ b/assets/img/icon/region.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/img/icon/remove-from-bucket.svg b/assets/img/icon/remove-from-bucket.svg new file mode 100644 index 0000000..50808b3 --- /dev/null +++ b/assets/img/icon/remove-from-bucket.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/remove-from-server.svg b/assets/img/icon/remove-from-server.svg new file mode 100644 index 0000000..9747a05 --- /dev/null +++ b/assets/img/icon/remove-from-server.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/img/icon/stars.svg b/assets/img/icon/stars.svg new file mode 100644 index 0000000..c883e07 --- /dev/null +++ b/assets/img/icon/stars.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/img/icon/subnav-arrow.svg b/assets/img/icon/subnav-arrow.svg new file mode 100644 index 0000000..a338500 --- /dev/null +++ b/assets/img/icon/subnav-arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/tab-notifier-error.svg b/assets/img/icon/tab-notifier-error.svg new file mode 100644 index 0000000..7d9d954 --- /dev/null +++ b/assets/img/icon/tab-notifier-error.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/tab-notifier-warning.svg b/assets/img/icon/tab-notifier-warning.svg new file mode 100644 index 0000000..1459427 --- /dev/null +++ b/assets/img/icon/tab-notifier-warning.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/icon/tool-analyzerepair-active.svg b/assets/img/icon/tool-analyzerepair-active.svg new file mode 100644 index 0000000..de3e4f0 --- /dev/null +++ b/assets/img/icon/tool-analyzerepair-active.svg @@ -0,0 +1,16 @@ + + + icon/tools/tool-analyzerepeair-active + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-analyzerepair-default.svg b/assets/img/icon/tool-analyzerepair-default.svg new file mode 100644 index 0000000..24b51a7 --- /dev/null +++ b/assets/img/icon/tool-analyzerepair-default.svg @@ -0,0 +1,16 @@ + + + icon/tools/tool-analyzerepeair-default + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-analyzerepair-paused.svg b/assets/img/icon/tool-analyzerepair-paused.svg new file mode 100644 index 0000000..49d37d2 --- /dev/null +++ b/assets/img/icon/tool-analyzerepair-paused.svg @@ -0,0 +1,18 @@ + + + icon/tools/tool-analyzerepeair-paused + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-analyzerepair-running-animated.svg b/assets/img/icon/tool-analyzerepair-running-animated.svg new file mode 100644 index 0000000..5813d9c --- /dev/null +++ b/assets/img/icon/tool-analyzerepair-running-animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/tool-clean-active.svg b/assets/img/icon/tool-clean-active.svg new file mode 100644 index 0000000..7f21874 --- /dev/null +++ b/assets/img/icon/tool-clean-active.svg @@ -0,0 +1,17 @@ + + + icon/tools/tool-clean-active + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-clean-default.svg b/assets/img/icon/tool-clean-default.svg new file mode 100644 index 0000000..39e5790 --- /dev/null +++ b/assets/img/icon/tool-clean-default.svg @@ -0,0 +1,12 @@ + + + icon/tools/tool-clean-default + + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-clean-paused.svg b/assets/img/icon/tool-clean-paused.svg new file mode 100644 index 0000000..db58d0a --- /dev/null +++ b/assets/img/icon/tool-clean-paused.svg @@ -0,0 +1,14 @@ + + + icon/tools/tool-clean-paused + + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-clean-running-animated.svg b/assets/img/icon/tool-clean-running-animated.svg new file mode 100644 index 0000000..b8987f1 --- /dev/null +++ b/assets/img/icon/tool-clean-running-animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/tool-download-active.svg b/assets/img/icon/tool-download-active.svg new file mode 100644 index 0000000..c98677c --- /dev/null +++ b/assets/img/icon/tool-download-active.svg @@ -0,0 +1,11 @@ + + + icon/tools/tool-download-active + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-download-default.svg b/assets/img/icon/tool-download-default.svg new file mode 100644 index 0000000..b6df6be --- /dev/null +++ b/assets/img/icon/tool-download-default.svg @@ -0,0 +1,8 @@ + + + icon/tools/tool-download-default + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-download-paused.svg b/assets/img/icon/tool-download-paused.svg new file mode 100644 index 0000000..6b4d036 --- /dev/null +++ b/assets/img/icon/tool-download-paused.svg @@ -0,0 +1,10 @@ + + + icon/tools/tool-download-paused + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-download-running-animated.svg b/assets/img/icon/tool-download-running-animated.svg new file mode 100644 index 0000000..01f9104 --- /dev/null +++ b/assets/img/icon/tool-download-running-animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/tool-generic-active.svg b/assets/img/icon/tool-generic-active.svg new file mode 100644 index 0000000..af1b0ad --- /dev/null +++ b/assets/img/icon/tool-generic-active.svg @@ -0,0 +1,11 @@ + + + icon/tools/tool-generic-active + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-generic-default.svg b/assets/img/icon/tool-generic-default.svg new file mode 100644 index 0000000..34238bd --- /dev/null +++ b/assets/img/icon/tool-generic-default.svg @@ -0,0 +1,11 @@ + + + icon/tools/tool-generic-default + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-generic-paused.svg b/assets/img/icon/tool-generic-paused.svg new file mode 100644 index 0000000..61348e3 --- /dev/null +++ b/assets/img/icon/tool-generic-paused.svg @@ -0,0 +1,13 @@ + + + icon/tools/tool-generic-paused + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-generic-running-animated.svg b/assets/img/icon/tool-generic-running-animated.svg new file mode 100644 index 0000000..50d3bf9 --- /dev/null +++ b/assets/img/icon/tool-generic-running-animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/tool-move-active.svg b/assets/img/icon/tool-move-active.svg new file mode 100644 index 0000000..6e93b76 --- /dev/null +++ b/assets/img/icon/tool-move-active.svg @@ -0,0 +1,8 @@ + + + icon/tools/tool-move-active + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-move-default.svg b/assets/img/icon/tool-move-default.svg new file mode 100644 index 0000000..480be1d --- /dev/null +++ b/assets/img/icon/tool-move-default.svg @@ -0,0 +1,8 @@ + + + icon/tools/tool-move-default + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-move-paused.svg b/assets/img/icon/tool-move-paused.svg new file mode 100644 index 0000000..b30d094 --- /dev/null +++ b/assets/img/icon/tool-move-paused.svg @@ -0,0 +1,10 @@ + + + icon/tools/tool-move-paused + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-move-running-animated.svg b/assets/img/icon/tool-move-running-animated.svg new file mode 100644 index 0000000..98bffba --- /dev/null +++ b/assets/img/icon/tool-move-running-animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/tool-offload-active.svg b/assets/img/icon/tool-offload-active.svg new file mode 100644 index 0000000..1bf8d9a --- /dev/null +++ b/assets/img/icon/tool-offload-active.svg @@ -0,0 +1,11 @@ + + + icon/tools/tool-offload-active + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-offload-default.svg b/assets/img/icon/tool-offload-default.svg new file mode 100644 index 0000000..3d86e16 --- /dev/null +++ b/assets/img/icon/tool-offload-default.svg @@ -0,0 +1,11 @@ + + + icon/tools/tool-offload-default + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-offload-paused.svg b/assets/img/icon/tool-offload-paused.svg new file mode 100644 index 0000000..500d328 --- /dev/null +++ b/assets/img/icon/tool-offload-paused.svg @@ -0,0 +1,13 @@ + + + icon/tools/tool-offload-paused + + + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-offload-running-animated.svg b/assets/img/icon/tool-offload-running-animated.svg new file mode 100644 index 0000000..dd6a2c1 --- /dev/null +++ b/assets/img/icon/tool-offload-running-animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/tool-remove-active.svg b/assets/img/icon/tool-remove-active.svg new file mode 100644 index 0000000..f21fd98 --- /dev/null +++ b/assets/img/icon/tool-remove-active.svg @@ -0,0 +1,9 @@ + + + icon/tools/tool-remove-active + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-remove-default.svg b/assets/img/icon/tool-remove-default.svg new file mode 100644 index 0000000..435bde5 --- /dev/null +++ b/assets/img/icon/tool-remove-default.svg @@ -0,0 +1,9 @@ + + + icon/tools/tool-remove-default + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-remove-paused.svg b/assets/img/icon/tool-remove-paused.svg new file mode 100644 index 0000000..e2b04ac --- /dev/null +++ b/assets/img/icon/tool-remove-paused.svg @@ -0,0 +1,11 @@ + + + icon/tools/tool-remove-paused + + + + + + + + \ No newline at end of file diff --git a/assets/img/icon/tool-remove-running-animated.svg b/assets/img/icon/tool-remove-running-animated.svg new file mode 100644 index 0000000..9153e11 --- /dev/null +++ b/assets/img/icon/tool-remove-running-animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/tool-status-error-animated.svg b/assets/img/icon/tool-status-error-animated.svg new file mode 100644 index 0000000..61e5691 --- /dev/null +++ b/assets/img/icon/tool-status-error-animated.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/tool-status-success-animated.svg b/assets/img/icon/tool-status-success-animated.svg new file mode 100644 index 0000000..9a55c4e --- /dev/null +++ b/assets/img/icon/tool-status-success-animated.svg @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/assets/img/icon/x.svg b/assets/img/icon/x.svg new file mode 100644 index 0000000..61b3c6c --- /dev/null +++ b/assets/img/icon/x.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/sidebar/item-checked.svg b/assets/img/sidebar/item-checked.svg new file mode 100644 index 0000000..f0a13b6 --- /dev/null +++ b/assets/img/sidebar/item-checked.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/sidebar/logo-dbi.svg b/assets/img/sidebar/logo-dbi.svg new file mode 100644 index 0000000..8487c5e --- /dev/null +++ b/assets/img/sidebar/logo-dbi.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/sidebar/os3-banner.svg b/assets/img/sidebar/os3-banner.svg new file mode 100644 index 0000000..d6f0bd9 --- /dev/null +++ b/assets/img/sidebar/os3-banner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/js/media.js b/assets/js/media.js new file mode 100644 index 0000000..9a7e918 --- /dev/null +++ b/assets/js/media.js @@ -0,0 +1,173 @@ +var test = {}; + +( function( $, _ ) { + + // Local reference to the WordPress media namespace. + var media = wp.media; + + // Local instance of the Attachment Details TwoColumn used in the edit attachment modal view + var wpAttachmentDetailsTwoColumn = media.view.Attachment.Details.TwoColumn; + + /** + * Add S3 details to attachment. + */ + media.view.Attachment.Details.TwoColumn = wpAttachmentDetailsTwoColumn.extend( { + events: function() { + return _.extend( {}, wpAttachmentDetailsTwoColumn.prototype.events, { + 'click .local-warning': 'confirmS3Removal', + 'click #as3cfpro-toggle-acl': 'toggleACL' + } ); + }, + + render: function() { + // Retrieve the S3 details for the attachment + // before we render the view + this.fetchS3Details( this.model.get( 'id' ) ); + }, + + fetchS3Details: function( id ) { + wp.ajax.send( 'as3cf_get_attachment_provider_details', { + data: { + _nonce: as3cf_media.nonces.get_attachment_provider_details, + id: id + } + } ).done( _.bind( this.renderView, this ) ); + }, + + renderView: function( response ) { + // Render parent media.view.Attachment.Details + wpAttachmentDetailsTwoColumn.prototype.render.apply( this ); + + this.renderActionLinks( response ); + this.renderS3Details( response ); + }, + + renderActionLinks: function( response ) { + var links = ( response && response.links ) || []; + var $actionsHtml = this.$el.find( '.actions' ); + var $s3Actions = $( '
', { + 'class': 's3-actions' + } ); + + var s3Links = []; + _( links ).each( function( link ) { + s3Links.push( link ); + } ); + + $s3Actions.append( s3Links.join( ' | ' ) ); + $actionsHtml.append( $s3Actions ); + }, + + renderS3Details: function( response ) { + if ( ! response || ! response.provider_object ) { + return; + } + var $detailsHtml = this.$el.find( '.attachment-info .details' ); + var html = this.generateDetails( response, [ 'provider_name', 'region', 'bucket', 'key', 'acl', 'is_verified' ] ); + $detailsHtml.append( html ); + }, + + generateDetails: function( response, keys ) { + var html = ''; + var template = _.template( '
<%= label %>: <%= value %>
' ); + + _( keys ).each( function( key ) { + if ( response.provider_object[ key ] ) { + var value = response.provider_object[ key ]; + + if ( 'acl' === key ) { + value = response.provider_object[ key ][ 'name' ]; + + if ( response.acl_toggle ) { + var acl_template = _.template( '<%= value %>' ); + + value = acl_template( { + title: response.provider_object[ key ][ 'title' ], + acl: response.provider_object[ key ][ 'acl' ], + value: value + } ); + } + } + + if ( 'is_verified' === key ) { + value = Boolean( parseInt( value ) ); + + if ( value ) { + return; + } + + value = as3cf_media.strings[ 'not_verified' ]; + } + + html += template( { + key: key, + label: as3cf_media.strings[ key ], + value: value + } ); + } + } ); + + return html; + }, + + confirmS3Removal: function( event ) { + if ( ! confirm( as3cfpro_media.strings.local_warning ) ) { + event.preventDefault(); + event.stopImmediatePropagation(); + return false; + } + }, + + toggleACL: function( event ) { + event.preventDefault(); + + var toggle = $( '#as3cfpro-toggle-acl' ); + var currentACL = toggle.data( 'currentacl' ); + var newACL = as3cfpro_media.settings.private_acl; + + toggle.hide(); + toggle.after( '' + as3cfpro_media.strings.updating_acl + '' ); + + if ( currentACL === as3cfpro_media.settings.private_acl ) { + newACL = as3cfpro_media.settings.default_acl; + } + + wp.ajax.send( 'as3cfpro_update_acl', { + data: { + _ajax_nonce: as3cfpro_media.nonces.singular_update_acl, + id: this.model.get( 'id' ), + acl: newACL + } + } ) + .done( _.bind( this.updateACL, this ) ) + .fail( _.bind( this.renderACLError, this ) ); + }, + + renderACLError: function() { + $( '#as3cfpro-updating' ).remove(); + $( '#as3cfpro-toggle-acl' ).show(); + alert( as3cfpro_media.strings.change_acl_error ); + }, + + updateACL: function( response ) { + if ( null == response.acl_display || null == response.title || null == response.acl || null == response.url ) { + this.renderACLError(); + + return; + } + + this.model.set( 'url', response.url ); + this.render(); + + var toggle = $( '#as3cfpro-toggle-acl' ); + + $( '#as3cfpro-updating' ).remove(); + + toggle.text( response.acl_display ); + toggle.attr( 'title', response.title ); + toggle.data( 'currentacl', response.acl ); + toggle.show(); + } + } ); + +} )( jQuery, _ ); diff --git a/assets/js/media.min.js b/assets/js/media.min.js new file mode 100644 index 0000000..4611240 --- /dev/null +++ b/assets/js/media.min.js @@ -0,0 +1 @@ +var test={};(function($,_){var media=wp.media;var wpAttachmentDetailsTwoColumn=media.view.Attachment.Details.TwoColumn;media.view.Attachment.Details.TwoColumn=wpAttachmentDetailsTwoColumn.extend({events:function(){return _.extend({},wpAttachmentDetailsTwoColumn.prototype.events,{"click .local-warning":"confirmS3Removal","click #as3cfpro-toggle-acl":"toggleACL"})},render:function(){this.fetchS3Details(this.model.get("id"))},fetchS3Details:function(id){wp.ajax.send("as3cf_get_attachment_provider_details",{data:{_nonce:as3cf_media.nonces.get_attachment_provider_details,id:id}}).done(_.bind(this.renderView,this))},renderView:function(response){wpAttachmentDetailsTwoColumn.prototype.render.apply(this);this.renderActionLinks(response);this.renderS3Details(response)},renderActionLinks:function(response){var links=response&&response.links||[];var $actionsHtml=this.$el.find(".actions");var $s3Actions=$("
",{class:"s3-actions"});var s3Links=[];_(links).each((function(link){s3Links.push(link)}));$s3Actions.append(s3Links.join(" | "));$actionsHtml.append($s3Actions)},renderS3Details:function(response){if(!response||!response.provider_object){return}var $detailsHtml=this.$el.find(".attachment-info .details");var html=this.generateDetails(response,["provider_name","region","bucket","key","acl","is_verified"]);$detailsHtml.append(html)},generateDetails:function(response,keys){var html="";var template=_.template('
<%= label %>: <%= value %>
');_(keys).each((function(key){if(response.provider_object[key]){var value=response.provider_object[key];if("acl"===key){value=response.provider_object[key]["name"];if(response.acl_toggle){var acl_template=_.template('<%= value %>');value=acl_template({title:response.provider_object[key]["title"],acl:response.provider_object[key]["acl"],value:value})}}if("is_verified"===key){value=Boolean(parseInt(value));if(value){return}value=as3cf_media.strings["not_verified"]}html+=template({key:key,label:as3cf_media.strings[key],value:value})}}));return html},confirmS3Removal:function(event){if(!confirm(as3cfpro_media.strings.local_warning)){event.preventDefault();event.stopImmediatePropagation();return false}},toggleACL:function(event){event.preventDefault();var toggle=$("#as3cfpro-toggle-acl");var currentACL=toggle.data("currentacl");var newACL=as3cfpro_media.settings.private_acl;toggle.hide();toggle.after(''+as3cfpro_media.strings.updating_acl+"");if(currentACL===as3cfpro_media.settings.private_acl){newACL=as3cfpro_media.settings.default_acl}wp.ajax.send("as3cfpro_update_acl",{data:{_ajax_nonce:as3cfpro_media.nonces.singular_update_acl,id:this.model.get("id"),acl:newACL}}).done(_.bind(this.updateACL,this)).fail(_.bind(this.renderACLError,this))},renderACLError:function(){$("#as3cfpro-updating").remove();$("#as3cfpro-toggle-acl").show();alert(as3cfpro_media.strings.change_acl_error)},updateACL:function(response){if(null==response.acl_display||null==response.title||null==response.acl||null==response.url){this.renderACLError();return}this.model.set("url",response.url);this.render();var toggle=$("#as3cfpro-toggle-acl");$("#as3cfpro-updating").remove();toggle.text(response.acl_display);toggle.attr("title",response.title);toggle.data("currentacl",response.acl);toggle.show()}})})(jQuery,_); \ No newline at end of file diff --git a/assets/js/media.min.js.map b/assets/js/media.min.js.map new file mode 100644 index 0000000..59b1e69 --- /dev/null +++ b/assets/js/media.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["test","$","_","media","wp","wpAttachmentDetailsTwoColumn","view","Attachment","Details","TwoColumn","extend","events","prototype","render","this","fetchS3Details","model","get","id","ajax","send","data","_nonce","as3cf_media","nonces","get_attachment_provider_details","done","bind","renderView","response","apply","renderActionLinks","renderS3Details","links","$actionsHtml","$el","find","$s3Actions","class","s3Links","each","link","push","append","join","provider_object","$detailsHtml","html","generateDetails","keys","template","key","value","acl_toggle","acl_template","title","acl","Boolean","parseInt","strings","label","confirmS3Removal","event","confirm","as3cfpro_media","local_warning","preventDefault","stopImmediatePropagation","toggleACL","toggle","currentACL","newACL","settings","private_acl","hide","after","updating_acl","default_acl","_ajax_nonce","singular_update_acl","updateACL","fail","renderACLError","remove","show","alert","change_acl_error","acl_display","url","set","text","attr","jQuery"],"sources":["assets/js/media.js"],"mappings":"AAAA,IAAIA,KAAO,CAAC,GAEZ,SAAYC,EAAGC,GAGd,IAAIC,MAAQC,GAAGD,MAGf,IAAIE,6BAA+BF,MAAMG,KAAKC,WAAWC,QAAQC,UAKjEN,MAAMG,KAAKC,WAAWC,QAAQC,UAAYJ,6BAA6BK,OAAQ,CAC9EC,OAAQ,WACP,OAAOT,EAAEQ,OAAQ,CAAC,EAAGL,6BAA6BO,UAAUD,OAAQ,CACnE,uBAAwB,mBACxB,6BAA8B,aAEhC,EAEAE,OAAQ,WAGPC,KAAKC,eAAgBD,KAAKE,MAAMC,IAAK,MACtC,EAEAF,eAAgB,SAAUG,IACzBd,GAAGe,KAAKC,KAAM,wCAAyC,CACtDC,KAAM,CACLC,OAAQC,YAAYC,OAAOC,gCAC3BP,GAAIA,MAEFQ,KAAMxB,EAAEyB,KAAMb,KAAKc,WAAYd,MACpC,EAEAc,WAAY,SAAUC,UAErBxB,6BAA6BO,UAAUC,OAAOiB,MAAOhB,MAErDA,KAAKiB,kBAAmBF,UACxBf,KAAKkB,gBAAiBH,SACvB,EAEAE,kBAAmB,SAAUF,UAC5B,IAAII,MAAUJ,UAAYA,SAASI,OAAW,GAC9C,IAAIC,aAAepB,KAAKqB,IAAIC,KAAM,YAClC,IAAIC,WAAapC,EAAG,UAAW,CAC9BqC,MAAS,eAGV,IAAIC,QAAU,GACdrC,EAAG+B,OAAQO,MAAM,SAAUC,MAC1BF,QAAQG,KAAMD,KACf,IAEAJ,WAAWM,OAAQJ,QAAQK,KAAM,QACjCV,aAAaS,OAAQN,WACtB,EAEAL,gBAAiB,SAAUH,UAC1B,IAAOA,WAAcA,SAASgB,gBAAkB,CAC/C,MACD,CACA,IAAIC,aAAehC,KAAKqB,IAAIC,KAAM,6BAClC,IAAIW,KAAOjC,KAAKkC,gBAAiBnB,SAAU,CAAE,gBAAiB,SAAU,SAAU,MAAO,MAAO,gBAChGiB,aAAaH,OAAQI,KACtB,EAEAC,gBAAiB,SAAUnB,SAAUoB,MACpC,IAAIF,KAAO,GACX,IAAIG,SAAWhD,EAAEgD,SAAU,6EAE3BhD,EAAG+C,MAAOT,MAAM,SAAUW,KACzB,GAAKtB,SAASgB,gBAAiBM,KAAQ,CACtC,IAAIC,MAAQvB,SAASgB,gBAAiBM,KAEtC,GAAK,QAAUA,IAAM,CACpBC,MAAQvB,SAASgB,gBAAiBM,KAAO,QAEzC,GAAKtB,SAASwB,WAAa,CAC1B,IAAIC,aAAepD,EAAEgD,SAAU,2GAE/BE,MAAQE,aAAc,CACrBC,MAAO1B,SAASgB,gBAAiBM,KAAO,SACxCK,IAAK3B,SAASgB,gBAAiBM,KAAO,OACtCC,MAAOA,OAET,CACD,CAEA,GAAK,gBAAkBD,IAAM,CAC5BC,MAAQK,QAASC,SAAUN,QAE3B,GAAKA,MAAQ,CACZ,MACD,CAEAA,MAAQ7B,YAAYoC,QAAS,eAC9B,CAEAZ,MAAQG,SAAU,CACjBC,IAAKA,IACLS,MAAOrC,YAAYoC,QAASR,KAC5BC,MAAOA,OAET,CACD,IAEA,OAAOL,IACR,EAEAc,iBAAkB,SAAUC,OAC3B,IAAOC,QAASC,eAAeL,QAAQM,eAAkB,CACxDH,MAAMI,iBACNJ,MAAMK,2BACN,OAAO,KACR,CACD,EAEAC,UAAW,SAAUN,OACpBA,MAAMI,iBAEN,IAAIG,OAASpE,EAAG,wBAChB,IAAIqE,WAAaD,OAAOhD,KAAM,cAC9B,IAAIkD,OAASP,eAAeQ,SAASC,YAErCJ,OAAOK,OACPL,OAAOM,MAAO,gCAAkCX,eAAeL,QAAQiB,aAAe,WAEtF,GAAKN,aAAeN,eAAeQ,SAASC,YAAc,CACzDF,OAASP,eAAeQ,SAASK,WAClC,CAEAzE,GAAGe,KAAKC,KAAM,sBAAuB,CACpCC,KAAM,CACLyD,YAAad,eAAexC,OAAOuD,oBACnC7D,GAAIJ,KAAKE,MAAMC,IAAK,MACpBuC,IAAKe,UAGL7C,KAAMxB,EAAEyB,KAAMb,KAAKkE,UAAWlE,OAC9BmE,KAAM/E,EAAEyB,KAAMb,KAAKoE,eAAgBpE,MACtC,EAEAoE,eAAgB,WACfjF,EAAG,sBAAuBkF,SAC1BlF,EAAG,wBAAyBmF,OAC5BC,MAAOrB,eAAeL,QAAQ2B,iBAC/B,EAEAN,UAAW,SAAUnD,UACpB,GAAK,MAAQA,SAAS0D,aAAe,MAAQ1D,SAAS0B,OAAS,MAAQ1B,SAAS2B,KAAO,MAAQ3B,SAAS2D,IAAM,CAC7G1E,KAAKoE,iBAEL,MACD,CAEApE,KAAKE,MAAMyE,IAAK,MAAO5D,SAAS2D,KAChC1E,KAAKD,SAEL,IAAIwD,OAASpE,EAAG,wBAEhBA,EAAG,sBAAuBkF,SAE1Bd,OAAOqB,KAAM7D,SAAS0D,aACtBlB,OAAOsB,KAAM,QAAS9D,SAAS0B,OAC/Bc,OAAOhD,KAAM,aAAcQ,SAAS2B,KACpCa,OAAOe,MACR,GAGA,EA1KF,CA0KKQ,OAAQ1F","ignoreList":[]} \ No newline at end of file diff --git a/assets/js/modal.js b/assets/js/modal.js new file mode 100644 index 0000000..bf4430f --- /dev/null +++ b/assets/js/modal.js @@ -0,0 +1,161 @@ +var as3cfModal = (function( $ ) { + + var modal = { + prefix: 'as3cf', + loading: false, + dismissible: true + }; + + var modals = {}; + + /** + * Target to key + * + * @param {string} target + * + * @return {string} + */ + function targetToKey( target ) { + return target.replace( /[^a-z]/g, '' ); + } + + /** + * Check if modal exists in DOM or in Memory. + * + * @param {string} target + * + * @return {boolean} + */ + modal.exists = function( target ) { + var key = targetToKey( target ); + + if ( undefined !== modals[ key ] ) { + return true; + } + + if ( $( target ).length ) { + return true; + } + + return false; + }; + + /** + * Open modal + * + * @param {string} target + * @param {function} callback + * @param {string} customClass + */ + modal.open = function( target, callback, customClass ) { + var key = targetToKey( target ); + + // Overlay + $( 'body' ).append( '
' ); + var $overlay = $( '#as3cf-overlay' ); + + // Modal container + if ( modal.dismissible ) { + $overlay.append( '
×
' ); + } else { + $overlay.append( '
' ); + } + + var $modal = $( '#as3cf-modal' ); + + if ( undefined === modals[ key ] ) { + var content = $( target ); + modals[ key ] = content.clone( true ).css( 'display', 'block' ); + content.remove(); + } + $modal.data( 'as3cf-modal-target', target ).append( modals[ key ] ); + + if ( undefined !== customClass ) { + $modal.addClass( customClass ); + } + + if ( 'function' === typeof callback ) { + callback( target ); + } + + // Handle modals taller than window height, + // overflow & padding-right remove duplicate scrollbars. + $( 'body' ).addClass( 'as3cf-modal-open' ); + + $overlay.fadeIn( 150 ); + $modal.fadeIn( 150 ); + + $( 'body' ).trigger( 'as3cf-modal-open', [ target ] ); + }; + + /** + * Close modal + * + * @param {function} callback + */ + modal.close = function( callback ) { + if ( modal.loading || ! modal.dismissible ) { + return; + } + + var target = $( '#as3cf-modal' ).data( 'as3cf-modal-target' ); + + $( '#as3cf-overlay' ).fadeOut( 150, function() { + $( 'body' ).removeClass( 'as3cf-modal-open' ); + + $( this ).remove(); + + if ( 'function' === typeof callback ) { + callback( target ); + } + } ); + + $( 'body' ).trigger( 'as3cf-modal-close', [ target ] ); + }; + + /** + * Set loading state + * + * @param {boolean} state + */ + modal.setLoadingState = function( state ) { + modal.loading = state; + }; + + /** + * Set dismissible state. + * + * @param {boolean} state + */ + modal.setDismissibleState = function( state ) { + modal.dismissible = state; + }; + + // Setup click handlers + $( document ).ready( function() { + + $( 'body' ).on( 'click', '[data-as3cf-modal]', function( e ) { + e.preventDefault(); + modal.open( $( this ).data( 'as3cf-modal' ) + '.' + modal.prefix ); + } ); + + $( 'body' ).on( 'click', '#as3cf-overlay, .close-as3cf-modal', function( e ) { + if ( 'A' === e.target.tagName ) { + return; + } + + e.preventDefault(); + + // Don't allow children to bubble up click event + if ( e.target !== this ) { + return false; + } + + modal.close(); + } ); + + } ); + + return modal; + +})( jQuery ); diff --git a/assets/js/modal.min.js b/assets/js/modal.min.js new file mode 100644 index 0000000..11c0f11 --- /dev/null +++ b/assets/js/modal.min.js @@ -0,0 +1 @@ +var as3cfModal=function($){var modal={prefix:"as3cf",loading:false,dismissible:true};var modals={};function targetToKey(target){return target.replace(/[^a-z]/g,"")}modal.exists=function(target){var key=targetToKey(target);if(undefined!==modals[key]){return true}if($(target).length){return true}return false};modal.open=function(target,callback,customClass){var key=targetToKey(target);$("body").append('
');var $overlay=$("#as3cf-overlay");if(modal.dismissible){$overlay.append('
×
')}else{$overlay.append('
')}var $modal=$("#as3cf-modal");if(undefined===modals[key]){var content=$(target);modals[key]=content.clone(true).css("display","block");content.remove()}$modal.data("as3cf-modal-target",target).append(modals[key]);if(undefined!==customClass){$modal.addClass(customClass)}if("function"===typeof callback){callback(target)}$("body").addClass("as3cf-modal-open");$overlay.fadeIn(150);$modal.fadeIn(150);$("body").trigger("as3cf-modal-open",[target])};modal.close=function(callback){if(modal.loading||!modal.dismissible){return}var target=$("#as3cf-modal").data("as3cf-modal-target");$("#as3cf-overlay").fadeOut(150,(function(){$("body").removeClass("as3cf-modal-open");$(this).remove();if("function"===typeof callback){callback(target)}}));$("body").trigger("as3cf-modal-close",[target])};modal.setLoadingState=function(state){modal.loading=state};modal.setDismissibleState=function(state){modal.dismissible=state};$(document).ready((function(){$("body").on("click","[data-as3cf-modal]",(function(e){e.preventDefault();modal.open($(this).data("as3cf-modal")+"."+modal.prefix)}));$("body").on("click","#as3cf-overlay, .close-as3cf-modal",(function(e){if("A"===e.target.tagName){return}e.preventDefault();if(e.target!==this){return false}modal.close()}))}));return modal}(jQuery); \ No newline at end of file diff --git a/assets/js/modal.min.js.map b/assets/js/modal.min.js.map new file mode 100644 index 0000000..0cac915 --- /dev/null +++ b/assets/js/modal.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["as3cfModal","$","modal","prefix","loading","dismissible","modals","targetToKey","target","replace","exists","key","undefined","length","open","callback","customClass","append","$overlay","$modal","content","clone","css","remove","data","addClass","fadeIn","trigger","close","fadeOut","removeClass","this","setLoadingState","state","setDismissibleState","document","ready","on","e","preventDefault","tagName","jQuery"],"sources":["assets/js/modal.js"],"mappings":"AAAA,IAAIA,WAAa,SAAWC,GAE3B,IAAIC,MAAQ,CACXC,OAAQ,QACRC,QAAS,MACTC,YAAa,MAGd,IAAIC,OAAS,CAAC,EASd,SAASC,YAAaC,QACrB,OAAOA,OAAOC,QAAS,UAAW,GACnC,CASAP,MAAMQ,OAAS,SAAUF,QACxB,IAAIG,IAAMJ,YAAaC,QAEvB,GAAKI,YAAcN,OAAQK,KAAQ,CAClC,OAAO,IACR,CAEA,GAAKV,EAAGO,QAASK,OAAS,CACzB,OAAO,IACR,CAEA,OAAO,KACR,EASAX,MAAMY,KAAO,SAAUN,OAAQO,SAAUC,aACxC,IAAIL,IAAMJ,YAAaC,QAGvBP,EAAG,QAASgB,OAAQ,kCACpB,IAAIC,SAAWjB,EAAG,kBAGlB,GAAKC,MAAMG,YAAc,CACxBa,SAASD,OAAQ,uEAClB,KAAO,CACNC,SAASD,OAAQ,+BAClB,CAEA,IAAIE,OAASlB,EAAG,gBAEhB,GAAKW,YAAcN,OAAQK,KAAQ,CAClC,IAAIS,QAAUnB,EAAGO,QACjBF,OAAQK,KAAQS,QAAQC,MAAO,MAAOC,IAAK,UAAW,SACtDF,QAAQG,QACT,CACAJ,OAAOK,KAAM,qBAAsBhB,QAASS,OAAQX,OAAQK,MAE5D,GAAKC,YAAcI,YAAc,CAChCG,OAAOM,SAAUT,YAClB,CAEA,GAAK,oBAAsBD,SAAW,CACrCA,SAAUP,OACX,CAIAP,EAAG,QAASwB,SAAU,oBAEtBP,SAASQ,OAAQ,KACjBP,OAAOO,OAAQ,KAEfzB,EAAG,QAAS0B,QAAS,mBAAoB,CAAEnB,QAC5C,EAOAN,MAAM0B,MAAQ,SAAUb,UACvB,GAAKb,MAAME,UAAaF,MAAMG,YAAc,CAC3C,MACD,CAEA,IAAIG,OAASP,EAAG,gBAAiBuB,KAAM,sBAEvCvB,EAAG,kBAAmB4B,QAAS,KAAK,WACnC5B,EAAG,QAAS6B,YAAa,oBAEzB7B,EAAG8B,MAAOR,SAEV,GAAK,oBAAsBR,SAAW,CACrCA,SAAUP,OACX,CACD,IAEAP,EAAG,QAAS0B,QAAS,oBAAqB,CAAEnB,QAC7C,EAOAN,MAAM8B,gBAAkB,SAAUC,OACjC/B,MAAME,QAAU6B,KACjB,EAOA/B,MAAMgC,oBAAsB,SAAUD,OACrC/B,MAAMG,YAAc4B,KACrB,EAGAhC,EAAGkC,UAAWC,OAAO,WAEpBnC,EAAG,QAASoC,GAAI,QAAS,sBAAsB,SAAUC,GACxDA,EAAEC,iBACFrC,MAAMY,KAAMb,EAAG8B,MAAOP,KAAM,eAAkB,IAAMtB,MAAMC,OAC3D,IAEAF,EAAG,QAASoC,GAAI,QAAS,sCAAsC,SAAUC,GACxE,GAAK,MAAQA,EAAE9B,OAAOgC,QAAU,CAC/B,MACD,CAEAF,EAAEC,iBAGF,GAAKD,EAAE9B,SAAWuB,KAAO,CACxB,OAAO,KACR,CAEA7B,MAAM0B,OACP,GAED,IAEA,OAAO1B,KAEP,CAhKgB,CAgKbuC","ignoreList":[]} \ No newline at end of file diff --git a/assets/js/notice.js b/assets/js/notice.js new file mode 100644 index 0000000..a8825da --- /dev/null +++ b/assets/js/notice.js @@ -0,0 +1,37 @@ +(function( $ ) { + + var $body = $( 'body' ); + + $body.on( 'click', '.as3cf-notice .notice-dismiss', function( e ) { + var id = $( this ).parents( '.as3cf-notice' ).attr( 'id' ); + if ( id ) { + var data = { + action: 'as3cf-dismiss-notice', + notice_id: id, + _nonce: as3cf_notice.nonces.dismiss_notice + }; + + $.ajax( { + url: ajaxurl, + type: 'POST', + dataType: 'JSON', + data: data, + error: function( jqXHR, textStatus, errorThrown ) { + alert( as3cf_notice.strings.dismiss_notice_error + errorThrown ); + } + } ); + } + } ); + + $body.on( 'click', '.as3cf-notice-toggle', function( e ) { + e.preventDefault(); + var $link = $( this ); + var label = $link.data( 'hide' ); + + $link.data( 'hide', $link.html() ); + $link.html( label ); + + $link.closest( '.as3cf-notice' ).find( '.as3cf-notice-toggle-content' ).toggle(); + } ); + +})( jQuery ); diff --git a/assets/js/notice.min.js b/assets/js/notice.min.js new file mode 100644 index 0000000..70cbfbf --- /dev/null +++ b/assets/js/notice.min.js @@ -0,0 +1 @@ +(function($){var $body=$("body");$body.on("click",".as3cf-notice .notice-dismiss",(function(e){var id=$(this).parents(".as3cf-notice").attr("id");if(id){var data={action:"as3cf-dismiss-notice",notice_id:id,_nonce:as3cf_notice.nonces.dismiss_notice};$.ajax({url:ajaxurl,type:"POST",dataType:"JSON",data:data,error:function(jqXHR,textStatus,errorThrown){alert(as3cf_notice.strings.dismiss_notice_error+errorThrown)}})}}));$body.on("click",".as3cf-notice-toggle",(function(e){e.preventDefault();var $link=$(this);var label=$link.data("hide");$link.data("hide",$link.html());$link.html(label);$link.closest(".as3cf-notice").find(".as3cf-notice-toggle-content").toggle()}))})(jQuery); \ No newline at end of file diff --git a/assets/js/notice.min.js.map b/assets/js/notice.min.js.map new file mode 100644 index 0000000..ffc1661 --- /dev/null +++ b/assets/js/notice.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["$","$body","on","e","id","this","parents","attr","data","action","notice_id","_nonce","as3cf_notice","nonces","dismiss_notice","ajax","url","ajaxurl","type","dataType","error","jqXHR","textStatus","errorThrown","alert","strings","dismiss_notice_error","preventDefault","$link","label","html","closest","find","toggle","jQuery"],"sources":["assets/js/notice.js"],"mappings":"CAAA,SAAWA,GAEV,IAAIC,MAAQD,EAAG,QAEfC,MAAMC,GAAI,QAAS,iCAAiC,SAAUC,GAC7D,IAAIC,GAAKJ,EAAGK,MAAOC,QAAS,iBAAkBC,KAAM,MACpD,GAAKH,GAAK,CACT,IAAII,KAAO,CACVC,OAAQ,uBACRC,UAAWN,GACXO,OAAQC,aAAaC,OAAOC,gBAG7Bd,EAAEe,KAAM,CACPC,IAAKC,QACLC,KAAM,OACNC,SAAU,OACVX,KAAMA,KACNY,MAAO,SAAUC,MAAOC,WAAYC,aACnCC,MAAOZ,aAAaa,QAAQC,qBAAuBH,YACpD,GAEF,CACD,IAEAtB,MAAMC,GAAI,QAAS,wBAAwB,SAAUC,GACpDA,EAAEwB,iBACF,IAAIC,MAAQ5B,EAAGK,MACf,IAAIwB,MAAQD,MAAMpB,KAAM,QAExBoB,MAAMpB,KAAM,OAAQoB,MAAME,QAC1BF,MAAME,KAAMD,OAEZD,MAAMG,QAAS,iBAAkBC,KAAM,gCAAiCC,QACzE,GAEA,EApCD,CAoCIC","ignoreList":[]} \ No newline at end of file diff --git a/assets/js/pro/attachment.js b/assets/js/pro/attachment.js new file mode 100644 index 0000000..e0c1126 --- /dev/null +++ b/assets/js/pro/attachment.js @@ -0,0 +1,60 @@ +(function( $ ) { + + $( document ).ready( function() { + + $( 'body' ).on( 'click', '#as3cfpro-toggle-acl', function( e ) { + e.preventDefault(); + + var toggle = $( '#as3cfpro-toggle-acl' ); + var currentACL = toggle.data( 'currentacl' ); + var newACL = as3cfpro_media.settings.private_acl; + + if ( -1 === as3cfpro_media.actions.indexOf( 'update_acl' ) ) { + return; + } + + toggle.hide(); + toggle.after( '' + as3cfpro_media.strings.updating_acl + '' ); + + if ( currentACL === as3cfpro_media.settings.private_acl ) { + newACL = as3cfpro_media.settings.default_acl; + } + + wp.ajax.send( 'as3cfpro_update_acl', { + data: { + _ajax_nonce: as3cfpro_media.nonces.singular_update_acl, + id: as3cfpro_media.settings.post_id, + acl: newACL + } + } ).done( function( response ) { + $( '#as3cfpro-updating' ).remove(); + $( '#attachment_url' ).val( response.url ); + + toggle.text( response.acl_display ); + toggle.attr( 'title', response.title ); + toggle.data( 'currentacl', response.acl ); + toggle.show(); + } ).fail( function( response ) { + $( '#as3cfpro-updating' ).remove(); + + toggle.show(); + + alert( as3cfpro_media.strings.change_acl_error ); + } ); + } ); + + // Ask for confirmation when trying to remove attachment from S3 when the local file is missing + $( 'body' ).on( 'click', '.s3-actions a.local-warning', function( e ) { + if ( confirm( as3cfpro_media.strings.local_warning ) ) { + return true; + } + + e.preventDefault(); + e.stopImmediatePropagation(); + + return false; + } ); + + } ); + +})( jQuery ); diff --git a/assets/js/pro/attachment.min.js b/assets/js/pro/attachment.min.js new file mode 100644 index 0000000..57dd584 --- /dev/null +++ b/assets/js/pro/attachment.min.js @@ -0,0 +1 @@ +(function($){$(document).ready((function(){$("body").on("click","#as3cfpro-toggle-acl",(function(e){e.preventDefault();var toggle=$("#as3cfpro-toggle-acl");var currentACL=toggle.data("currentacl");var newACL=as3cfpro_media.settings.private_acl;if(-1===as3cfpro_media.actions.indexOf("update_acl")){return}toggle.hide();toggle.after(''+as3cfpro_media.strings.updating_acl+"");if(currentACL===as3cfpro_media.settings.private_acl){newACL=as3cfpro_media.settings.default_acl}wp.ajax.send("as3cfpro_update_acl",{data:{_ajax_nonce:as3cfpro_media.nonces.singular_update_acl,id:as3cfpro_media.settings.post_id,acl:newACL}}).done((function(response){$("#as3cfpro-updating").remove();$("#attachment_url").val(response.url);toggle.text(response.acl_display);toggle.attr("title",response.title);toggle.data("currentacl",response.acl);toggle.show()})).fail((function(response){$("#as3cfpro-updating").remove();toggle.show();alert(as3cfpro_media.strings.change_acl_error)}))}));$("body").on("click",".s3-actions a.local-warning",(function(e){if(confirm(as3cfpro_media.strings.local_warning)){return true}e.preventDefault();e.stopImmediatePropagation();return false}))}))})(jQuery); \ No newline at end of file diff --git a/assets/js/pro/attachment.min.js.map b/assets/js/pro/attachment.min.js.map new file mode 100644 index 0000000..3242c3c --- /dev/null +++ b/assets/js/pro/attachment.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["$","document","ready","on","e","preventDefault","toggle","currentACL","data","newACL","as3cfpro_media","settings","private_acl","actions","indexOf","hide","after","strings","updating_acl","default_acl","wp","ajax","send","_ajax_nonce","nonces","singular_update_acl","id","post_id","acl","done","response","remove","val","url","text","acl_display","attr","title","show","fail","alert","change_acl_error","confirm","local_warning","stopImmediatePropagation","jQuery"],"sources":["assets/js/pro/attachment.js"],"mappings":"CAAA,SAAWA,GAEVA,EAAGC,UAAWC,OAAO,WAEpBF,EAAG,QAASG,GAAI,QAAS,wBAAwB,SAAUC,GAC1DA,EAAEC,iBAEF,IAAIC,OAASN,EAAG,wBAChB,IAAIO,WAAaD,OAAOE,KAAM,cAC9B,IAAIC,OAASC,eAAeC,SAASC,YAErC,IAAM,IAAMF,eAAeG,QAAQC,QAAS,cAAiB,CAC5D,MACD,CAEAR,OAAOS,OACPT,OAAOU,MAAO,gCAAkCN,eAAeO,QAAQC,aAAe,WAEtF,GAAKX,aAAeG,eAAeC,SAASC,YAAc,CACzDH,OAASC,eAAeC,SAASQ,WAClC,CAEAC,GAAGC,KAAKC,KAAM,sBAAuB,CACpCd,KAAM,CACLe,YAAab,eAAec,OAAOC,oBACnCC,GAAIhB,eAAeC,SAASgB,QAC5BC,IAAKnB,UAEHoB,MAAM,SAAUC,UACnB9B,EAAG,sBAAuB+B,SAC1B/B,EAAG,mBAAoBgC,IAAKF,SAASG,KAErC3B,OAAO4B,KAAMJ,SAASK,aACtB7B,OAAO8B,KAAM,QAASN,SAASO,OAC/B/B,OAAOE,KAAM,aAAcsB,SAASF,KACpCtB,OAAOgC,MACR,IAAIC,MAAM,SAAUT,UACnB9B,EAAG,sBAAuB+B,SAE1BzB,OAAOgC,OAEPE,MAAO9B,eAAeO,QAAQwB,iBAC/B,GACD,IAGAzC,EAAG,QAASG,GAAI,QAAS,+BAA+B,SAAUC,GACjE,GAAKsC,QAAShC,eAAeO,QAAQ0B,eAAkB,CACtD,OAAO,IACR,CAEAvC,EAAEC,iBACFD,EAAEwC,2BAEF,OAAO,KACR,GAED,GAEA,EA3DD,CA2DIC","ignoreList":[]} \ No newline at end of file diff --git a/assets/js/pro/installer.js b/assets/js/pro/installer.js new file mode 100644 index 0000000..2a3cc09 --- /dev/null +++ b/assets/js/pro/installer.js @@ -0,0 +1,91 @@ +(function( $, wp, _ ) { + + /** + * Create and display a spinner next to an element + * + * @param element + */ + function createSpinner( element ) { + var $spinner = $( '', { class: 'spinner' } ); + $spinner.css( { 'display': 'inline-block', 'float': 'none', 'visibility': 'visible' } ); + $spinner.insertAfter( element ); + + return $spinner; + } + + $( document ).ready( function() { + + // Move the filesystem credential form below the last error notice + var $lastNotice = $( '.as3cf-pro-installer-notice' ).last(); + $( '.as3cfpro-installer-filesystem-creds' ).insertAfter( $lastNotice ); + + $( '.as3cfpro-installer-filesystem-creds form' ).on( 'submit', function( e ) { + var $submitBtn = $( '#upgrade' ); + if ( $submitBtn.hasClass( 'button-disabled' ) ) { + return; + } + + $submitBtn.addClass( 'button-disabled' ); + $submitBtn.val( as3cfpro_installer.strings.installing + '...' ); + + createSpinner( $submitBtn ); + } ); + + $( 'body' ).on( 'click', '.as3cf-pro-installer .install-plugins', function( e ) { + e.preventDefault(); + if ( $( this ).hasClass( 'button-disabled' ) ) { + return; + } + + $( this ).addClass( 'button-disabled' ); + $( this ).text( as3cfpro_installer.strings.installing + '...' ); + + var $spinner = createSpinner( this ); + + /** + * Render an error notice and remove the installer notice + * + * @param string errorMessage + */ + function installerError( errorMessage ) { + var noticeText = as3cfpro_installer.strings.error_installing + ': ' + errorMessage; + var noticeHtml = '

' + noticeText + '

'; + + $( '.as3cf-pro-installer' ).after( noticeHtml ); + $( '.as3cf-pro-installer' ).remove(); + + $spinner.hide(); + } + + var process = $( this ).data( 'process' ); + + $.ajax( { + url: ajaxurl, + type: 'POST', + dataType: 'json', + cache: false, + data: { + action: 'as3cfpro_install_plugins_' + process, + nonce: as3cfpro_installer.nonces.install_plugins + }, + error: function( jqXHR, textStatus, errorThrown ) { + installerError( errorThrown + ' - ' + textStatus ); + }, + success: function( response ) { + if ( _.isObject( response ) && ! _.isUndefined( response.success ) ) { + + if ( response.success ) { + window.location.href = response.data.redirect; + } + + if ( ! _.isUndefined( response.data.error ) ) { + installerError( response.data.error ); + } + } + } + } ); + } ); + + } ); + +})( jQuery, wp, _ ); diff --git a/assets/js/pro/installer.min.js b/assets/js/pro/installer.min.js new file mode 100644 index 0000000..bcdb4a3 --- /dev/null +++ b/assets/js/pro/installer.min.js @@ -0,0 +1 @@ +(function($,wp,_){function createSpinner(element){var $spinner=$("",{class:"spinner"});$spinner.css({display:"inline-block",float:"none",visibility:"visible"});$spinner.insertAfter(element);return $spinner}$(document).ready((function(){var $lastNotice=$(".as3cf-pro-installer-notice").last();$(".as3cfpro-installer-filesystem-creds").insertAfter($lastNotice);$(".as3cfpro-installer-filesystem-creds form").on("submit",(function(e){var $submitBtn=$("#upgrade");if($submitBtn.hasClass("button-disabled")){return}$submitBtn.addClass("button-disabled");$submitBtn.val(as3cfpro_installer.strings.installing+"...");createSpinner($submitBtn)}));$("body").on("click",".as3cf-pro-installer .install-plugins",(function(e){e.preventDefault();if($(this).hasClass("button-disabled")){return}$(this).addClass("button-disabled");$(this).text(as3cfpro_installer.strings.installing+"...");var $spinner=createSpinner(this);function installerError(errorMessage){var noticeText=as3cfpro_installer.strings.error_installing+": "+errorMessage;var noticeHtml='

'+noticeText+"

";$(".as3cf-pro-installer").after(noticeHtml);$(".as3cf-pro-installer").remove();$spinner.hide()}var process=$(this).data("process");$.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:false,data:{action:"as3cfpro_install_plugins_"+process,nonce:as3cfpro_installer.nonces.install_plugins},error:function(jqXHR,textStatus,errorThrown){installerError(errorThrown+" - "+textStatus)},success:function(response){if(_.isObject(response)&&!_.isUndefined(response.success)){if(response.success){window.location.href=response.data.redirect}if(!_.isUndefined(response.data.error)){installerError(response.data.error)}}}})}))}))})(jQuery,wp,_); \ No newline at end of file diff --git a/assets/js/pro/installer.min.js.map b/assets/js/pro/installer.min.js.map new file mode 100644 index 0000000..8dbdc22 --- /dev/null +++ b/assets/js/pro/installer.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["$","wp","_","createSpinner","element","$spinner","class","css","display","float","visibility","insertAfter","document","ready","$lastNotice","last","on","e","$submitBtn","hasClass","addClass","val","as3cfpro_installer","strings","installing","preventDefault","this","text","installerError","errorMessage","noticeText","error_installing","noticeHtml","after","remove","hide","process","data","ajax","url","ajaxurl","type","dataType","cache","action","nonce","nonces","install_plugins","error","jqXHR","textStatus","errorThrown","success","response","isObject","isUndefined","window","location","href","redirect","jQuery"],"sources":["assets/js/pro/installer.js"],"mappings":"CAAA,SAAWA,EAAGC,GAAIC,GAOjB,SAASC,cAAeC,SACvB,IAAIC,SAAWL,EAAG,WAAY,CAAEM,MAAO,YACvCD,SAASE,IAAK,CAAEC,QAAW,eAAgBC,MAAS,OAAQC,WAAc,YAC1EL,SAASM,YAAaP,SAEtB,OAAOC,QACR,CAEAL,EAAGY,UAAWC,OAAO,WAGpB,IAAIC,YAAcd,EAAG,+BAAgCe,OACrDf,EAAG,wCAAyCW,YAAaG,aAEzDd,EAAG,6CAA8CgB,GAAI,UAAU,SAAUC,GACxE,IAAIC,WAAalB,EAAG,YACpB,GAAKkB,WAAWC,SAAU,mBAAsB,CAC/C,MACD,CAEAD,WAAWE,SAAU,mBACrBF,WAAWG,IAAKC,mBAAmBC,QAAQC,WAAa,OAExDrB,cAAee,WAChB,IAEAlB,EAAG,QAASgB,GAAI,QAAS,yCAAyC,SAAUC,GAC3EA,EAAEQ,iBACF,GAAKzB,EAAG0B,MAAOP,SAAU,mBAAsB,CAC9C,MACD,CAEAnB,EAAG0B,MAAON,SAAU,mBACpBpB,EAAG0B,MAAOC,KAAML,mBAAmBC,QAAQC,WAAa,OAExD,IAAInB,SAAWF,cAAeuB,MAO9B,SAASE,eAAgBC,cACxB,IAAIC,WAAaR,mBAAmBC,QAAQQ,iBAAmB,KAAOF,aACtE,IAAIG,WAAa,yBAA2BF,WAAa,aAEzD9B,EAAG,wBAAyBiC,MAAOD,YACnChC,EAAG,wBAAyBkC,SAE5B7B,SAAS8B,MACV,CAEA,IAAIC,QAAUpC,EAAG0B,MAAOW,KAAM,WAE9BrC,EAAEsC,KAAM,CACPC,IAAKC,QACLC,KAAM,OACNC,SAAU,OACVC,MAAO,MACPN,KAAM,CACLO,OAAQ,4BAA8BR,QACtCS,MAAOvB,mBAAmBwB,OAAOC,iBAElCC,MAAO,SAAUC,MAAOC,WAAYC,aACnCvB,eAAgBuB,YAAc,MAAQD,WACvC,EACAE,QAAS,SAAUC,UAClB,GAAKnD,EAAEoD,SAAUD,YAAgBnD,EAAEqD,YAAaF,SAASD,SAAY,CAEpE,GAAKC,SAASD,QAAU,CACvBI,OAAOC,SAASC,KAAOL,SAAShB,KAAKsB,QACtC,CAEA,IAAOzD,EAAEqD,YAAaF,SAAShB,KAAKW,OAAU,CAC7CpB,eAAgByB,SAAShB,KAAKW,MAC/B,CACD,CACD,GAEF,GAED,GAEA,EA1FD,CA0FIY,OAAQ3D,GAAIC","ignoreList":[]} \ No newline at end of file diff --git a/assets/js/pro/integrations/woocommerce.js b/assets/js/pro/integrations/woocommerce.js new file mode 100644 index 0000000..a136d27 --- /dev/null +++ b/assets/js/pro/integrations/woocommerce.js @@ -0,0 +1,76 @@ +(function( $, _ ) { + + var fileFrame; + var attachment; + var fileNameInput; + var fileUrlInput; + var fileNamePlaceholder; + var fileUrlPlaceholder; + + /** + * Render custom media uploader + * + * @param row Object + * + * @return void + */ + function renderMediaUploader( row ) { + + // Find the correct file name and url inputs + fileNameInput = row.find( 'td.file_name input.input_text' ); + fileUrlInput = row.find( 'td.file_url input.input_text' ); + + // Use existing file frame instance or create one + if ( undefined !== fileFrame ) { + fileFrame.open(); + return; + } + + fileFrame = wp.media.frames.file_frame = wp.media( { + title: as3cf_woo.strings.media_modal_title, + button: { + text: as3cf_woo.strings.media_modal_button + }, + states: [ + new wp.media.controller.Library( { + title: as3cf_woo.strings.media_modal_title, + filterable: 'all', + multiple: false + } ) + ] + } ); + + // Handle file selection + fileFrame.on( 'select', function() { + attachment = fileFrame.state().get( 'selection' ).first().toJSON(); + + fileNamePlaceholder = fileNameInput.attr( 'placeholder' ); + fileUrlPlaceholder = fileUrlInput.attr( 'placeholder' ); + fileNameInput.val( attachment.title ).attr( 'placeholder', fileNamePlaceholder ).trigger( 'change' ); + fileUrlInput.val( attachment.url ).attr( 'placeholder', fileUrlPlaceholder ).trigger( 'change' ); + } ); + + // Ensure files are uploaded to the woocommerce_uploads directory + fileFrame.on( 'ready', function() { + fileFrame.uploader.options.uploader.params = { + type: 'downloadable_product' + }; + } ); + + fileFrame.open(); + } + + // Replace WooCommerce upload file click handler + $( document ).ready( function() { + $( document ).off( 'click', '.upload_file_button' ); + $( document.body ).off( 'click', '.upload_file_button' ); // WooCommerce 2.4+ + + $( document ).on( 'click', '.upload_file_button', function( e ) { + var row = $( this ).closest( 'tr' ); + + e.preventDefault(); + renderMediaUploader( row ); + } ); + } ); + +})( jQuery, _ ); diff --git a/assets/js/pro/integrations/woocommerce.min.js b/assets/js/pro/integrations/woocommerce.min.js new file mode 100644 index 0000000..8fa7a76 --- /dev/null +++ b/assets/js/pro/integrations/woocommerce.min.js @@ -0,0 +1 @@ +!function(t,e){var o,l,a,i,n,r;t(document).ready(function(){t(document).off("click",".upload_file_button"),t(document.body).off("click",".upload_file_button"),t(document).on("click",".upload_file_button",function(e){var d=t(this).closest("tr");e.preventDefault(),function(t){a=t.find("td.file_name input.input_text"),i=t.find("td.file_url input.input_text"),void 0===o?((o=wp.media.frames.file_frame=wp.media({title:as3cf_woo.strings.media_modal_title,button:{text:as3cf_woo.strings.media_modal_button},states:[new wp.media.controller.Library({title:as3cf_woo.strings.media_modal_title,filterable:"all",multiple:!1})]})).on("select",function(){l=o.state().get("selection").first().toJSON(),n=a.attr("placeholder"),r=i.attr("placeholder"),a.val(l.title).attr("placeholder",n).trigger("change"),i.val(l.url).attr("placeholder",r).trigger("change")}),o.on("ready",function(){o.uploader.options.uploader.params={type:"downloadable_product"}}),o.open()):o.open()}(d)})})}(jQuery,_); \ No newline at end of file diff --git a/assets/js/pro/media.js b/assets/js/pro/media.js new file mode 100644 index 0000000..b119d5b --- /dev/null +++ b/assets/js/pro/media.js @@ -0,0 +1,350 @@ +(function( $, _ ) { + + // Local reference to the WordPress media namespace. + var media = wp.media; + + /** + * A button for offload actions + * + * @constructor + * @augments wp.media.view.Button + * @augments wp.media.View + * @augments wp.Backbone.View + * @augments Backbone.View + */ + media.view.OffloadButton = media.view.Button.extend( { + defaults: { + text: '', + style: 'primary', + size: 'large', + disabled: false + }, + + initialize: function( options ) { + if ( options ) { + this.options = options; + this.defaults.text = as3cfpro_media.strings[ this.options.action ]; + } + + this.options = _.extend( {}, this.defaults, this.options ); + + media.view.Button.prototype.initialize.apply( this, arguments ); + + this.controller.on( 'selection:toggle', this.toggleDisabled, this ); + this.controller.on( 'select:activate', this.toggleDisabled, this ); + }, + + render: function() { + media.view.Button.prototype.render.apply( this, arguments ); + this.toggleDisabled(); + + return this; + }, + + toggleDisabled: function() { + var selection = this.controller.state().get( 'selection' ).length > 0; + + if ( !selection ) { + this.$el.addClass( 'disabled' ); + } else { + this.$el.removeClass( 'disabled' ); + } + }, + + click: function( e ) { + e.preventDefault(); + + var selection = this.controller.state().get( 'selection' ); + var models = selection.models; + var library = this.controller.state().get( 'library' ); + + if ( this.$el.hasClass( 'disabled' ) || !selection.length ) { + return; + } + + var payload = { + _ajax_nonce: as3cfpro_media.nonces[ this.options.scope + '_' + this.options.action ], + scope: this.options.scope, + s3_action: this.options.action, + ids: _.pluck( models, 'id' ) + }; + + this.startOffloadAction(); + this.fireOffloadAction( payload ) + .done( function() { + _.each( models, function( model ) { + + // Refresh the attributes for each model from the server. + model.fetch(); + } ); + + // Refresh the grid view + library._requery( true ); + } ); + }, + + startOffloadAction: function() { + $( '.media-toolbar .spinner' ).css( 'visibility', 'visible' ).show(); + $( '.media-toolbar-secondary .button' ).addClass( 'disabled' ); + $( '.offload-buttons__submenu' ).addClass( 'hidden' ); + }, + + /** + * Send the offload action request via ajax. + * + * @param {object} payload + * + * @return {$.promise} A jQuery promise that represents the request, + * decorated with an abort() method. + */ + fireOffloadAction: function( payload ) { + return wp.ajax.send( 'as3cfpro_process_media_action', { data: payload } ) + .done( _.bind( this.returnOffloadAction, this ) ); + }, + + returnOffloadAction: function( response ) { + if ( response && '' !== response ) { + $( '.as3cf-notice' ).remove(); + $( '#wp-media-grid h1' ).after( response ); + } + + this.controller.trigger( 'selection:action:done' ); + $( '.media-toolbar .spinner' ).attr( 'style', '' ).hide(); + } + } ); + + /** + * A toggle button for offload dropdown button + * + * @constructor + * @augments wp.media.view.Button + * @augments wp.media.View + * @augments wp.Backbone.View + * @augments Backbone.View + */ + media.view.OffloadToggle = media.view.Button.extend( { + className: 'offload-buttons__toggle', + defaults: { + style: 'primary', + size: 'large', + priority: -80, + disabled: true + }, + + initialize: function() { + media.view.Button.prototype.initialize.apply( this, arguments ); + this.controller.on( 'selection:toggle', this.toggleDisabled, this ); + this.controller.on( 'select:activate', this.toggleDisabled, this ); + + $( 'body' ).on( 'click', this.blur ); + + return this; + }, + + click: function( e ) { + e.preventDefault(); + + if ( this.$el.hasClass( 'disabled' ) ) { + return; + } + + var toolbar = this.controller.content.get().toolbar; + this.$el.toggleClass( 'opened' ); + toolbar.$( '.offload-buttons__submenu' ).toggleClass( 'hidden' ); + }, + + blur: function() { + var $toggle = $( '.media-toolbar .offload-buttons__toggle' ); + var $submenu = $( '.media-toolbar .offload-buttons__submenu' ); + + if ( $toggle.hasClass( 'opened' ) && !$submenu.parent().is( ':active, :hover' ) ) { + $submenu.addClass( 'hidden' ); + $toggle.removeClass( 'opened' ); + } + }, + + toggleDisabled: function() { + var selection = this.controller.state().get( 'selection' ).length > 0; + this.model.set( 'disabled', !selection ); + + if ( !selection ) { + this.$el.addClass( 'disabled' ); + } else { + this.$el.removeClass( 'disabled' ); + } + } + } ); + + /** + * Show and hide the offload dropdown button for the grid view only. + */ + var wpSelectModeToggleButton = media.view.SelectModeToggleButton; + + /** + * Extend the SelectModeToggleButton functionality to show and hide + * the offload dropdown button when the Bulk Select button is clicked + */ + media.view.SelectModeToggleButton = wpSelectModeToggleButton.extend( { + toggleBulkEditHandler: function() { + wpSelectModeToggleButton.prototype.toggleBulkEditHandler.call( this, arguments ); + var $toolbar = this.controller.content.get().toolbar; + var $buttons = $toolbar.$( '.offload-buttons' ); + var $submenu = $buttons.find( '.offload-buttons__submenu' ); + + if ( this.controller.isModeActive( 'select' ) ) { + $buttons.addClass( 'visible' ); + } else { + $buttons.removeClass( 'visible' ); + } + + // Applies children's width to dropdown button + if ( $submenu.length ) { + $buttons.width( $submenu.outerWidth() ); + } + } + } ); + + /** + * A filter for Locations + */ + media.view.OffloadLocationFilter = wp.media.view.AttachmentFilters.extend( { + id: 'media-attachment-as3cf-location-filter', + + // We override the default initialize function to support optgroups + initialize: function() { + this.createFilters(); + _.extend( this.filters, this.options.filters ); + + var html = ''; + _( as3cfpro_media.filters.as3cf_location.options ).each( function( option, key ) { + if ( typeof option === 'string' ) { + html += $( '' ).val( key ).html( option ).wrap( '

' ).parent().html(); + } else { + html += ''; + _( option ).each( function( sub_option, sub_key ) { + html += $( '' ).val( sub_key ).html( sub_option ).wrap( '

' ).parent().html(); + } ); + html += ''; + } + } ); + + this.$el.html( html ); + + this.listenTo( this.model, 'change', this.select ); + this.select(); + }, + + + createFilters: function() { + var filters = {}; + + _( as3cfpro_media.filters.as3cf_location.options ).each( function( option, key ) { + if ( typeof option === 'string' ) { + filters[ key ] = { + text: option, + props: { as3cf_location: key }, + priority: 10, + }; + } else { + _( option ).each( function( sub_option, sub_key ) { + filters[ sub_key ] = { + text: sub_option, + props: { as3cf_location: sub_key }, + priority: 10, + }; + } ); + } + } ); + + this.filters = filters; + }, + } ); + + /** + * A filter for Access + */ + media.view.OffloadAccessFilter = wp.media.view.AttachmentFilters.extend( { + id: 'media-attachment-as3cf-access-filter', + + createFilters: function() { + var filters = {}; + + _( as3cfpro_media.filters.as3cf_access.options ).each( function( value, key ) { + filters[ key ] = { + text: value, + props: { as3cf_access: key }, + priority: 10, + }; + } ); + + this.filters = filters; + }, + } ); + + /** + * Extend the AttachmentsBrowser toolbar to add the offload dropdown button and + * our filters for location and access + */ + var wpAttachmentsBrowser = media.view.AttachmentsBrowser; + media.view.AttachmentsBrowser = wpAttachmentsBrowser.extend( { + createToolbar: function() { + wpAttachmentsBrowser.prototype.createToolbar.call( this ); + + var default_button_action = as3cfpro_media.actions.bulk.shift(); + + var default_button = new media.view.OffloadButton( { + action: default_button_action, + classes: 'offload-buttons__action-default', + scope: 'bulk', + controller: this.controller + } ).render(); + + if ( as3cfpro_media.actions.bulk.length ) { + var buttons = []; + + _( as3cfpro_media.actions.bulk ).each( function( action ) { + buttons.push( + new media.view.OffloadButton( { + action: action, + classes: 'offload-buttons__action', + scope: 'bulk', + controller: this.controller + } ).render() + ); + }.bind( this ) ); + + var dropdown_toggle = new media.view.OffloadToggle( { + controller: this.controller + } ).render(); + + var buttons_submenu = new media.view.ButtonGroup( { + buttons: buttons, + classes: 'offload-buttons__submenu hidden' + } ).render(); + + // Add the buttons + this.toolbar.set( 'OffloadButtons', new media.view.ButtonGroup( { + buttons: [default_button, buttons_submenu, dropdown_toggle], + classes: 'offload-buttons', + priority: -80 + } ) ); + } + + // Add the locations filter + this.toolbar.set( 'offloadLocationFilter', new media.view.OffloadLocationFilter( { + controller: this.controller, + model: this.collection.props, + priority: -75 + } ) ); + + // Add the access filter + this.toolbar.set( 'offloadAccessFilter', new media.view.OffloadAccessFilter( { + controller: this.controller, + model: this.collection.props, + priority: -75 + } ) ); + + this.toolbar.render(); + } + } ); +})( jQuery, _ ); diff --git a/assets/js/pro/media.min.js b/assets/js/pro/media.min.js new file mode 100644 index 0000000..05244fd --- /dev/null +++ b/assets/js/pro/media.min.js @@ -0,0 +1 @@ +(function($,_){var media=wp.media;media.view.OffloadButton=media.view.Button.extend({defaults:{text:"",style:"primary",size:"large",disabled:false},initialize:function(options){if(options){this.options=options;this.defaults.text=as3cfpro_media.strings[this.options.action]}this.options=_.extend({},this.defaults,this.options);media.view.Button.prototype.initialize.apply(this,arguments);this.controller.on("selection:toggle",this.toggleDisabled,this);this.controller.on("select:activate",this.toggleDisabled,this)},render:function(){media.view.Button.prototype.render.apply(this,arguments);this.toggleDisabled();return this},toggleDisabled:function(){var selection=this.controller.state().get("selection").length>0;if(!selection){this.$el.addClass("disabled")}else{this.$el.removeClass("disabled")}},click:function(e){e.preventDefault();var selection=this.controller.state().get("selection");var models=selection.models;var library=this.controller.state().get("library");if(this.$el.hasClass("disabled")||!selection.length){return}var payload={_ajax_nonce:as3cfpro_media.nonces[this.options.scope+"_"+this.options.action],scope:this.options.scope,s3_action:this.options.action,ids:_.pluck(models,"id")};this.startOffloadAction();this.fireOffloadAction(payload).done((function(){_.each(models,(function(model){model.fetch()}));library._requery(true)}))},startOffloadAction:function(){$(".media-toolbar .spinner").css("visibility","visible").show();$(".media-toolbar-secondary .button").addClass("disabled");$(".offload-buttons__submenu").addClass("hidden")},fireOffloadAction:function(payload){return wp.ajax.send("as3cfpro_process_media_action",{data:payload}).done(_.bind(this.returnOffloadAction,this))},returnOffloadAction:function(response){if(response&&""!==response){$(".as3cf-notice").remove();$("#wp-media-grid h1").after(response)}this.controller.trigger("selection:action:done");$(".media-toolbar .spinner").attr("style","").hide()}});media.view.OffloadToggle=media.view.Button.extend({className:"offload-buttons__toggle",defaults:{style:"primary",size:"large",priority:-80,disabled:true},initialize:function(){media.view.Button.prototype.initialize.apply(this,arguments);this.controller.on("selection:toggle",this.toggleDisabled,this);this.controller.on("select:activate",this.toggleDisabled,this);$("body").on("click",this.blur);return this},click:function(e){e.preventDefault();if(this.$el.hasClass("disabled")){return}var toolbar=this.controller.content.get().toolbar;this.$el.toggleClass("opened");toolbar.$(".offload-buttons__submenu").toggleClass("hidden")},blur:function(){var $toggle=$(".media-toolbar .offload-buttons__toggle");var $submenu=$(".media-toolbar .offload-buttons__submenu");if($toggle.hasClass("opened")&&!$submenu.parent().is(":active, :hover")){$submenu.addClass("hidden");$toggle.removeClass("opened")}},toggleDisabled:function(){var selection=this.controller.state().get("selection").length>0;this.model.set("disabled",!selection);if(!selection){this.$el.addClass("disabled")}else{this.$el.removeClass("disabled")}}});var wpSelectModeToggleButton=media.view.SelectModeToggleButton;media.view.SelectModeToggleButton=wpSelectModeToggleButton.extend({toggleBulkEditHandler:function(){wpSelectModeToggleButton.prototype.toggleBulkEditHandler.call(this,arguments);var $toolbar=this.controller.content.get().toolbar;var $buttons=$toolbar.$(".offload-buttons");var $submenu=$buttons.find(".offload-buttons__submenu");if(this.controller.isModeActive("select")){$buttons.addClass("visible")}else{$buttons.removeClass("visible")}if($submenu.length){$buttons.width($submenu.outerWidth())}}});media.view.OffloadLocationFilter=wp.media.view.AttachmentFilters.extend({id:"media-attachment-as3cf-location-filter",initialize:function(){this.createFilters();_.extend(this.filters,this.options.filters);var html="";_(as3cfpro_media.filters.as3cf_location.options).each((function(option,key){if(typeof option==="string"){html+=$("").val(key).html(option).wrap("

").parent().html()}else{html+='';_(option).each((function(sub_option,sub_key){html+=$("").val(sub_key).html(sub_option).wrap("

").parent().html()}));html+=""}}));this.$el.html(html);this.listenTo(this.model,"change",this.select);this.select()},createFilters:function(){var filters={};_(as3cfpro_media.filters.as3cf_location.options).each((function(option,key){if(typeof option==="string"){filters[key]={text:option,props:{as3cf_location:key},priority:10}}else{_(option).each((function(sub_option,sub_key){filters[sub_key]={text:sub_option,props:{as3cf_location:sub_key},priority:10}}))}}));this.filters=filters}});media.view.OffloadAccessFilter=wp.media.view.AttachmentFilters.extend({id:"media-attachment-as3cf-access-filter",createFilters:function(){var filters={};_(as3cfpro_media.filters.as3cf_access.options).each((function(value,key){filters[key]={text:value,props:{as3cf_access:key},priority:10}}));this.filters=filters}});var wpAttachmentsBrowser=media.view.AttachmentsBrowser;media.view.AttachmentsBrowser=wpAttachmentsBrowser.extend({createToolbar:function(){wpAttachmentsBrowser.prototype.createToolbar.call(this);var default_button_action=as3cfpro_media.actions.bulk.shift();var default_button=new media.view.OffloadButton({action:default_button_action,classes:"offload-buttons__action-default",scope:"bulk",controller:this.controller}).render();if(as3cfpro_media.actions.bulk.length){var buttons=[];_(as3cfpro_media.actions.bulk).each(function(action){buttons.push(new media.view.OffloadButton({action:action,classes:"offload-buttons__action",scope:"bulk",controller:this.controller}).render())}.bind(this));var dropdown_toggle=new media.view.OffloadToggle({controller:this.controller}).render();var buttons_submenu=new media.view.ButtonGroup({buttons:buttons,classes:"offload-buttons__submenu hidden"}).render();this.toolbar.set("OffloadButtons",new media.view.ButtonGroup({buttons:[default_button,buttons_submenu,dropdown_toggle],classes:"offload-buttons",priority:-80}))}this.toolbar.set("offloadLocationFilter",new media.view.OffloadLocationFilter({controller:this.controller,model:this.collection.props,priority:-75}));this.toolbar.set("offloadAccessFilter",new media.view.OffloadAccessFilter({controller:this.controller,model:this.collection.props,priority:-75}));this.toolbar.render()}})})(jQuery,_); \ No newline at end of file diff --git a/assets/js/pro/media.min.js.map b/assets/js/pro/media.min.js.map new file mode 100644 index 0000000..c4b784f --- /dev/null +++ b/assets/js/pro/media.min.js.map @@ -0,0 +1 @@ +{"version":3,"names":["$","_","media","wp","view","OffloadButton","Button","extend","defaults","text","style","size","disabled","initialize","options","this","as3cfpro_media","strings","action","prototype","apply","arguments","controller","on","toggleDisabled","render","selection","state","get","length","$el","addClass","removeClass","click","e","preventDefault","models","library","hasClass","payload","_ajax_nonce","nonces","scope","s3_action","ids","pluck","startOffloadAction","fireOffloadAction","done","each","model","fetch","_requery","css","show","ajax","send","data","bind","returnOffloadAction","response","remove","after","trigger","attr","hide","OffloadToggle","className","priority","blur","toolbar","content","toggleClass","$toggle","$submenu","parent","is","set","wpSelectModeToggleButton","SelectModeToggleButton","toggleBulkEditHandler","call","$toolbar","$buttons","find","isModeActive","width","outerWidth","OffloadLocationFilter","AttachmentFilters","id","createFilters","filters","html","as3cf_location","option","key","val","wrap","sub_option","sub_key","listenTo","select","props","OffloadAccessFilter","as3cf_access","value","wpAttachmentsBrowser","AttachmentsBrowser","createToolbar","default_button_action","actions","bulk","shift","default_button","classes","buttons","push","dropdown_toggle","buttons_submenu","ButtonGroup","collection","jQuery"],"sources":["assets/js/pro/media.js"],"mappings":"CAAA,SAAWA,EAAGC,GAGb,IAAIC,MAAQC,GAAGD,MAWfA,MAAME,KAAKC,cAAgBH,MAAME,KAAKE,OAAOC,OAAQ,CACpDC,SAAU,CACTC,KAAM,GACNC,MAAO,UACPC,KAAM,QACNC,SAAU,OAGXC,WAAY,SAAUC,SACrB,GAAKA,QAAU,CACdC,KAAKD,QAAUA,QACfC,KAAKP,SAASC,KAAOO,eAAeC,QAASF,KAAKD,QAAQI,OAC3D,CAEAH,KAAKD,QAAUb,EAAEM,OAAQ,CAAC,EAAGQ,KAAKP,SAAUO,KAAKD,SAEjDZ,MAAME,KAAKE,OAAOa,UAAUN,WAAWO,MAAOL,KAAMM,WAEpDN,KAAKO,WAAWC,GAAI,mBAAoBR,KAAKS,eAAgBT,MAC7DA,KAAKO,WAAWC,GAAI,kBAAmBR,KAAKS,eAAgBT,KAC7D,EAEAU,OAAQ,WACPvB,MAAME,KAAKE,OAAOa,UAAUM,OAAOL,MAAOL,KAAMM,WAChDN,KAAKS,iBAEL,OAAOT,IACR,EAEAS,eAAgB,WACf,IAAIE,UAAYX,KAAKO,WAAWK,QAAQC,IAAK,aAAcC,OAAS,EAEpE,IAAMH,UAAY,CACjBX,KAAKe,IAAIC,SAAU,WACpB,KAAO,CACNhB,KAAKe,IAAIE,YAAa,WACvB,CACD,EAEAC,MAAO,SAAUC,GAChBA,EAAEC,iBAEF,IAAIT,UAAYX,KAAKO,WAAWK,QAAQC,IAAK,aAC7C,IAAIQ,OAASV,UAAUU,OACvB,IAAIC,QAAUtB,KAAKO,WAAWK,QAAQC,IAAK,WAE3C,GAAKb,KAAKe,IAAIQ,SAAU,cAAiBZ,UAAUG,OAAS,CAC3D,MACD,CAEA,IAAIU,QAAU,CACbC,YAAaxB,eAAeyB,OAAQ1B,KAAKD,QAAQ4B,MAAQ,IAAM3B,KAAKD,QAAQI,QAC5EwB,MAAO3B,KAAKD,QAAQ4B,MACpBC,UAAW5B,KAAKD,QAAQI,OACxB0B,IAAK3C,EAAE4C,MAAOT,OAAQ,OAGvBrB,KAAK+B,qBACL/B,KAAKgC,kBAAmBR,SACtBS,MAAM,WACN/C,EAAEgD,KAAMb,QAAQ,SAAUc,OAGzBA,MAAMC,OACP,IAGAd,QAAQe,SAAU,KACnB,GACF,EAEAN,mBAAoB,WACnB9C,EAAG,2BAA4BqD,IAAK,aAAc,WAAYC,OAC9DtD,EAAG,oCAAqC+B,SAAU,YAClD/B,EAAG,6BAA8B+B,SAAU,SAC5C,EAUAgB,kBAAmB,SAAUR,SAC5B,OAAOpC,GAAGoD,KAAKC,KAAM,gCAAiC,CAAEC,KAAMlB,UAC5DS,KAAM/C,EAAEyD,KAAM3C,KAAK4C,oBAAqB5C,MAC3C,EAEA4C,oBAAqB,SAAUC,UAC9B,GAAKA,UAAY,KAAOA,SAAW,CAClC5D,EAAG,iBAAkB6D,SACrB7D,EAAG,qBAAsB8D,MAAOF,SACjC,CAEA7C,KAAKO,WAAWyC,QAAS,yBACzB/D,EAAG,2BAA4BgE,KAAM,QAAS,IAAKC,MACpD,IAYD/D,MAAME,KAAK8D,cAAgBhE,MAAME,KAAKE,OAAOC,OAAQ,CACpD4D,UAAW,0BACX3D,SAAU,CACTE,MAAO,UACPC,KAAM,QACNyD,UAAW,GACXxD,SAAU,MAGXC,WAAY,WACXX,MAAME,KAAKE,OAAOa,UAAUN,WAAWO,MAAOL,KAAMM,WACpDN,KAAKO,WAAWC,GAAI,mBAAoBR,KAAKS,eAAgBT,MAC7DA,KAAKO,WAAWC,GAAI,kBAAmBR,KAAKS,eAAgBT,MAE5Df,EAAG,QAASuB,GAAI,QAASR,KAAKsD,MAE9B,OAAOtD,IACR,EAEAkB,MAAO,SAAUC,GAChBA,EAAEC,iBAEF,GAAKpB,KAAKe,IAAIQ,SAAU,YAAe,CACtC,MACD,CAEA,IAAIgC,QAAUvD,KAAKO,WAAWiD,QAAQ3C,MAAM0C,QAC5CvD,KAAKe,IAAI0C,YAAa,UACtBF,QAAQtE,EAAG,6BAA8BwE,YAAa,SACvD,EAEAH,KAAM,WACL,IAAII,QAAUzE,EAAG,2CACjB,IAAI0E,SAAW1E,EAAG,4CAElB,GAAKyE,QAAQnC,SAAU,YAAeoC,SAASC,SAASC,GAAI,mBAAsB,CACjFF,SAAS3C,SAAU,UACnB0C,QAAQzC,YAAa,SACtB,CACD,EAEAR,eAAgB,WACf,IAAIE,UAAYX,KAAKO,WAAWK,QAAQC,IAAK,aAAcC,OAAS,EACpEd,KAAKmC,MAAM2B,IAAK,YAAanD,WAE7B,IAAMA,UAAY,CACjBX,KAAKe,IAAIC,SAAU,WACpB,KAAO,CACNhB,KAAKe,IAAIE,YAAa,WACvB,CACD,IAMD,IAAI8C,yBAA2B5E,MAAME,KAAK2E,uBAM1C7E,MAAME,KAAK2E,uBAAyBD,yBAAyBvE,OAAQ,CACpEyE,sBAAuB,WACtBF,yBAAyB3D,UAAU6D,sBAAsBC,KAAMlE,KAAMM,WACrE,IAAI6D,SAAWnE,KAAKO,WAAWiD,QAAQ3C,MAAM0C,QAC7C,IAAIa,SAAWD,SAASlF,EAAG,oBAC3B,IAAI0E,SAAWS,SAASC,KAAM,6BAE9B,GAAKrE,KAAKO,WAAW+D,aAAc,UAAa,CAC/CF,SAASpD,SAAU,UACpB,KAAO,CACNoD,SAASnD,YAAa,UACvB,CAGA,GAAK0C,SAAS7C,OAAS,CACtBsD,SAASG,MAAOZ,SAASa,aAC1B,CACD,IAMDrF,MAAME,KAAKoF,sBAAwBrF,GAAGD,MAAME,KAAKqF,kBAAkBlF,OAAQ,CAC1EmF,GAAI,yCAGJ7E,WAAY,WACXE,KAAK4E,gBACL1F,EAAEM,OAAQQ,KAAK6E,QAAS7E,KAAKD,QAAQ8E,SAErC,IAAIC,KAAO,GACX5F,EAAGe,eAAe4E,QAAQE,eAAehF,SAAUmC,MAAM,SAAU8C,OAAQC,KAC1E,UAAYD,SAAW,SAAW,CACjCF,MAAQ7F,EAAG,qBAAsBiG,IAAKD,KAAMH,KAAME,QAASG,KAAM,OAAQvB,SAASkB,MACnF,KAAO,CACNA,MAAQ,oBAAsBG,IAAM,KACpC/F,EAAG8F,QAAS9C,MAAM,SAAUkD,WAAYC,SACvCP,MAAQ7F,EAAG,qBAAsBiG,IAAKG,SAAUP,KAAMM,YAAaD,KAAM,OAAQvB,SAASkB,MAC3F,IACAA,MAAQ,aACT,CACD,IAEA9E,KAAKe,IAAI+D,KAAMA,MAEf9E,KAAKsF,SAAUtF,KAAKmC,MAAO,SAAUnC,KAAKuF,QAC1CvF,KAAKuF,QACN,EAGAX,cAAe,WACd,IAAIC,QAAU,CAAC,EAEf3F,EAAGe,eAAe4E,QAAQE,eAAehF,SAAUmC,MAAM,SAAU8C,OAAQC,KAC1E,UAAYD,SAAW,SAAW,CACjCH,QAASI,KAAQ,CAChBvF,KAAMsF,OACNQ,MAAO,CAAET,eAAgBE,KACzB5B,SAAU,GAEZ,KAAO,CACNnE,EAAG8F,QAAS9C,MAAM,SAAUkD,WAAYC,SACvCR,QAASQ,SAAY,CACpB3F,KAAM0F,WACNI,MAAO,CAAET,eAAgBM,SACzBhC,SAAU,GAEZ,GACD,CACD,IAEArD,KAAK6E,QAAUA,OAChB,IAMD1F,MAAME,KAAKoG,oBAAsBrG,GAAGD,MAAME,KAAKqF,kBAAkBlF,OAAQ,CACxEmF,GAAI,uCAEJC,cAAe,WACd,IAAIC,QAAU,CAAC,EAEf3F,EAAGe,eAAe4E,QAAQa,aAAa3F,SAAUmC,MAAM,SAAUyD,MAAOV,KACvEJ,QAASI,KAAQ,CAChBvF,KAAMiG,MACNH,MAAO,CAAEE,aAAcT,KACvB5B,SAAU,GAEZ,IAEArD,KAAK6E,QAAUA,OAChB,IAOD,IAAIe,qBAAuBzG,MAAME,KAAKwG,mBACtC1G,MAAME,KAAKwG,mBAAqBD,qBAAqBpG,OAAQ,CAC5DsG,cAAe,WACdF,qBAAqBxF,UAAU0F,cAAc5B,KAAMlE,MAEnD,IAAI+F,sBAAwB9F,eAAe+F,QAAQC,KAAKC,QAExD,IAAIC,eAAiB,IAAIhH,MAAME,KAAKC,cAAe,CAClDa,OAAQ4F,sBACRK,QAAS,kCACTzE,MAAO,OACPpB,WAAYP,KAAKO,aACdG,SAEJ,GAAKT,eAAe+F,QAAQC,KAAKnF,OAAS,CACzC,IAAIuF,QAAU,GAEdnH,EAAGe,eAAe+F,QAAQC,MAAO/D,KAAM,SAAU/B,QAChDkG,QAAQC,KACP,IAAInH,MAAME,KAAKC,cAAe,CAC7Ba,OAAQA,OACRiG,QAAS,0BACTzE,MAAO,OACPpB,WAAYP,KAAKO,aACdG,SAEN,EAAEiC,KAAM3C,OAER,IAAIuG,gBAAkB,IAAIpH,MAAME,KAAK8D,cAAe,CACnD5C,WAAYP,KAAKO,aACdG,SAEJ,IAAI8F,gBAAkB,IAAIrH,MAAME,KAAKoH,YAAa,CACjDJ,QAASA,QACTD,QAAS,oCACN1F,SAGJV,KAAKuD,QAAQO,IAAK,iBAAkB,IAAI3E,MAAME,KAAKoH,YAAa,CAC/DJ,QAAS,CAACF,eAAgBK,gBAAiBD,iBAC3CH,QAAS,kBACT/C,UAAW,KAEb,CAGArD,KAAKuD,QAAQO,IAAK,wBAAyB,IAAI3E,MAAME,KAAKoF,sBAAuB,CAChFlE,WAAYP,KAAKO,WACjB4B,MAAOnC,KAAK0G,WAAWlB,MACvBnC,UAAW,MAIZrD,KAAKuD,QAAQO,IAAK,sBAAuB,IAAI3E,MAAME,KAAKoG,oBAAqB,CAC5ElF,WAAYP,KAAKO,WACjB4B,MAAOnC,KAAK0G,WAAWlB,MACvBnC,UAAW,MAGZrD,KAAKuD,QAAQ7C,QACd,GAED,EA7VD,CA6VIiG,OAAQzH","ignoreList":[]} \ No newline at end of file diff --git a/assets/js/pro/settings.css b/assets/js/pro/settings.css new file mode 100644 index 0000000..67a6518 --- /dev/null +++ b/assets/js/pro/settings.css @@ -0,0 +1,10 @@ +.notice-icon-wrapper.svelte-jtkdoa{display:inline-block;min-width:1.1875rem}.notice-icon.svelte-jtkdoa{margin-left:2px;margin-top:-1.5px;vertical-align:middle} +.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1, 0, 0, 1, 0, 0);border-top-right-radius:5px} +.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer} +#as3cf-settings.wpome div.panel.settings .header img.svelte-cn9mf.svelte-cn9mf{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-cn9mf.svelte-cn9mf{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-cn9mf h3.svelte-cn9mf{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf.svelte-cn9mf{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-cn9mf .console.svelte-cn9mf{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf a[target="_blank"].console.svelte-cn9mf:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-cn9mf .region.svelte-cn9mf{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 0.5rem} +div.check-again.svelte-1oue4lo.svelte-1oue4lo{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;min-width:6rem;padding-left:0.5rem;color:var(--as3cf-color-gray-700)}#as3cf-settings .check-again.svelte-1oue4lo .last-update.svelte-1oue4lo{padding-right:2px;margin-top:2px} +.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer} +#as3cf-settings.wpome div.panel.settings .header img.svelte-sglpwv.svelte-sglpwv{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-sglpwv.svelte-sglpwv{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-sglpwv h3.svelte-sglpwv{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv.svelte-sglpwv{display:flex;align-items:center;font-size:0.75rem}.console-details.svelte-sglpwv .console.svelte-sglpwv{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-sglpwv a[target="_blank"].console.svelte-sglpwv:after{margin-right:0} +#as3cf-settings.wpome div.panel.settings .header img.svelte-1m7cok0.svelte-1m7cok0{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.assets-details.svelte-1m7cok0.svelte-1m7cok0{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .assets-details.svelte-1m7cok0 h3.svelte-1m7cok0{margin-left:0;margin-bottom:0.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-1m7cok0.svelte-1m7cok0{display:flex;align-items:center;color:var(--as3cf-color-gray-600);font-size:0.75rem} +.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56, 54, 55, 0.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:0.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center} +.nav-status-wrapper.svelte-1i784er{position:relative} diff --git a/assets/js/pro/settings.js b/assets/js/pro/settings.js new file mode 100644 index 0000000..c172331 --- /dev/null +++ b/assets/js/pro/settings.js @@ -0,0 +1,45667 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.AS3CFPro_Settings = factory()); +})(this, (function () { 'use strict'; + + /** @returns {void} */ + function noop() {} + + const identity = (x) => x; + + /** + * @template T + * @template S + * @param {T} tar + * @param {S} src + * @returns {T & S} + */ + function assign(tar, src) { + // @ts-ignore + for (const k in src) tar[k] = src[k]; + return /** @type {T & S} */ (tar); + } + + // Adapted from https://github.com/then/is-promise/blob/master/index.js + // Distributed under MIT License https://github.com/then/is-promise/blob/master/LICENSE + /** + * @param {any} value + * @returns {value is PromiseLike} + */ + function is_promise(value) { + return ( + !!value && + (typeof value === 'object' || typeof value === 'function') && + typeof (/** @type {any} */ (value).then) === 'function' + ); + } + + /** @returns {void} */ + function add_location(element, file, line, column, char) { + element.__svelte_meta = { + loc: { file, line, column, char } + }; + } + + function run(fn) { + return fn(); + } + + function blank_object() { + return Object.create(null); + } + + /** + * @param {Function[]} fns + * @returns {void} + */ + function run_all(fns) { + fns.forEach(run); + } + + /** + * @param {any} thing + * @returns {thing is Function} + */ + function is_function(thing) { + return typeof thing === 'function'; + } + + /** @returns {boolean} */ + function safe_not_equal(a, b) { + return a != a ? b == b : a !== b || (a && typeof a === 'object') || typeof a === 'function'; + } + + let src_url_equal_anchor; + + /** + * @param {string} element_src + * @param {string} url + * @returns {boolean} + */ + function src_url_equal(element_src, url) { + if (element_src === url) return true; + if (!src_url_equal_anchor) { + src_url_equal_anchor = document.createElement('a'); + } + // This is actually faster than doing URL(..).href + src_url_equal_anchor.href = url; + return element_src === src_url_equal_anchor.href; + } + + /** @returns {boolean} */ + function is_empty(obj) { + return Object.keys(obj).length === 0; + } + + /** @returns {void} */ + function validate_store(store, name) { + if (store != null && typeof store.subscribe !== 'function') { + throw new Error(`'${name}' is not a store with a 'subscribe' method`); + } + } + + function subscribe(store, ...callbacks) { + if (store == null) { + for (const callback of callbacks) { + callback(undefined); + } + return noop; + } + const unsub = store.subscribe(...callbacks); + return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub; + } + + /** + * Get the current value from a store by subscribing and immediately unsubscribing. + * + * https://svelte.dev/docs/svelte-store#get + * @template T + * @param {import('../store/public.js').Readable} store + * @returns {T} + */ + function get_store_value(store) { + let value; + subscribe(store, (_) => (value = _))(); + return value; + } + + /** @returns {void} */ + function component_subscribe(component, store, callback) { + component.$$.on_destroy.push(subscribe(store, callback)); + } + + function create_slot(definition, ctx, $$scope, fn) { + if (definition) { + const slot_ctx = get_slot_context(definition, ctx, $$scope, fn); + return definition[0](slot_ctx); + } + } + + function get_slot_context(definition, ctx, $$scope, fn) { + return definition[1] && fn ? assign($$scope.ctx.slice(), definition[1](fn(ctx))) : $$scope.ctx; + } + + function get_slot_changes(definition, $$scope, dirty, fn) { + if (definition[2] && fn) { + const lets = definition[2](fn(dirty)); + if ($$scope.dirty === undefined) { + return lets; + } + if (typeof lets === 'object') { + const merged = []; + const len = Math.max($$scope.dirty.length, lets.length); + for (let i = 0; i < len; i += 1) { + merged[i] = $$scope.dirty[i] | lets[i]; + } + return merged; + } + return $$scope.dirty | lets; + } + return $$scope.dirty; + } + + /** @returns {void} */ + function update_slot_base( + slot, + slot_definition, + ctx, + $$scope, + slot_changes, + get_slot_context_fn + ) { + if (slot_changes) { + const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn); + slot.p(slot_context, slot_changes); + } + } + + /** @returns {any[] | -1} */ + function get_all_dirty_from_scope($$scope) { + if ($$scope.ctx.length > 32) { + const dirty = []; + const length = $$scope.ctx.length / 32; + for (let i = 0; i < length; i++) { + dirty[i] = -1; + } + return dirty; + } + return -1; + } + + /** @returns {{}} */ + function exclude_internal_props(props) { + const result = {}; + for (const k in props) if (k[0] !== '$') result[k] = props[k]; + return result; + } + + function set_store_value(store, ret, value) { + store.set(value); + return ret; + } + + function action_destroyer(action_result) { + return action_result && is_function(action_result.destroy) ? action_result.destroy : noop; + } + + const is_client = typeof window !== 'undefined'; + + /** @type {() => number} */ + let now = is_client ? () => window.performance.now() : () => Date.now(); + + let raf = is_client ? (cb) => requestAnimationFrame(cb) : noop; + + const tasks = new Set(); + + /** + * @param {number} now + * @returns {void} + */ + function run_tasks(now) { + tasks.forEach((task) => { + if (!task.c(now)) { + tasks.delete(task); + task.f(); + } + }); + if (tasks.size !== 0) raf(run_tasks); + } + + /** + * Creates a new task that runs on each raf frame + * until it returns a falsy value or is aborted + * @param {import('./private.js').TaskCallback} callback + * @returns {import('./private.js').Task} + */ + function loop(callback) { + /** @type {import('./private.js').TaskEntry} */ + let task; + if (tasks.size === 0) raf(run_tasks); + return { + promise: new Promise((fulfill) => { + tasks.add((task = { c: callback, f: fulfill })); + }), + abort() { + tasks.delete(task); + } + }; + } + + /** @type {typeof globalThis} */ + const globals = + typeof window !== 'undefined' + ? window + : typeof globalThis !== 'undefined' + ? globalThis + : // @ts-ignore Node typings have this + global; + + /** + * @param {Node} target + * @param {Node} node + * @returns {void} + */ + function append(target, node) { + target.appendChild(node); + } + + /** + * @param {Node} node + * @returns {ShadowRoot | Document} + */ + function get_root_for_style(node) { + if (!node) return document; + const root = node.getRootNode ? node.getRootNode() : node.ownerDocument; + if (root && /** @type {ShadowRoot} */ (root).host) { + return /** @type {ShadowRoot} */ (root); + } + return node.ownerDocument; + } + + /** + * @param {Node} node + * @returns {CSSStyleSheet} + */ + function append_empty_stylesheet(node) { + const style_element = element('style'); + // For transitions to work without 'style-src: unsafe-inline' Content Security Policy, + // these empty tags need to be allowed with a hash as a workaround until we move to the Web Animations API. + // Using the hash for the empty string (for an empty tag) works in all browsers except Safari. + // So as a workaround for the workaround, when we append empty style tags we set their content to /* empty */. + // The hash 'sha256-9OlNO0DNEeaVzHL4RZwCLsBHA8WBQ8toBp/4F5XV2nc=' will then work even in Safari. + style_element.textContent = '/* empty */'; + append_stylesheet(get_root_for_style(node), style_element); + return style_element.sheet; + } + + /** + * @param {ShadowRoot | Document} node + * @param {HTMLStyleElement} style + * @returns {CSSStyleSheet} + */ + function append_stylesheet(node, style) { + append(/** @type {Document} */ (node).head || node, style); + return style.sheet; + } + + /** + * @param {Node} target + * @param {Node} node + * @param {Node} [anchor] + * @returns {void} + */ + function insert(target, node, anchor) { + target.insertBefore(node, anchor || null); + } + + /** + * @param {Node} node + * @returns {void} + */ + function detach(node) { + if (node.parentNode) { + node.parentNode.removeChild(node); + } + } + + /** + * @returns {void} */ + function destroy_each(iterations, detaching) { + for (let i = 0; i < iterations.length; i += 1) { + if (iterations[i]) iterations[i].d(detaching); + } + } + + /** + * @template {keyof HTMLElementTagNameMap} K + * @param {K} name + * @returns {HTMLElementTagNameMap[K]} + */ + function element(name) { + return document.createElement(name); + } + + /** + * @template {keyof SVGElementTagNameMap} K + * @param {K} name + * @returns {SVGElement} + */ + function svg_element(name) { + return document.createElementNS('http://www.w3.org/2000/svg', name); + } + + /** + * @param {string} data + * @returns {Text} + */ + function text(data) { + return document.createTextNode(data); + } + + /** + * @returns {Text} */ + function space() { + return text(' '); + } + + /** + * @returns {Text} */ + function empty() { + return text(''); + } + + /** + * @param {EventTarget} node + * @param {string} event + * @param {EventListenerOrEventListenerObject} handler + * @param {boolean | AddEventListenerOptions | EventListenerOptions} [options] + * @returns {() => void} + */ + function listen(node, event, handler, options) { + node.addEventListener(event, handler, options); + return () => node.removeEventListener(event, handler, options); + } + + /** + * @returns {(event: any) => any} */ + function prevent_default(fn) { + return function (event) { + event.preventDefault(); + // @ts-ignore + return fn.call(this, event); + }; + } + + /** + * @param {Element} node + * @param {string} attribute + * @param {string} [value] + * @returns {void} + */ + function attr(node, attribute, value) { + if (value == null) node.removeAttribute(attribute); + else if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value); + } + + /** + * @param {HTMLInputElement[]} group + * @returns {{ p(...inputs: HTMLInputElement[]): void; r(): void; }} + */ + function init_binding_group(group) { + /** + * @type {HTMLInputElement[]} */ + let _inputs; + return { + /* push */ p(...inputs) { + _inputs = inputs; + _inputs.forEach((input) => group.push(input)); + }, + /* remove */ r() { + _inputs.forEach((input) => group.splice(group.indexOf(input), 1)); + } + }; + } + + /** + * @param {Element} element + * @returns {ChildNode[]} + */ + function children(element) { + return Array.from(element.childNodes); + } + + /** + * @returns {void} */ + function set_input_value(input, value) { + input.value = value == null ? '' : value; + } + + /** + * @returns {void} */ + function set_style(node, key, value, important) { + if (value == null) { + node.style.removeProperty(key); + } else { + node.style.setProperty(key, value, important ? 'important' : ''); + } + } + + /** + * @returns {void} */ + function select_option(select, value, mounting) { + for (let i = 0; i < select.options.length; i += 1) { + const option = select.options[i]; + if (option.__value === value) { + option.selected = true; + return; + } + } + if (!mounting || value !== undefined) { + select.selectedIndex = -1; // no option should be selected + } + } + + function select_value(select) { + const selected_option = select.querySelector(':checked'); + return selected_option && selected_option.__value; + } + // unfortunately this can't be a constant as that wouldn't be tree-shakeable + // so we cache the result instead + + /** + * @type {boolean} */ + let crossorigin; + + /** + * @returns {boolean} */ + function is_crossorigin() { + if (crossorigin === undefined) { + crossorigin = false; + try { + if (typeof window !== 'undefined' && window.parent) { + void window.parent.document; + } + } catch (error) { + crossorigin = true; + } + } + return crossorigin; + } + + /** + * @param {HTMLElement} node + * @param {() => void} fn + * @returns {() => void} + */ + function add_iframe_resize_listener(node, fn) { + const computed_style = getComputedStyle(node); + if (computed_style.position === 'static') { + node.style.position = 'relative'; + } + const iframe = element('iframe'); + iframe.setAttribute( + 'style', + 'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' + + 'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;' + ); + iframe.setAttribute('aria-hidden', 'true'); + iframe.tabIndex = -1; + const crossorigin = is_crossorigin(); + + /** + * @type {() => void} + */ + let unsubscribe; + if (crossorigin) { + iframe.src = "data:text/html,"; + unsubscribe = listen( + window, + 'message', + /** @param {MessageEvent} event */ (event) => { + if (event.source === iframe.contentWindow) fn(); + } + ); + } else { + iframe.src = 'about:blank'; + iframe.onload = () => { + unsubscribe = listen(iframe.contentWindow, 'resize', fn); + // make sure an initial resize event is fired _after_ the iframe is loaded (which is asynchronous) + // see https://github.com/sveltejs/svelte/issues/4233 + fn(); + }; + } + append(node, iframe); + return () => { + if (crossorigin) { + unsubscribe(); + } else if (unsubscribe && iframe.contentWindow) { + unsubscribe(); + } + detach(iframe); + }; + } + + /** + * @returns {void} */ + function toggle_class(element, name, toggle) { + // The `!!` is required because an `undefined` flag means flipping the current state. + element.classList.toggle(name, !!toggle); + } + + /** + * @template T + * @param {string} type + * @param {T} [detail] + * @param {{ bubbles?: boolean, cancelable?: boolean }} [options] + * @returns {CustomEvent} + */ + function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) { + return new CustomEvent(type, { detail, bubbles, cancelable }); + } + /** */ + class HtmlTag { + /** + * @private + * @default false + */ + is_svg = false; + /** parent for creating node */ + e = undefined; + /** html tag nodes */ + n = undefined; + /** target */ + t = undefined; + /** anchor */ + a = undefined; + constructor(is_svg = false) { + this.is_svg = is_svg; + this.e = this.n = null; + } + + /** + * @param {string} html + * @returns {void} + */ + c(html) { + this.h(html); + } + + /** + * @param {string} html + * @param {HTMLElement | SVGElement} target + * @param {HTMLElement | SVGElement} anchor + * @returns {void} + */ + m(html, target, anchor = null) { + if (!this.e) { + if (this.is_svg) + this.e = svg_element(/** @type {keyof SVGElementTagNameMap} */ (target.nodeName)); + /** #7364 target for