From 208d8a85b9ab26fcb3975066774da4a344413f77 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Wed, 15 Apr 2020 14:51:56 -0700 Subject: [PATCH] Build 1.5.3 --- .browserslistrc | 1 - .dev-lib | 30 - .editorconfig | 18 - .eslintignore | 7 - .eslintrc | 109 - .github/ISSUE_TEMPLATE/bug_report.md | 63 - .github/ISSUE_TEMPLATE/feature_request.md | 33 - .github/ISSUE_TEMPLATE/help_request.md | 9 - .github/PULL_REQUEST_TEMPLATE.md | 10 - .gitignore | 18 - .gitmodules | 0 .npmrc | 1 - .nvmrc | 1 - .rtlcssrc | 13 - .stylelintignore | 7 - .stylelintrc.json | 12 - .travis.yml | 176 - Gruntfile.js | 226 - amp.php | 12 - assets/css/admin-tables-rtl.css | 73 + assets/css/{src => }/admin-tables.css | 0 assets/css/amp-block-editor-rtl.css | 35 + assets/css/{src => }/amp-block-editor.css | 0 .../css/amp-block-validation-compiled-rtl.css | 1 + assets/css/amp-block-validation-compiled.css | 1 + assets/css/amp-customizer-rtl.css | 127 + assets/css/{src => }/amp-customizer.css | 0 assets/css/amp-default-rtl.css | 79 + assets/css/{src => }/amp-default.css | 0 .../amp-paired-browsing-app-compiled-rtl.css | 1 + .../css/amp-paired-browsing-app-compiled.css | 1 + assets/css/amp-playlist-shortcode-rtl.css | 19 + .../css/{src => }/amp-playlist-shortcode.css | 0 assets/css/amp-post-meta-box-rtl.css | 67 + assets/css/{src => }/amp-post-meta-box.css | 0 .../css/amp-validation-error-taxonomy-rtl.css | 500 + .../amp-validation-error-taxonomy.css | 0 .../amp-validation-single-error-url-rtl.css | 155 + .../amp-validation-single-error-url.css | 0 ...ps.css => amp-validation-tooltips-rtl.css} | 0 assets/css/amp-validation-tooltips.css | 11 + assets/js/amp-block-editor.asset.php | 1 + assets/js/amp-block-editor.js | 17 + assets/js/amp-block-validation.asset.php | 1 + assets/js/amp-block-validation.js | 5 + assets/js/amp-customize-controls.asset.php | 1 + assets/js/amp-customize-controls.js | 1 + assets/js/amp-customize-preview.asset.php | 1 + assets/js/amp-customize-preview.js | 1 + .../amp-customizer-design-preview.asset.php | 1 + assets/js/amp-customizer-design-preview.js | 1 + assets/js/amp-paired-browsing-app.asset.php | 1 + assets/js/amp-paired-browsing-app.js | 1 + .../js/amp-paired-browsing-client.asset.php | 1 + assets/js/amp-paired-browsing-client.js | 1 + assets/js/amp-post-meta-box.asset.php | 1 + assets/js/amp-post-meta-box.js | 1 + ...p-validated-url-post-edit-screen.asset.php | 1 + .../js/amp-validated-url-post-edit-screen.js | 3 + assets/js/amp-validated-urls-index.asset.php | 1 + assets/js/amp-validated-urls-index.js | 1 + .../js/amp-validation-detail-toggle.asset.php | 1 + assets/js/amp-validation-detail-toggle.js | 1 + ...idation-single-error-url-details.asset.php | 1 + ...amp-validation-single-error-url-details.js | 1 + assets/js/amp-validation-tooltips.asset.php | 1 + assets/js/amp-validation-tooltips.js | 1 + assets/js/wp-dom-ready.asset.php | 1 + assets/js/wp-dom-ready.js | 1 + assets/js/wp-i18n.asset.php | 1 + assets/js/wp-i18n.js | 1 + assets/js/wp-polyfill.asset.php | 1 + assets/js/wp-polyfill.js | 1 + assets/js/wp-url.asset.php | 1 + assets/js/wp-url.js | 1 + assets/src/admin/amp-validation-tooltips.js | 28 - assets/src/admin/paired-browsing/app.css | 195 - assets/src/admin/paired-browsing/app.js | 333 - assets/src/admin/paired-browsing/client.js | 35 - .../amp-validated-url-post-edit-screen.js | 403 - .../amp-validated-urls-index.js | 11 - .../amp-validation-detail-toggle.js | 85 - ...amp-validation-single-error-url-details.js | 157 - .../set-validation-error-rows-seen-class.js | 15 - .../blocks/amp-brid-player/edit.js | 97 - .../blocks/amp-brid-player/index.js | 73 - .../blocks/amp-brid-player/save.js | 49 - .../block-editor/blocks/amp-ima-video/edit.js | 81 - .../blocks/amp-ima-video/index.js | 69 - .../block-editor/blocks/amp-ima-video/save.js | 39 - .../block-editor/blocks/amp-jwplayer/edit.js | 83 - .../block-editor/blocks/amp-jwplayer/index.js | 62 - .../block-editor/blocks/amp-jwplayer/save.js | 39 - .../block-editor/blocks/amp-mathml/edit.js | 31 - .../block-editor/blocks/amp-mathml/index.js | 34 - .../block-editor/blocks/amp-mathml/save.js | 24 - .../block-editor/blocks/amp-o2-player/edit.js | 96 - .../blocks/amp-o2-player/index.js | 71 - .../block-editor/blocks/amp-o2-player/save.js | 47 - .../blocks/amp-ooyala-player/edit.js | 90 - .../blocks/amp-ooyala-player/index.js | 70 - .../blocks/amp-ooyala-player/save.js | 37 - .../blocks/amp-reach-player/edit.js | 66 - .../blocks/amp-reach-player/index.js | 53 - .../blocks/amp-reach-player/save.js | 31 - .../blocks/amp-springboard-player/edit.js | 105 - .../blocks/amp-springboard-player/index.js | 79 - .../blocks/amp-springboard-player/save.js | 40 - .../block-editor/blocks/amp-timeago/edit.js | 89 - .../block-editor/blocks/amp-timeago/index.js | 69 - .../block-editor/blocks/amp-timeago/save.js | 57 - .../block-editor/components/amp-preview.js | 315 - assets/src/block-editor/components/index.js | 4 - .../components/layout-controls.js | 87 - .../components/media-placeholder.js | 40 - .../components/with-media-library-notice.js | 137 - assets/src/block-editor/constants.js | 17 - assets/src/block-editor/helpers/index.js | 939 - .../helpers/test/getAmpFitTextContent.js | 16 - .../helpers/test/renderPreviewButton.js | 33 - assets/src/block-editor/index.js | 68 - assets/src/block-editor/plugins/amp-toggle.js | 92 - .../block-editor/plugins/pre-publish-panel.js | 17 - assets/src/block-editor/store/index.js | 25 - assets/src/block-editor/store/selectors.js | 65 - .../src/block-editor/store/test/selectors.js | 63 - .../with-validation-error-notice/edit.css | 15 - .../with-validation-error-notice/index.js | 85 - .../src/block-validation/components/index.js | 2 - .../validation-error-message/index.js | 47 - .../test/__snapshots__/index.js.snap | 30 - .../validation-error-message/test/index.js | 31 - assets/src/block-validation/constants.js | 10 - assets/src/block-validation/helpers/index.js | 240 - assets/src/block-validation/index.js | 37 - assets/src/block-validation/store/actions.js | 40 - assets/src/block-validation/store/index.js | 30 - assets/src/block-validation/store/reducer.js | 39 - .../src/block-validation/store/selectors.js | 46 - .../block-validation/store/test/actions.js | 57 - .../block-validation/store/test/reducer.js | 51 - .../block-validation/store/test/selectors.js | 51 - .../src/classic-editor/amp-post-meta-box.js | 180 - .../components/featured-image-cropper.js | 41 - .../with-featured-image-notice.js | 61 - assets/src/common/components/index.js | 3 - .../common/components/pre-publish-panel.js | 74 - .../common/components/select-media-frame.js | 204 - .../components/with-enforced-file-type.js | 93 - assets/src/common/constants.js | 5 - assets/src/common/helpers/index.js | 215 - .../common/helpers/test/enforceFileType.js | 70 - .../helpers/test/fixtures/mockClasses.js | 83 - .../test/getMinimumFeaturedImageDimensions.js | 10 - .../common/helpers/test/getNoticeTemplate.js | 22 - .../helpers/test/hasMinimumDimensions.js | 24 - .../common/helpers/test/isFileTypeAllowed.js | 26 - .../common/helpers/test/setImageFromURL.js | 40 - .../src/customizer/amp-customize-controls.js | 347 - .../src/customizer/amp-customize-preview.js | 23 - .../amp-customizer-design-preview.js | 48 - assets/src/polyfills/wp-dom-ready.js | 8 - assets/src/polyfills/wp-i18n.js | 8 - assets/src/polyfills/wp-polyfill.js | 6 - assets/src/polyfills/wp-url.js | 8 - babel.config.js | 28 - bin/add-test-widgets-to-sidebar.php | 466 - bin/amphtml-update.py | 851 - bin/amphtml-update.sh | 65 - bin/build-plugin-zip.sh | 56 - bin/create-comments-on-test-post.php | 124 - bin/create-embed-test-post.php | 316 - bin/create-gutenberg-test-post.php | 181 - bin/create-gutenberg-test-post.sh | 32 - bin/install-wp-tests.sh | 155 - bin/local-env/docker-compose.yml | 42 - bin/local-env/includes.sh | 168 - bin/local-env/install-composer.sh | 41 - bin/local-env/install-node-nvm.sh | 96 - bin/local-env/install-wordpress.sh | 121 - bin/local-env/launch-containers.sh | 31 - bin/local-env/start.sh | 65 - bin/local-env/stop.sh | 23 - bin/phpcbf.sh | 15 - bin/tag-built.sh | 45 - bin/verify-version-consistency.php | 49 - code_of_conduct.md | 93 - codecov.yml | 13 - composer.json | 107 - composer.lock | 1235 - contributing.md | 46 - contributing/engineering.md | 376 - contributing/project-management.md | 109 - lib/common/.editorconfig | 18 - lib/common/.gitignore | 2 - lib/common/composer.json | 64 - lib/common/phpstan.neon.dist | 12 - lib/common/phpunit.xml | 24 - lib/common/tests/AmpTest.php | 237 - lib/common/tests/CssLengthTest.php | 32 - lib/common/tests/DevModeTest.php | 72 - lib/common/tests/Dom/DocumentTest.php | 708 - lib/common/tests/FontsTest.php | 30 - lib/common/tests/RuntimeVersionTest.php | 62 - .../tests/src/AssertContainsCompatibility.php | 55 - lib/optimizer/.editorconfig | 18 - lib/optimizer/.gitignore | 2 - ...c-amp-runtime-local-fallback-resources.php | 31 - .../bin/sync-amp-toolbox-test-suite.php | 105 - lib/optimizer/composer.json | 78 - lib/optimizer/phpstan.neon.dist | 10 - lib/optimizer/phpunit.xml | 24 - lib/optimizer/tests/ConfigurationTest.php | 94 - lib/optimizer/tests/ErrorCollectionTest.php | 65 - lib/optimizer/tests/SpecTest.php | 146 - .../tests/TransformationEngineTest.php | 94 - .../tests/Transformer/AmpBoilerplateTest.php | 146 - .../tests/Transformer/AmpRuntimeCssTest.php | 71 - .../tests/Transformer/ReorderHeadTest.php | 279 - .../Transformer/ServerSideRenderingTest.php | 200 - .../Transformer/TransformedIdentifierTest.php | 86 - .../end-to-end/body-only/expected_output.html | 2 - .../body-only/expected_output.valid.html | 17 - .../spec/end-to-end/body-only/input.html | 16 - .../hello-world/expected_output.html | 28 - .../hello-world/expected_output.valid.html | 25 - .../spec/end-to-end/hello-world/input.html | 36 - .../end-to-end/markdown/expected_output.html | 214 - .../markdown/expected_output.valid.html | 261 - .../tests/spec/end-to-end/markdown/input.html | 336 - .../expected_output.html | 9 - .../inserts_link_to_amp_doc/input.html | 8 - .../expected_output.html | 70 - .../input.html | 70 - .../expected_output.html | 12 - .../uses_given_runtime_version/input.html | 17 - .../remove_amp/expected_output.html | 6 - .../RemoveAmpAttribute/remove_amp/input.html | 6 - .../remove_amp_uppercase/expected_output.html | 6 - .../remove_amp_uppercase/input.html | 6 - .../remove_\342\232\241/expected_output.html" | 6 - .../remove_\342\232\241/input.html" | 6 - .../adds_preloads/expected_output.html | 13 - .../RewriteAmpUrls/adds_preloads/input.html | 11 - .../adds_runtime_version/expected_output.html | 13 - .../adds_runtime_version/input.html | 16 - .../expected_output.html | 14 - .../rewrites_host_and_adds_version/input.html | 17 - .../rewrites_hosts/expected_output.html | 14 - .../RewriteAmpUrls/rewrites_hosts/input.html | 16 - .../expected_output.html | 10 - .../transforms_layout_intrinsic/input.html | 8 - .../adds-missing-tags/expected_output.html | 13 - .../adds-missing-tags/input.html | 9 - .../keeps-existing-tags/expected_output.html | 14 - .../keeps-existing-tags/input.html | 14 - .../expected_output.html | 11 - .../minimal-valid-html5-doc/input.html | 1 - .../only-head-and-body/expected_output.html | 14 - .../only-head-and-body/input.html | 6 - .../expected_output.html | 12 - .../input.html | 6 - .../always_inlines_v0css/expected_output.html | 12 - .../always_inlines_v0css/input.html | 12 - .../expected_output.html | 11 - .../input.html | 11 - .../adds_correct_hashes/expected_output.html | 18 - .../adds_correct_hashes/input.html | 17 - .../expected_output.html | 14 - .../appends_existing_meta/input.html | 14 - .../expected_output.html | 12 - .../ignores_empty_scripts/input.html | 11 - .../amp-access-laterpay/expected_output.html | 27 - .../amp-access-laterpay/input.html | 23 - .../amp-bind-bindX/expected_output.html | 16 - .../amp-bind-bindX/input.html | 20 - .../expected_output.html | 16 - .../amp-bind-data-amp-bind/input.html | 15 - .../expected_output.html | 16 - .../amp-bind-square-brackets/input.html | 15 - .../amp-carousel/expected_output.html | 20 - .../amp-carousel/input.html | 20 - .../amp-form/expected_output.html | 18 - .../AutoExtensionImporter/amp-form/input.html | 24 - .../amp-subscriptions/expected_output.html | 60 - .../amp-subscriptions/input.html | 56 - .../expected_output.html | 64 - .../input.html | 67 - .../expected_output.html | 22 - .../ignores-existing-extensions/input.html | 23 - .../expected_output.html | 18 - .../adds_only_one_preconnect/input.html | 17 - .../expected_output.html | 17 - .../input.html | 16 - .../expected_output.html | 16 - .../input.html | 15 - .../expected_output.html | 13 - .../input.html | 13 - .../converts_img_tags/expected_output.html | 35 - .../Markdown/converts_img_tags/input.html | 35 - .../minifies_inline_JSON/expected_output.html | 4 - .../minifies_inline_JSON/input.html | 62 - .../expected_output.html | 4 - .../minifies_inline_amp-script/input.html | 26 - .../removes_comments/expected_output.html | 6 - .../MinifyHtml/removes_comments/input.html | 25 - .../expected_output.html | 25 - .../removes_unneeded_whitespace/input.html | 67 - .../expected_output.html | 25 - .../adds_only_five_images/input.html | 20 - .../expected_output.html | 16 - .../adds_preload_link_to_image/input.html | 15 - .../expected_output.html | 17 - .../does_not_add_repeated_preloads/input.html | 16 - .../expected_output.html | 25 - .../preloads_amp-video_poster/input.html | 34 - .../expected_output.html | 24 - .../preserves_media_attribute/input.html | 29 - .../expected_output.html | 25 - .../skips_images_inside_templates/input.html | 26 - .../expected_output.html | 13 - .../skips_images_with_srcset/input.html | 13 - .../expected_output.html | 28 - .../remove_duplicate_links/input.html | 28 - .../expected_output.html | 25 - .../remove_duplicates_exact/input.html | 25 - .../expected_output.html | 23 - .../removes_duplicate_preloads/input.html | 23 - .../expected_output.html | 29 - .../input.html | 30 - .../expected_output.html | 10 - .../keeps_multiple_link_icons/input.html | 10 - .../expected_output.html | 11 - .../input.html | 11 - .../expected_output.html | 10 - .../optimize_move_base_js_first/input.html | 10 - .../expected_output.html | 12 - .../input.html | 12 - .../expected_output.html | 16 - .../input.html | 16 - .../expected_output.html | 11 - .../input.html | 13 - .../expected_output.html | 11 - .../input.html | 12 - .../reorders_head_a4a/expected_output.html | 13 - .../reorders_head_a4a/input.html | 15 - .../expected_output.html | 15 - .../reorders_head_amphtml/input.html | 19 - .../expected_output.html | 14 - .../input.html | 14 - .../expected_output.html | 15 - .../doesnt_move_invalid_keyframes/input.html | 38 - .../expected_output.html | 15 - .../input.html | 16 - .../expected_output.html | 17 - .../input.html | 23 - .../moves_keyframes/expected_output.html | 15 - .../moves_keyframes/input.html | 16 - .../expected_output.html | 16 - .../moves_keyframes_with_existing/input.html | 39 - .../expected_output.html | 5 - .../input.html | 4 - .../expected_output.html | 25 - .../input.html | 25 - .../expected_output.html | 16 - .../input.html | 16 - .../expected_output.html | 16 - .../input.html | 17 - .../expected_output.html | 12 - .../input.html | 13 - .../expected_output.html | 20 - .../input.html | 33 - .../expected_output.html | 12 - .../input.html | 13 - .../expected_output.html | 4 - .../input.html | 4 - .../expected_output.html | 7 - .../does_not_break_noscript_tags/input.html | 6 - .../expected_output.html | 9 - .../input.html | 6 - .../expected_output.html | 7 - .../does_not_transform_amp_audio/input.html | 6 - .../expected_output.html | 7 - .../input.html | 6 - .../expected_output.html | 20 - .../input.html | 33 - .../expected_output.html | 12 - .../input.html | 13 - .../expected_output.html | 6 - .../removes_amp_boilerplate/input.html | 6 - .../expected_output.html | 7 - .../transforms_layout_container/input.html | 6 - .../expected_output.html | 7 - .../transforms_layout_fill/input.html | 6 - .../expected_output.html | 7 - .../transforms_layout_fixed/input.html | 6 - .../expected_output.html | 8 - .../transforms_layout_fixed_height/input.html | 7 - .../expected_output.html | 7 - .../input.html | 6 - .../expected_output.html | 7 - .../input.html | 6 - .../expected_output.html | 7 - .../input.html | 6 - .../expected_output.html | 7 - .../transforms_layout_nodisplay/input.html | 6 - .../expected_output.html | 9 - .../transforms_layout_responsive/input.html | 6 - .../AMP_for_E-Commerce_Getting_Started.html | 100 - .../files/Advanced_User_Consent_Flow.html | 124 - .../files/Advanced_Video_Docking.html | 237 - .../valid-amp/files/Animated_Snackbar.html | 98 - .../spec/valid-amp/files/Autosuggest.html | 143 - .../valid-amp/files/Autosuggest_form.html | 307 - .../files/Basics_of_orientation_effects.html | 210 - .../files/Basics_of_scrollbound_effects.html | 228 - .../spec/valid-amp/files/Checkout_Flow.html | 413 - .../Click-to-play_overlay_for_amp-video.html | 109 - .../files/Client-side_filtering.html | 48 - .../tests/spec/valid-amp/files/ComboBox.html | 212 - .../spec/valid-amp/files/Comment_Section.html | 207 - .../spec/valid-amp/files/Copy_Button.html | 102 - .../files/Custom_Loading_Indicators.html | 72 - ...ynamic_Content_After_User-Interaction.html | 36 - .../files/External_User_Consent_Flow.html | 85 - .../spec/valid-amp/files/Favorite_Button.html | 212 - .../files/Geolocation-based_Consent_Flow.html | 102 - .../files/Geolocation_with_amp-list.html | 126 - .../tests/spec/valid-amp/files/Hotel.html | 112 - .../tests/spec/valid-amp/files/Housing.html | 307 - ...ort_Images_with_unknown_Dimensions%3F.html | 114 - .../Image_Galleries_with_amp-carousel.html | 341 - ...Integrating_Videos_in_AMP_an_Overview.html | 112 - .../valid-amp/files/Internationalization.html | 16 - .../files/Joining_Analytics_Sessions.html | 93 - .../valid-amp/files/Linked_Dropdowns.html | 95 - .../Long_List_of_amp-instagram_Embeds.html | 173 - .../files/Mixing_Dynamic_and_Cached_Data.html | 50 - .../spec/valid-amp/files/Multi_Page_Flow.html | 569 - .../spec/valid-amp/files/News_Article.html | 286 - .../spec/valid-amp/files/OAuth2_Login.html | 56 - .../spec/valid-amp/files/Paged_List.html | 171 - .../spec/valid-amp/files/Payments_in_AMP.html | 60 - .../tests/spec/valid-amp/files/Poll.html | 110 - .../valid-amp/files/Product_Browse_Page.html | 497 - .../spec/valid-amp/files/Product_Page.html | 851 - .../tests/spec/valid-amp/files/Recipe.html | 448 - .../files/Rich_Media_Notifications.html | 52 - .../spec/valid-amp/files/Scroll_to_top.html | 126 - .../tests/spec/valid-amp/files/SeatMap.html | 141 - .../files/SeatMap_Multiple_Selection.html | 139 - .../spec/valid-amp/files/Shopping_Cart.html | 105 - .../valid-amp/files/Show_More_Button.html | 79 - .../spec/valid-amp/files/Star_Rating.html | 129 - .../files/Tab_Panels_with_amp-selector.html | 129 - .../files/Using_the_AMP_URL_API.html | 18 - .../files/Using_the_Google_AMP_Cache.html | 19 - .../Video_Carousels_with_amp-carousel.html | 93 - .../Video_rotate_to_fullscreen_with_hint.html | 98 - .../files/_Basic_User_Consent_Flow.html | 110 - .../spec/valid-amp/files/_Hello_World.html | 37 - .../valid-amp/files/_How_to_publish_AMPs.html | 16 - .../spec/valid-amp/files/amp-3d-gltf.html | 36 - .../valid-amp/files/amp-access-laterpay.html | 68 - .../spec/valid-amp/files/amp-access.html | 86 - .../spec/valid-amp/files/amp-accordion.html | 146 - .../tests/spec/valid-amp/files/amp-ad.html | 50 - .../spec/valid-amp/files/amp-addthis.html | 54 - .../spec/valid-amp/files/amp-analytics.html | 358 - .../tests/spec/valid-amp/files/amp-anim.html | 32 - .../spec/valid-amp/files/amp-app-banner.html | 66 - .../tests/spec/valid-amp/files/amp-audio.html | 50 - .../tests/spec/valid-amp/files/amp-bind.html | 138 - .../files/amp-bodymovin-animation.html | 40 - .../spec/valid-amp/files/amp-brid-player.html | 39 - .../spec/valid-amp/files/amp-brightcove.html | 28 - .../valid-amp/files/amp-call-tracking.html | 24 - .../spec/valid-amp/files/amp-carousel.html | 95 - .../spec/valid-amp/files/amp-dailymotion.html | 36 - .../valid-amp/files/amp-date-countdown.html | 51 - .../valid-amp/files/amp-date-display.html | 86 - .../spec/valid-amp/files/amp-date-picker.html | 316 - .../files/amp-dynamic-css-classes.html | 56 - .../spec/valid-amp/files/amp-experiment.html | 87 - .../files/amp-facebook-comments.html | 57 - .../valid-amp/files/amp-facebook-like.html | 27 - .../valid-amp/files/amp-facebook-page.html | 74 - .../spec/valid-amp/files/amp-facebook.html | 49 - .../spec/valid-amp/files/amp-fit-text.html | 73 - .../tests/spec/valid-amp/files/amp-font.html | 113 - .../tests/spec/valid-amp/files/amp-form.html | 437 - .../valid-amp/files/amp-fx-collection.html | 115 - .../valid-amp/files/amp-fx-flying-carpet.html | 63 - .../tests/spec/valid-amp/files/amp-geo.html | 72 - .../spec/valid-amp/files/amp-gfycat.html | 38 - .../tests/spec/valid-amp/files/amp-gist.html | 42 - .../files/amp-google-document-embed.html | 29 - .../tests/spec/valid-amp/files/amp-hulu.html | 25 - .../spec/valid-amp/files/amp-iframe.html | 103 - .../spec/valid-amp/files/amp-ima-video.html | 48 - .../valid-amp/files/amp-image-lightbox.html | 72 - .../valid-amp/files/amp-image-slider.html | 178 - .../tests/spec/valid-amp/files/amp-img.html | 69 - .../spec/valid-amp/files/amp-inputmask.html | 546 - .../spec/valid-amp/files/amp-instagram.html | 46 - .../files/amp-install-serviceworker.html | 30 - .../spec/valid-amp/files/amp-jwplayer.html | 34 - .../valid-amp/files/amp-kaltura-player.html | 29 - .../valid-amp/files/amp-lightbox-gallery.html | 137 - .../spec/valid-amp/files/amp-lightbox.html | 65 - .../tests/spec/valid-amp/files/amp-list.html | 246 - .../spec/valid-amp/files/amp-live-list.html | 87 - .../spec/valid-amp/files/amp-mustache.html | 72 - .../spec/valid-amp/files/amp-next-page.html | 101 - .../spec/valid-amp/files/amp-o2-player.html | 29 - .../spec/valid-amp/files/amp-pinterest.html | 44 - .../tests/spec/valid-amp/files/amp-pixel.html | 31 - .../valid-amp/files/amp-reach-player.html | 26 - .../spec/valid-amp/files/amp-reddit.html | 57 - .../spec/valid-amp/files/amp-selector.html | 170 - .../valid-amp/files/amp-social-share.html | 101 - .../spec/valid-amp/files/amp-soundcloud.html | 44 - .../files/amp-springboard-player.html | 31 - .../spec/valid-amp/files/amp-sticky-ad.html | 37 - .../spec/valid-amp/files/amp-timeago.html | 36 - .../spec/valid-amp/files/amp-twitter.html | 40 - .../files/amp-user-notification.html | 58 - .../valid-amp/files/amp-video-iframe.html | 32 - .../tests/spec/valid-amp/files/amp-video.html | 91 - .../tests/spec/valid-amp/files/amp-vimeo.html | 26 - .../tests/spec/valid-amp/files/amp-vine.html | 30 - .../spec/valid-amp/files/amp-youtube.html | 46 - lib/optimizer/tests/src/ErrorComparison.php | 49 - lib/optimizer/tests/src/MarkupComparison.php | 51 - lib/optimizer/tests/src/TestMarkup.php | 112 - package-lock.json | 23637 ---------------- package.json | 139 - patches/php-css-parser-138-extended.patch | 19 - patches/php-css-parser-pull-185.patch | 364 - phpcs.xml | 137 - phpstan.neon.dist | 27 - phpunit.xml | 40 - postcss.config.js | 20 - readme.md | 107 - renovate.json | 1 - security.md | 3 - sizereport.config.js | 6 - tests/e2e/assets/large-image-36521.jpg | Bin 104772 -> 0 bytes tests/e2e/assets/small-image-100-100.jpg | Bin 9185 -> 0 bytes tests/e2e/config/bootstrap.js | 187 - tests/e2e/jest.config.js | 19 - tests/e2e/plugins/demo.php | 10 - tests/e2e/specs/amp-options.js | 19 - tests/e2e/specs/block-editor/amp-toggle.js | 20 - .../block-editor/featured-image-notice.js | 51 - tests/e2e/utils/activate-plugin.js | 35 - tests/e2e/utils/click-button.js | 13 - tests/e2e/utils/deactivate-plugin.js | 30 - tests/e2e/utils/index.js | 4 - tests/e2e/utils/upload-media.js | 41 - tests/js/jest.config.js | 27 - tests/js/setup-globals.js | 26 - tests/php/data/css/buttons.css | 404 - tests/php/data/css/forms.css | 1608 -- tests/php/data/css/l10n.css | 120 - tests/php/data/css/login.css | 314 - tests/php/data/images/1024x768.png | Bin 25644 -> 0 bytes tests/php/data/images/350x150.png | Bin 6486 -> 0 bytes tests/php/data/images/amp.svg | 1 - tests/php/data/images/google.svg | 1 - tests/php/data/images/wordpress-logo.png | Bin 9164 -> 0 bytes tests/php/src/AssertContainsCompatibility.php | 56 - tests/php/src/HandleValidation.php | 31 - tests/php/src/MarkupComparison.php | 53 - tests/php/src/PrivateAccess.php | 93 - tests/php/src/StubSanitizer.php | 17 - .../php/static-analysis-stubs/legacy-i18n.php | 18 - .../static-analysis-stubs/php-cli-tools.php | 1708 -- tests/php/static-analysis-stubs/pwa.php | 280 - .../static-analysis-stubs/twentyseventeen.php | 15 - .../wordpress-defines.php | 31 - tests/php/static-analysis-stubs/wp-cli.php | 5248 ---- tests/php/test-amp-analytics-options.php | 300 - tests/php/test-amp-audio-converter.php | 322 - tests/php/test-amp-carousel.php | 164 - .../test-amp-crowdsignal-embed-handler.php | 125 - tests/php/test-amp-dailymotion-embed.php | 66 - tests/php/test-amp-dev-mode-sanitizer.php | 54 - tests/php/test-amp-facebook-embed.php | 291 - tests/php/test-amp-form-sanitizer.php | 246 - tests/php/test-amp-gallery-embed.php | 244 - tests/php/test-amp-helper-functions.php | 1321 - tests/php/test-amp-iframe-sanitizer.php | 652 - ...t-amp-image-dimension-extract-download.php | 214 - .../test-amp-image-dimension-extractor.php | 187 - tests/php/test-amp-img-sanitizer.php | 573 - tests/php/test-amp-instagram-embed.php | 148 - tests/php/test-amp-layout-sanitizer.php | 105 - tests/php/test-amp-o2-player-sanitizer.php | 106 - tests/php/test-amp-pinterest-embed.php | 64 - tests/php/test-amp-playbuzz-sanitizer.php | 121 - tests/php/test-amp-render-post.php | 98 - tests/php/test-amp-scribd-embed-handler.php | 169 - tests/php/test-amp-script-sanitizer.php | 121 - .../php/test-amp-soundcloud-embed-handler.php | 199 - tests/php/test-amp-style-sanitizer.php | 3044 -- ...nd-attribute-sanitizer-private-methods.php | 1930 -- tests/php/test-amp-twitter-embed-handler.php | 238 - tests/php/test-amp-video-sanitizer.php | 367 - tests/php/test-amp-vimeo-embed.php | 161 - tests/php/test-amp-vine-embed.php | 60 - tests/php/test-amp.php | 104 - ...test-class-amp-accessibility-sanitizer.php | 70 - tests/php/test-class-amp-admin-pointer.php | 49 - tests/php/test-class-amp-base-sanitizer.php | 583 - tests/php/test-class-amp-block-sanitizer.php | 67 - .../test-class-amp-cli-validation-command.php | 525 - .../php/test-class-amp-comments-sanitizer.php | 253 - .../php/test-class-amp-content-sanitizer.php | 87 - .../php/test-class-amp-core-block-handler.php | 180 - .../test-class-amp-core-theme-sanitizer.php | 277 - ...t-class-amp-customizer-design-settings.php | 110 - tests/php/test-class-amp-dom-utils.php | 665 - tests/php/test-class-amp-editor-blocks.php | 55 - ...test-class-amp-gallery-block-sanitizer.php | 225 - .../test-class-amp-gfycat-embed-handler.php | 137 - tests/php/test-class-amp-http.php | 613 - .../php/test-class-amp-hulu-embed-handler.php | 138 - .../test-class-amp-imgur-embed-handler.php | 153 - tests/php/test-class-amp-link-sanitizer.php | 271 - tests/php/test-class-amp-meta-box.php | 383 - tests/php/test-class-amp-meta-sanitizer.php | 234 - ...-class-amp-nav-menu-dropdown-sanitizer.php | 91 - ...st-class-amp-nav-menu-toggle-sanitizer.php | 118 - tests/php/test-class-amp-options-manager.php | 579 - tests/php/test-class-amp-options-menu.php | 110 - .../test-class-amp-playlist-embed-handler.php | 342 - .../php/test-class-amp-post-type-support.php | 114 - .../test-class-amp-schema-org-metadata.php | 59 - tests/php/test-class-amp-service-worker.php | 255 - tests/php/test-class-amp-theme-support.php | 2529 -- .../test-class-amp-tiktok-embed-handler.php | 105 - tests/php/test-class-amp-widget-archives.php | 87 - .../php/test-class-amp-widget-categories.php | 87 - tests/php/test-class-amp-widget-text.php | 64 - ...t-class-amp-wordpress-tv-embed-handler.php | 154 - .../test-class-amp-youtube-embed-handler.php | 328 - ...st-class-monitor-css-transient-caching.php | 144 - tests/php/test-class-site-health.php | 395 - tests/php/test-dom-element-list.php | 114 - .../php/test-tag-and-attribute-sanitizer.php | 3522 --- tests/php/test-wp-http-remote-get-request.php | 71 - ...test-class-amp-validated-url-post-type.php | 1681 -- ...st-class-amp-validation-error-taxonomy.php | 1556 - .../test-class-amp-validation-manager.php | 2441 -- tests/shared/test-utils/wp-element-mock.js | 112 - {lib => vendor/ampproject}/common/src/Amp.php | 0 .../ampproject}/common/src/Attribute.php | 0 .../ampproject}/common/src/CssLength.php | 0 .../ampproject}/common/src/DevMode.php | 0 .../ampproject}/common/src/Dom/Document.php | 0 .../common/src/Exception/AmpException.php | 0 .../src/Exception/FailedRemoteRequest.php | 0 .../Exception/FailedToGetCachedResponse.php | 0 .../Exception/FailedToGetFromRemoteUrl.php | 0 .../ampproject}/common/src/Extension.php | 0 .../ampproject}/common/src/Fonts.php | 0 .../ampproject}/common/src/Layout.php | 0 .../common/src/RemoteGetRequest.php | 0 .../RemoteRequest/CurlRemoteGetRequest.php | 0 .../FallbackRemoteGetRequest.php | 0 .../FilesystemRemoteGetRequest.php | 0 .../RemoteGetRequestResponse.php | 0 .../RemoteRequest/StubbedRemoteGetRequest.php | 0 .../ampproject}/common/src/Response.php | 0 .../ampproject}/common/src/Role.php | 0 .../ampproject}/common/src/RuntimeVersion.php | 0 {lib => vendor/ampproject}/common/src/Tag.php | 0 .../resources/local_fallback/rtv/metadata | 0 .../optimizer/resources/local_fallback/v0.css | 0 .../optimizer/src/Configurable.php | 0 .../optimizer/src/Configuration.php | 0 .../AmpRuntimeCssConfiguration.php | 0 .../BaseTransformerConfiguration.php | 0 .../TransformedIdentifierConfiguration.php | 0 .../ampproject}/optimizer/src/Error.php | 0 .../src/Error/CannotInlineRuntimeCss.php | 0 .../CannotPerformServerSideRendering.php | 0 .../src/Error/CannotRemoveBoilerplate.php | 0 .../optimizer/src/Error/ElementDump.php | 0 .../optimizer/src/Error/ErrorProperties.php | 0 .../optimizer/src/Error/UnknownError.php | 0 .../optimizer/src/ErrorCollection.php | 0 .../src/Exception/AmpOptimizerException.php | 0 .../src/Exception/InvalidConfigurationKey.php | 0 .../Exception/InvalidConfigurationValue.php | 0 .../Exception/UnknownConfigurationClass.php | 0 .../src/Exception/UnknownConfigurationKey.php | 0 .../optimizer/src/LocalFallback.php | 0 .../optimizer/src/MakesRemoteRequests.php | 0 .../optimizer/src/TransformationEngine.php | 0 .../ampproject}/optimizer/src/Transformer.php | 0 .../src/Transformer/AmpBoilerplate.php | 0 .../src/Transformer/AmpRuntimeCss.php | 0 .../optimizer/src/Transformer/ReorderHead.php | 0 .../src/Transformer/ServerSideRendering.php | 0 .../src/Transformer/TransformedIdentifier.php | 0 .../src/TransformerConfiguration.php | 0 vendor/autoload.php | 7 + vendor/composer/ClassLoader.php | 445 + vendor/composer/LICENSE | 21 + vendor/composer/autoload_classmap.php | 206 + vendor/composer/autoload_files.php | 13 + vendor/composer/autoload_namespaces.php | 10 + vendor/composer/autoload_psr4.php | 13 + vendor/composer/autoload_real.php | 73 + vendor/composer/autoload_static.php | 268 + vendor/composer/installed.json | 328 + .../Exception/InvalidImageException.php | 8 + .../src/FasterImage/ExifParser.php | 134 + .../src/FasterImage/FasterImage.php | 336 + .../src/FasterImage/ImageParser.php | 449 + .../CSS/CSSList/AtRuleBlockList.php | 50 + .../Sabberworm/CSS/CSSList/CSSBlockList.php | 82 + .../lib/Sabberworm/CSS/CSSList/CSSList.php | 356 + .../lib/Sabberworm/CSS/CSSList/Document.php | 113 + .../lib/Sabberworm/CSS/CSSList/KeyFrame.php | 56 + .../lib/Sabberworm/CSS/Comment/Comment.php | 51 + .../Sabberworm/CSS/Comment/Commentable.php | 23 + .../lib/Sabberworm/CSS/OutputFormat.php | 322 + .../lib/Sabberworm/CSS/Parser.php | 41 + .../CSS/Parsing/OutputException.php | 12 + .../Sabberworm/CSS/Parsing/ParserState.php | 332 + .../CSS/Parsing/SourceException.php | 18 + .../CSS/Parsing/UnexpectedTokenException.php | 31 + .../lib/Sabberworm/CSS/Property/AtRule.php | 16 + .../Sabberworm/CSS/Property/CSSNamespace.php | 75 + .../lib/Sabberworm/CSS/Property/Charset.php | 66 + .../lib/Sabberworm/CSS/Property/Import.php | 69 + .../lib/Sabberworm/CSS/Property/Selector.php | 83 + .../lib/Sabberworm/CSS/Renderable.php | 9 + .../lib/Sabberworm/CSS/Rule/Rule.php | 236 + .../lib/Sabberworm/CSS/RuleSet/AtRuleSet.php | 44 + .../CSS/RuleSet/DeclarationBlock.php | 701 + .../lib/Sabberworm/CSS/RuleSet/RuleSet.php | 212 + .../lib/Sabberworm/CSS/Settings.php | 54 + .../lib/Sabberworm/CSS/Value/CSSFunction.php | 40 + .../lib/Sabberworm/CSS/Value/CSSString.php | 66 + .../lib/Sabberworm/CSS/Value/CalcFunction.php | 62 + .../CSS/Value/CalcRuleValueList.php | 14 + .../lib/Sabberworm/CSS/Value/Color.php | 95 + .../lib/Sabberworm/CSS/Value/LineName.php | 41 + .../Sabberworm/CSS/Value/PrimitiveValue.php | 10 + .../Sabberworm/CSS/Value/RuleValueList.php | 9 + .../lib/Sabberworm/CSS/Value/Size.php | 122 + .../lib/Sabberworm/CSS/Value/URL.php | 49 + .../lib/Sabberworm/CSS/Value/Value.php | 131 + .../lib/Sabberworm/CSS/Value/ValueList.php | 47 + .../StreamBufferTooSmallException.php | 8 + .../willwashburn/stream/src/Stream/Stream.php | 78 + .../stream/src/Stream/StreamableInterface.php | 39 + webpack.config.js | 221 - wp-assets/banner-1544x500.png | Bin 130751 -> 0 bytes wp-assets/banner-772x250.png | Bin 61502 -> 0 bytes wp-assets/icon-128x128.png | Bin 1935 -> 0 bytes wp-assets/icon-256x256.png | Bin 3843 -> 0 bytes wp-assets/screenshot-1.png | Bin 89450 -> 0 bytes wp-assets/screenshot-10.png | Bin 80727 -> 0 bytes wp-assets/screenshot-11.png | Bin 83005 -> 0 bytes wp-assets/screenshot-12.png | Bin 131634 -> 0 bytes wp-assets/screenshot-13.png | Bin 75261 -> 0 bytes wp-assets/screenshot-2.png | Bin 194170 -> 0 bytes wp-assets/screenshot-3.png | Bin 124837 -> 0 bytes wp-assets/screenshot-4.png | Bin 106410 -> 0 bytes wp-assets/screenshot-5.png | Bin 108034 -> 0 bytes wp-assets/screenshot-6.png | Bin 114681 -> 0 bytes wp-assets/screenshot-7.png | Bin 58821 -> 0 bytes wp-assets/screenshot-8.png | Bin 70041 -> 0 bytes wp-assets/screenshot-9.png | Bin 55555 -> 0 bytes 779 files changed, 7300 insertions(+), 101873 deletions(-) delete mode 100644 .browserslistrc delete mode 100644 .dev-lib delete mode 100644 .editorconfig delete mode 100644 .eslintignore delete mode 100644 .eslintrc delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/ISSUE_TEMPLATE/help_request.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .gitignore delete mode 100644 .gitmodules delete mode 100644 .npmrc delete mode 100644 .nvmrc delete mode 100644 .rtlcssrc delete mode 100644 .stylelintignore delete mode 100644 .stylelintrc.json delete mode 100644 .travis.yml delete mode 100644 Gruntfile.js create mode 100644 assets/css/admin-tables-rtl.css rename assets/css/{src => }/admin-tables.css (100%) create mode 100644 assets/css/amp-block-editor-rtl.css rename assets/css/{src => }/amp-block-editor.css (100%) create mode 100644 assets/css/amp-block-validation-compiled-rtl.css create mode 100644 assets/css/amp-block-validation-compiled.css create mode 100644 assets/css/amp-customizer-rtl.css rename assets/css/{src => }/amp-customizer.css (100%) create mode 100644 assets/css/amp-default-rtl.css rename assets/css/{src => }/amp-default.css (100%) create mode 100644 assets/css/amp-paired-browsing-app-compiled-rtl.css create mode 100644 assets/css/amp-paired-browsing-app-compiled.css create mode 100644 assets/css/amp-playlist-shortcode-rtl.css rename assets/css/{src => }/amp-playlist-shortcode.css (100%) create mode 100644 assets/css/amp-post-meta-box-rtl.css rename assets/css/{src => }/amp-post-meta-box.css (100%) create mode 100644 assets/css/amp-validation-error-taxonomy-rtl.css rename assets/css/{src => }/amp-validation-error-taxonomy.css (100%) create mode 100644 assets/css/amp-validation-single-error-url-rtl.css rename assets/css/{src => }/amp-validation-single-error-url.css (100%) rename assets/css/{src/amp-validation-tooltips.css => amp-validation-tooltips-rtl.css} (100%) create mode 100644 assets/css/amp-validation-tooltips.css create mode 100644 assets/js/amp-block-editor.asset.php create mode 100644 assets/js/amp-block-editor.js create mode 100644 assets/js/amp-block-validation.asset.php create mode 100644 assets/js/amp-block-validation.js create mode 100644 assets/js/amp-customize-controls.asset.php create mode 100644 assets/js/amp-customize-controls.js create mode 100644 assets/js/amp-customize-preview.asset.php create mode 100644 assets/js/amp-customize-preview.js create mode 100644 assets/js/amp-customizer-design-preview.asset.php create mode 100644 assets/js/amp-customizer-design-preview.js create mode 100644 assets/js/amp-paired-browsing-app.asset.php create mode 100644 assets/js/amp-paired-browsing-app.js create mode 100644 assets/js/amp-paired-browsing-client.asset.php create mode 100644 assets/js/amp-paired-browsing-client.js create mode 100644 assets/js/amp-post-meta-box.asset.php create mode 100644 assets/js/amp-post-meta-box.js create mode 100644 assets/js/amp-validated-url-post-edit-screen.asset.php create mode 100644 assets/js/amp-validated-url-post-edit-screen.js create mode 100644 assets/js/amp-validated-urls-index.asset.php create mode 100644 assets/js/amp-validated-urls-index.js create mode 100644 assets/js/amp-validation-detail-toggle.asset.php create mode 100644 assets/js/amp-validation-detail-toggle.js create mode 100644 assets/js/amp-validation-single-error-url-details.asset.php create mode 100644 assets/js/amp-validation-single-error-url-details.js create mode 100644 assets/js/amp-validation-tooltips.asset.php create mode 100644 assets/js/amp-validation-tooltips.js create mode 100644 assets/js/wp-dom-ready.asset.php create mode 100644 assets/js/wp-dom-ready.js create mode 100644 assets/js/wp-i18n.asset.php create mode 100644 assets/js/wp-i18n.js create mode 100644 assets/js/wp-polyfill.asset.php create mode 100644 assets/js/wp-polyfill.js create mode 100644 assets/js/wp-url.asset.php create mode 100644 assets/js/wp-url.js delete mode 100644 assets/src/admin/amp-validation-tooltips.js delete mode 100644 assets/src/admin/paired-browsing/app.css delete mode 100644 assets/src/admin/paired-browsing/app.js delete mode 100644 assets/src/admin/paired-browsing/client.js delete mode 100644 assets/src/amp-validation/amp-validated-url-post-edit-screen.js delete mode 100644 assets/src/amp-validation/amp-validated-urls-index.js delete mode 100644 assets/src/amp-validation/amp-validation-detail-toggle.js delete mode 100644 assets/src/amp-validation/amp-validation-single-error-url-details.js delete mode 100644 assets/src/amp-validation/set-validation-error-rows-seen-class.js delete mode 100644 assets/src/block-editor/blocks/amp-brid-player/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-brid-player/index.js delete mode 100644 assets/src/block-editor/blocks/amp-brid-player/save.js delete mode 100644 assets/src/block-editor/blocks/amp-ima-video/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-ima-video/index.js delete mode 100644 assets/src/block-editor/blocks/amp-ima-video/save.js delete mode 100644 assets/src/block-editor/blocks/amp-jwplayer/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-jwplayer/index.js delete mode 100644 assets/src/block-editor/blocks/amp-jwplayer/save.js delete mode 100644 assets/src/block-editor/blocks/amp-mathml/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-mathml/index.js delete mode 100644 assets/src/block-editor/blocks/amp-mathml/save.js delete mode 100644 assets/src/block-editor/blocks/amp-o2-player/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-o2-player/index.js delete mode 100644 assets/src/block-editor/blocks/amp-o2-player/save.js delete mode 100644 assets/src/block-editor/blocks/amp-ooyala-player/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-ooyala-player/index.js delete mode 100644 assets/src/block-editor/blocks/amp-ooyala-player/save.js delete mode 100644 assets/src/block-editor/blocks/amp-reach-player/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-reach-player/index.js delete mode 100644 assets/src/block-editor/blocks/amp-reach-player/save.js delete mode 100644 assets/src/block-editor/blocks/amp-springboard-player/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-springboard-player/index.js delete mode 100644 assets/src/block-editor/blocks/amp-springboard-player/save.js delete mode 100644 assets/src/block-editor/blocks/amp-timeago/edit.js delete mode 100644 assets/src/block-editor/blocks/amp-timeago/index.js delete mode 100644 assets/src/block-editor/blocks/amp-timeago/save.js delete mode 100644 assets/src/block-editor/components/amp-preview.js delete mode 100644 assets/src/block-editor/components/index.js delete mode 100644 assets/src/block-editor/components/layout-controls.js delete mode 100644 assets/src/block-editor/components/media-placeholder.js delete mode 100644 assets/src/block-editor/components/with-media-library-notice.js delete mode 100644 assets/src/block-editor/constants.js delete mode 100644 assets/src/block-editor/helpers/index.js delete mode 100644 assets/src/block-editor/helpers/test/getAmpFitTextContent.js delete mode 100644 assets/src/block-editor/helpers/test/renderPreviewButton.js delete mode 100644 assets/src/block-editor/index.js delete mode 100644 assets/src/block-editor/plugins/amp-toggle.js delete mode 100644 assets/src/block-editor/plugins/pre-publish-panel.js delete mode 100644 assets/src/block-editor/store/index.js delete mode 100644 assets/src/block-editor/store/selectors.js delete mode 100644 assets/src/block-editor/store/test/selectors.js delete mode 100644 assets/src/block-validation/components/higher-order/with-validation-error-notice/edit.css delete mode 100644 assets/src/block-validation/components/higher-order/with-validation-error-notice/index.js delete mode 100644 assets/src/block-validation/components/index.js delete mode 100644 assets/src/block-validation/components/validation-error-message/index.js delete mode 100644 assets/src/block-validation/components/validation-error-message/test/__snapshots__/index.js.snap delete mode 100644 assets/src/block-validation/components/validation-error-message/test/index.js delete mode 100644 assets/src/block-validation/constants.js delete mode 100644 assets/src/block-validation/helpers/index.js delete mode 100644 assets/src/block-validation/index.js delete mode 100644 assets/src/block-validation/store/actions.js delete mode 100644 assets/src/block-validation/store/index.js delete mode 100644 assets/src/block-validation/store/reducer.js delete mode 100644 assets/src/block-validation/store/selectors.js delete mode 100644 assets/src/block-validation/store/test/actions.js delete mode 100644 assets/src/block-validation/store/test/reducer.js delete mode 100644 assets/src/block-validation/store/test/selectors.js delete mode 100644 assets/src/classic-editor/amp-post-meta-box.js delete mode 100644 assets/src/common/components/featured-image-cropper.js delete mode 100644 assets/src/common/components/higher-order/with-featured-image-notice.js delete mode 100644 assets/src/common/components/index.js delete mode 100644 assets/src/common/components/pre-publish-panel.js delete mode 100644 assets/src/common/components/select-media-frame.js delete mode 100644 assets/src/common/components/with-enforced-file-type.js delete mode 100644 assets/src/common/constants.js delete mode 100644 assets/src/common/helpers/index.js delete mode 100644 assets/src/common/helpers/test/enforceFileType.js delete mode 100644 assets/src/common/helpers/test/fixtures/mockClasses.js delete mode 100644 assets/src/common/helpers/test/getMinimumFeaturedImageDimensions.js delete mode 100644 assets/src/common/helpers/test/getNoticeTemplate.js delete mode 100644 assets/src/common/helpers/test/hasMinimumDimensions.js delete mode 100644 assets/src/common/helpers/test/isFileTypeAllowed.js delete mode 100644 assets/src/common/helpers/test/setImageFromURL.js delete mode 100644 assets/src/customizer/amp-customize-controls.js delete mode 100644 assets/src/customizer/amp-customize-preview.js delete mode 100644 assets/src/customizer/amp-customizer-design-preview.js delete mode 100644 assets/src/polyfills/wp-dom-ready.js delete mode 100644 assets/src/polyfills/wp-i18n.js delete mode 100644 assets/src/polyfills/wp-polyfill.js delete mode 100644 assets/src/polyfills/wp-url.js delete mode 100644 babel.config.js delete mode 100644 bin/add-test-widgets-to-sidebar.php delete mode 100755 bin/amphtml-update.py delete mode 100755 bin/amphtml-update.sh delete mode 100755 bin/build-plugin-zip.sh delete mode 100644 bin/create-comments-on-test-post.php delete mode 100644 bin/create-embed-test-post.php delete mode 100644 bin/create-gutenberg-test-post.php delete mode 100755 bin/create-gutenberg-test-post.sh delete mode 100755 bin/install-wp-tests.sh delete mode 100644 bin/local-env/docker-compose.yml delete mode 100755 bin/local-env/includes.sh delete mode 100755 bin/local-env/install-composer.sh delete mode 100755 bin/local-env/install-node-nvm.sh delete mode 100755 bin/local-env/install-wordpress.sh delete mode 100755 bin/local-env/launch-containers.sh delete mode 100755 bin/local-env/start.sh delete mode 100755 bin/local-env/stop.sh delete mode 100755 bin/phpcbf.sh delete mode 100755 bin/tag-built.sh delete mode 100755 bin/verify-version-consistency.php delete mode 100644 code_of_conduct.md delete mode 100644 codecov.yml delete mode 100644 composer.json delete mode 100644 composer.lock delete mode 100644 contributing.md delete mode 100644 contributing/engineering.md delete mode 100644 contributing/project-management.md delete mode 100644 lib/common/.editorconfig delete mode 100644 lib/common/.gitignore delete mode 100644 lib/common/composer.json delete mode 100644 lib/common/phpstan.neon.dist delete mode 100644 lib/common/phpunit.xml delete mode 100644 lib/common/tests/AmpTest.php delete mode 100644 lib/common/tests/CssLengthTest.php delete mode 100644 lib/common/tests/DevModeTest.php delete mode 100644 lib/common/tests/Dom/DocumentTest.php delete mode 100644 lib/common/tests/FontsTest.php delete mode 100644 lib/common/tests/RuntimeVersionTest.php delete mode 100644 lib/common/tests/src/AssertContainsCompatibility.php delete mode 100644 lib/optimizer/.editorconfig delete mode 100644 lib/optimizer/.gitignore delete mode 100755 lib/optimizer/bin/sync-amp-runtime-local-fallback-resources.php delete mode 100755 lib/optimizer/bin/sync-amp-toolbox-test-suite.php delete mode 100644 lib/optimizer/composer.json delete mode 100644 lib/optimizer/phpstan.neon.dist delete mode 100644 lib/optimizer/phpunit.xml delete mode 100644 lib/optimizer/tests/ConfigurationTest.php delete mode 100644 lib/optimizer/tests/ErrorCollectionTest.php delete mode 100644 lib/optimizer/tests/SpecTest.php delete mode 100644 lib/optimizer/tests/TransformationEngineTest.php delete mode 100644 lib/optimizer/tests/Transformer/AmpBoilerplateTest.php delete mode 100644 lib/optimizer/tests/Transformer/AmpRuntimeCssTest.php delete mode 100644 lib/optimizer/tests/Transformer/ReorderHeadTest.php delete mode 100644 lib/optimizer/tests/Transformer/ServerSideRenderingTest.php delete mode 100644 lib/optimizer/tests/Transformer/TransformedIdentifierTest.php delete mode 100644 lib/optimizer/tests/spec/end-to-end/body-only/expected_output.html delete mode 100644 lib/optimizer/tests/spec/end-to-end/body-only/expected_output.valid.html delete mode 100644 lib/optimizer/tests/spec/end-to-end/body-only/input.html delete mode 100644 lib/optimizer/tests/spec/end-to-end/hello-world/expected_output.html delete mode 100644 lib/optimizer/tests/spec/end-to-end/hello-world/expected_output.valid.html delete mode 100644 lib/optimizer/tests/spec/end-to-end/hello-world/input.html delete mode 100644 lib/optimizer/tests/spec/end-to-end/markdown/expected_output.html delete mode 100644 lib/optimizer/tests/spec/end-to-end/markdown/expected_output.valid.html delete mode 100644 lib/optimizer/tests/spec/end-to-end/markdown/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/AddAmpLink/inserts_link_to_amp_doc/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/AddAmpLink/inserts_link_to_amp_doc/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/AddBlurryImagePlaceholders/adds_blurry_placeholders_where_needed/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/AddBlurryImagePlaceholders/adds_blurry_placeholders_where_needed/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/AmpBoilerplateTransformer/uses_given_runtime_version/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/AmpBoilerplateTransformer/uses_given_runtime_version/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RemoveAmpAttribute/remove_amp/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RemoveAmpAttribute/remove_amp/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RemoveAmpAttribute/remove_amp_uppercase/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RemoveAmpAttribute/remove_amp_uppercase/input.html delete mode 100644 "lib/optimizer/tests/spec/transformers/experimental/RemoveAmpAttribute/remove_\342\232\241/expected_output.html" delete mode 100644 "lib/optimizer/tests/spec/transformers/experimental/RemoveAmpAttribute/remove_\342\232\241/input.html" delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RewriteAmpUrls/adds_preloads/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RewriteAmpUrls/adds_preloads/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RewriteAmpUrls/adds_runtime_version/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RewriteAmpUrls/adds_runtime_version/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RewriteAmpUrls/rewrites_host_and_adds_version/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RewriteAmpUrls/rewrites_host_and_adds_version/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RewriteAmpUrls/rewrites_hosts/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/RewriteAmpUrls/rewrites_hosts/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/ServerSideRendering/transforms_layout_intrinsic/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/experimental/ServerSideRendering/transforms_layout_intrinsic/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/adds-missing-tags/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/adds-missing-tags/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/keeps-existing-tags/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/keeps-existing-tags/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/minimal-valid-html5-doc/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/minimal-valid-html5-doc/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/only-head-and-body/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/only-head-and-body/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/turns-empty-file-into-valid-amp-doc/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AddMandatoryTags/turns-empty-file-into-valid-amp-doc/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpBoilerplateTransformer/always_inlines_v0css/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpBoilerplateTransformer/always_inlines_v0css/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpBoilerplateTransformer/does_not_add_v0.css_if_style_amp-runtime_not_present/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpBoilerplateTransformer/does_not_add_v0.css_if_style_amp-runtime_not_present/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpScriptCsp/adds_correct_hashes/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpScriptCsp/adds_correct_hashes/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpScriptCsp/appends_existing_meta/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpScriptCsp/appends_existing_meta/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpScriptCsp/ignores_empty_scripts/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AmpScriptCsp/ignores_empty_scripts/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-access-laterpay/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-access-laterpay/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-bind-bindX/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-bind-bindX/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-bind-data-amp-bind/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-bind-data-amp-bind/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-bind-square-brackets/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-bind-square-brackets/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-carousel/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-carousel/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-form/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-form/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-subscriptions/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/amp-subscriptions/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/auto-imports-missing-extensions/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/auto-imports-missing-extensions/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/ignores-existing-extensions/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/AutoExtensionImporter/ignores-existing-extensions/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/GoogleFontsPreconnect/adds_only_one_preconnect/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/GoogleFontsPreconnect/adds_only_one_preconnect/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/GoogleFontsPreconnect/adds_preconnect_after_meta_charset/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/GoogleFontsPreconnect/adds_preconnect_after_meta_charset/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/GoogleFontsPreconnect/adds_preconnect_when_google_fonts_css_exists/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/GoogleFontsPreconnect/adds_preconnect_when_google_fonts_css_exists/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/GoogleFontsPreconnect/does_not_add_preconnect_when_google_fonts_not_present/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/GoogleFontsPreconnect/does_not_add_preconnect_when_google_fonts_not_present/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/Markdown/converts_img_tags/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/Markdown/converts_img_tags/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/MinifyHtml/minifies_inline_JSON/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/MinifyHtml/minifies_inline_JSON/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/MinifyHtml/minifies_inline_amp-script/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/MinifyHtml/minifies_inline_amp-script/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/MinifyHtml/removes_comments/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/MinifyHtml/removes_comments/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/MinifyHtml/removes_unneeded_whitespace/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/MinifyHtml/removes_unneeded_whitespace/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/adds_only_five_images/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/adds_only_five_images/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/adds_preload_link_to_image/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/adds_preload_link_to_image/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/does_not_add_repeated_preloads/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/does_not_add_repeated_preloads/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/preloads_amp-video_poster/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/preloads_amp-video_poster/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/preserves_media_attribute/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/preserves_media_attribute/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/skips_images_inside_templates/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/skips_images_inside_templates/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/skips_images_with_srcset/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PreloadImages/skips_images_with_srcset/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PruneDuplicateResourceHints/remove_duplicate_links/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PruneDuplicateResourceHints/remove_duplicate_links/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PruneDuplicateResourceHints/remove_duplicates_exact/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PruneDuplicateResourceHints/remove_duplicates_exact/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PruneDuplicateResourceHints/removes_duplicate_preloads/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/PruneDuplicateResourceHints/removes_duplicate_preloads/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/RemoveCspNonce/removes-nonce-attributes-from-scripts/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/RemoveCspNonce/removes-nonce-attributes-from-scripts/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/keeps_multiple_link_icons/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/keeps_multiple_link_icons/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/keeps_multiple_unique_custom_elements/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/keeps_multiple_unique_custom_elements/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/optimize_move_base_js_first/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/optimize_move_base_js_first/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/optimize_move_blocking_js_first/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/optimize_move_blocking_js_first/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/optimize_move_resource_hints_top/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/optimize_move_resource_hints_top/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/optimize_remove_duplicate_custom_elements/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/optimize_remove_duplicate_custom_elements/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/preserves_amp_custom_style_order/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/preserves_amp_custom_style_order/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/reorders_head_a4a/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/reorders_head_a4a/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/reorders_head_amphtml/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ReorderHeadTransformer/reorders_head_amphtml/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/doesnt_add_tag_with_no_keyframes/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/doesnt_add_tag_with_no_keyframes/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/doesnt_move_invalid_keyframes/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/doesnt_move_invalid_keyframes/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/doesnt_move_media_supports_no_keyframes/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/doesnt_move_media_supports_no_keyframes/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/moves_existing_keyframes_to_end/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/moves_existing_keyframes_to_end/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/moves_keyframes/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/moves_keyframes/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/moves_keyframes_with_existing/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/SeparateKeyframes/moves_keyframes_with_existing/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/adds_i_amphtml_layout_attribute/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/adds_i_amphtml_layout_attribute/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_not_removed_when_amp_experiment_present/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_not_removed_when_amp_experiment_present/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_removed_when_amp_experiment_present_but_empty/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_removed_when_amp_experiment_present_but_empty/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_removed_when_amp_experiment_present_but_invalid_json/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_removed_when_amp_experiment_present_but_invalid_json/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_removed_when_amp_experiment_present_but_no_tag/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_removed_when_amp_experiment_present_but_no_tag/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_then_noscript_not_removed_due_to_attribute/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_then_noscript_not_removed_due_to_attribute/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_then_noscript_removed/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/boilerplate_then_noscript_removed/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_appy_transformations_if_already_present/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_appy_transformations_if_already_present/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_break_noscript_tags/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_break_noscript_tags/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_change_content_in_templates/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_change_content_in_templates/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_transform_amp_audio/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_transform_amp_audio/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_transform_invalid_measurements/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/does_not_transform_invalid_measurements/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/noscript_then_boilerplate_not_removed_due_to_attribute/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/noscript_then_boilerplate_not_removed_due_to_attribute/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/noscript_then_boilerplate_removed/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/noscript_then_boilerplate_removed/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/removes_amp_boilerplate/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/removes_amp_boilerplate/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_container/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_container/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_fill/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_fill/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_fixed/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_fixed/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_fixed_height/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_fixed_height/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_flex_item_with_height/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_flex_item_with_height/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_flex_item_with_width/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_flex_item_with_width/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_flex_item_with_width_and_height/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_flex_item_with_width_and_height/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_nodisplay/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_nodisplay/input.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_responsive/expected_output.html delete mode 100644 lib/optimizer/tests/spec/transformers/valid/ServerSideRendering/transforms_layout_responsive/input.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/AMP_for_E-Commerce_Getting_Started.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Advanced_User_Consent_Flow.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Advanced_Video_Docking.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Animated_Snackbar.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Autosuggest.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Autosuggest_form.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Basics_of_orientation_effects.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Basics_of_scrollbound_effects.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Checkout_Flow.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Click-to-play_overlay_for_amp-video.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Client-side_filtering.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/ComboBox.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Comment_Section.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Copy_Button.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Custom_Loading_Indicators.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Dynamic_Content_After_User-Interaction.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/External_User_Consent_Flow.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Favorite_Button.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Geolocation-based_Consent_Flow.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Geolocation_with_amp-list.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Hotel.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Housing.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/How_to_support_Images_with_unknown_Dimensions%3F.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Image_Galleries_with_amp-carousel.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Integrating_Videos_in_AMP_an_Overview.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Internationalization.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Joining_Analytics_Sessions.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Linked_Dropdowns.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Long_List_of_amp-instagram_Embeds.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Mixing_Dynamic_and_Cached_Data.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Multi_Page_Flow.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/News_Article.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/OAuth2_Login.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Paged_List.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Payments_in_AMP.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Poll.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Product_Browse_Page.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Product_Page.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Recipe.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Rich_Media_Notifications.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Scroll_to_top.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/SeatMap.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/SeatMap_Multiple_Selection.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Shopping_Cart.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Show_More_Button.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Star_Rating.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Tab_Panels_with_amp-selector.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Using_the_AMP_URL_API.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Using_the_Google_AMP_Cache.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Video_Carousels_with_amp-carousel.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/Video_rotate_to_fullscreen_with_hint.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/_Basic_User_Consent_Flow.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/_Hello_World.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/_How_to_publish_AMPs.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-3d-gltf.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-access-laterpay.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-access.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-accordion.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-ad.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-addthis.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-analytics.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-anim.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-app-banner.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-audio.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-bind.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-bodymovin-animation.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-brid-player.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-brightcove.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-call-tracking.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-carousel.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-dailymotion.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-date-countdown.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-date-display.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-date-picker.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-dynamic-css-classes.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-experiment.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-facebook-comments.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-facebook-like.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-facebook-page.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-facebook.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-fit-text.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-font.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-form.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-fx-collection.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-fx-flying-carpet.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-geo.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-gfycat.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-gist.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-google-document-embed.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-hulu.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-iframe.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-ima-video.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-image-lightbox.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-image-slider.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-img.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-inputmask.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-instagram.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-install-serviceworker.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-jwplayer.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-kaltura-player.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-lightbox-gallery.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-lightbox.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-list.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-live-list.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-mustache.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-next-page.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-o2-player.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-pinterest.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-pixel.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-reach-player.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-reddit.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-selector.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-social-share.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-soundcloud.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-springboard-player.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-sticky-ad.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-timeago.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-twitter.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-user-notification.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-video-iframe.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-video.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-vimeo.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-vine.html delete mode 100644 lib/optimizer/tests/spec/valid-amp/files/amp-youtube.html delete mode 100644 lib/optimizer/tests/src/ErrorComparison.php delete mode 100644 lib/optimizer/tests/src/MarkupComparison.php delete mode 100644 lib/optimizer/tests/src/TestMarkup.php delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 patches/php-css-parser-138-extended.patch delete mode 100644 patches/php-css-parser-pull-185.patch delete mode 100644 phpcs.xml delete mode 100644 phpstan.neon.dist delete mode 100644 phpunit.xml delete mode 100644 postcss.config.js delete mode 100644 readme.md delete mode 100644 renovate.json delete mode 100644 security.md delete mode 100644 sizereport.config.js delete mode 100644 tests/e2e/assets/large-image-36521.jpg delete mode 100644 tests/e2e/assets/small-image-100-100.jpg delete mode 100644 tests/e2e/config/bootstrap.js delete mode 100644 tests/e2e/jest.config.js delete mode 100644 tests/e2e/plugins/demo.php delete mode 100644 tests/e2e/specs/amp-options.js delete mode 100644 tests/e2e/specs/block-editor/amp-toggle.js delete mode 100644 tests/e2e/specs/block-editor/featured-image-notice.js delete mode 100644 tests/e2e/utils/activate-plugin.js delete mode 100644 tests/e2e/utils/click-button.js delete mode 100644 tests/e2e/utils/deactivate-plugin.js delete mode 100644 tests/e2e/utils/index.js delete mode 100644 tests/e2e/utils/upload-media.js delete mode 100644 tests/js/jest.config.js delete mode 100644 tests/js/setup-globals.js delete mode 100644 tests/php/data/css/buttons.css delete mode 100644 tests/php/data/css/forms.css delete mode 100644 tests/php/data/css/l10n.css delete mode 100644 tests/php/data/css/login.css delete mode 100644 tests/php/data/images/1024x768.png delete mode 100644 tests/php/data/images/350x150.png delete mode 100644 tests/php/data/images/amp.svg delete mode 100644 tests/php/data/images/google.svg delete mode 100644 tests/php/data/images/wordpress-logo.png delete mode 100644 tests/php/src/AssertContainsCompatibility.php delete mode 100644 tests/php/src/HandleValidation.php delete mode 100644 tests/php/src/MarkupComparison.php delete mode 100644 tests/php/src/PrivateAccess.php delete mode 100644 tests/php/src/StubSanitizer.php delete mode 100644 tests/php/static-analysis-stubs/legacy-i18n.php delete mode 100644 tests/php/static-analysis-stubs/php-cli-tools.php delete mode 100644 tests/php/static-analysis-stubs/pwa.php delete mode 100644 tests/php/static-analysis-stubs/twentyseventeen.php delete mode 100644 tests/php/static-analysis-stubs/wordpress-defines.php delete mode 100644 tests/php/static-analysis-stubs/wp-cli.php delete mode 100644 tests/php/test-amp-analytics-options.php delete mode 100644 tests/php/test-amp-audio-converter.php delete mode 100644 tests/php/test-amp-carousel.php delete mode 100644 tests/php/test-amp-crowdsignal-embed-handler.php delete mode 100644 tests/php/test-amp-dailymotion-embed.php delete mode 100644 tests/php/test-amp-dev-mode-sanitizer.php delete mode 100644 tests/php/test-amp-facebook-embed.php delete mode 100644 tests/php/test-amp-form-sanitizer.php delete mode 100644 tests/php/test-amp-gallery-embed.php delete mode 100644 tests/php/test-amp-helper-functions.php delete mode 100644 tests/php/test-amp-iframe-sanitizer.php delete mode 100644 tests/php/test-amp-image-dimension-extract-download.php delete mode 100644 tests/php/test-amp-image-dimension-extractor.php delete mode 100644 tests/php/test-amp-img-sanitizer.php delete mode 100644 tests/php/test-amp-instagram-embed.php delete mode 100644 tests/php/test-amp-layout-sanitizer.php delete mode 100644 tests/php/test-amp-o2-player-sanitizer.php delete mode 100644 tests/php/test-amp-pinterest-embed.php delete mode 100644 tests/php/test-amp-playbuzz-sanitizer.php delete mode 100644 tests/php/test-amp-render-post.php delete mode 100644 tests/php/test-amp-scribd-embed-handler.php delete mode 100644 tests/php/test-amp-script-sanitizer.php delete mode 100644 tests/php/test-amp-soundcloud-embed-handler.php delete mode 100644 tests/php/test-amp-style-sanitizer.php delete mode 100644 tests/php/test-amp-tag-and-attribute-sanitizer-private-methods.php delete mode 100644 tests/php/test-amp-twitter-embed-handler.php delete mode 100644 tests/php/test-amp-video-sanitizer.php delete mode 100644 tests/php/test-amp-vimeo-embed.php delete mode 100644 tests/php/test-amp-vine-embed.php delete mode 100644 tests/php/test-amp.php delete mode 100644 tests/php/test-class-amp-accessibility-sanitizer.php delete mode 100644 tests/php/test-class-amp-admin-pointer.php delete mode 100644 tests/php/test-class-amp-base-sanitizer.php delete mode 100644 tests/php/test-class-amp-block-sanitizer.php delete mode 100644 tests/php/test-class-amp-cli-validation-command.php delete mode 100644 tests/php/test-class-amp-comments-sanitizer.php delete mode 100644 tests/php/test-class-amp-content-sanitizer.php delete mode 100644 tests/php/test-class-amp-core-block-handler.php delete mode 100644 tests/php/test-class-amp-core-theme-sanitizer.php delete mode 100644 tests/php/test-class-amp-customizer-design-settings.php delete mode 100644 tests/php/test-class-amp-dom-utils.php delete mode 100644 tests/php/test-class-amp-editor-blocks.php delete mode 100644 tests/php/test-class-amp-gallery-block-sanitizer.php delete mode 100644 tests/php/test-class-amp-gfycat-embed-handler.php delete mode 100644 tests/php/test-class-amp-http.php delete mode 100644 tests/php/test-class-amp-hulu-embed-handler.php delete mode 100644 tests/php/test-class-amp-imgur-embed-handler.php delete mode 100644 tests/php/test-class-amp-link-sanitizer.php delete mode 100644 tests/php/test-class-amp-meta-box.php delete mode 100644 tests/php/test-class-amp-meta-sanitizer.php delete mode 100644 tests/php/test-class-amp-nav-menu-dropdown-sanitizer.php delete mode 100644 tests/php/test-class-amp-nav-menu-toggle-sanitizer.php delete mode 100644 tests/php/test-class-amp-options-manager.php delete mode 100644 tests/php/test-class-amp-options-menu.php delete mode 100644 tests/php/test-class-amp-playlist-embed-handler.php delete mode 100644 tests/php/test-class-amp-post-type-support.php delete mode 100644 tests/php/test-class-amp-schema-org-metadata.php delete mode 100644 tests/php/test-class-amp-service-worker.php delete mode 100644 tests/php/test-class-amp-theme-support.php delete mode 100644 tests/php/test-class-amp-tiktok-embed-handler.php delete mode 100644 tests/php/test-class-amp-widget-archives.php delete mode 100644 tests/php/test-class-amp-widget-categories.php delete mode 100644 tests/php/test-class-amp-widget-text.php delete mode 100644 tests/php/test-class-amp-wordpress-tv-embed-handler.php delete mode 100644 tests/php/test-class-amp-youtube-embed-handler.php delete mode 100644 tests/php/test-class-monitor-css-transient-caching.php delete mode 100644 tests/php/test-class-site-health.php delete mode 100644 tests/php/test-dom-element-list.php delete mode 100644 tests/php/test-tag-and-attribute-sanitizer.php delete mode 100644 tests/php/test-wp-http-remote-get-request.php delete mode 100644 tests/php/validation/test-class-amp-validated-url-post-type.php delete mode 100644 tests/php/validation/test-class-amp-validation-error-taxonomy.php delete mode 100644 tests/php/validation/test-class-amp-validation-manager.php delete mode 100644 tests/shared/test-utils/wp-element-mock.js rename {lib => vendor/ampproject}/common/src/Amp.php (100%) rename {lib => vendor/ampproject}/common/src/Attribute.php (100%) rename {lib => vendor/ampproject}/common/src/CssLength.php (100%) rename {lib => vendor/ampproject}/common/src/DevMode.php (100%) rename {lib => vendor/ampproject}/common/src/Dom/Document.php (100%) rename {lib => vendor/ampproject}/common/src/Exception/AmpException.php (100%) rename {lib => vendor/ampproject}/common/src/Exception/FailedRemoteRequest.php (100%) rename {lib => vendor/ampproject}/common/src/Exception/FailedToGetCachedResponse.php (100%) rename {lib => vendor/ampproject}/common/src/Exception/FailedToGetFromRemoteUrl.php (100%) rename {lib => vendor/ampproject}/common/src/Extension.php (100%) rename {lib => vendor/ampproject}/common/src/Fonts.php (100%) rename {lib => vendor/ampproject}/common/src/Layout.php (100%) rename {lib => vendor/ampproject}/common/src/RemoteGetRequest.php (100%) rename {lib => vendor/ampproject}/common/src/RemoteRequest/CurlRemoteGetRequest.php (100%) rename {lib => vendor/ampproject}/common/src/RemoteRequest/FallbackRemoteGetRequest.php (100%) rename {lib => vendor/ampproject}/common/src/RemoteRequest/FilesystemRemoteGetRequest.php (100%) rename {lib => vendor/ampproject}/common/src/RemoteRequest/RemoteGetRequestResponse.php (100%) rename {lib => vendor/ampproject}/common/src/RemoteRequest/StubbedRemoteGetRequest.php (100%) rename {lib => vendor/ampproject}/common/src/Response.php (100%) rename {lib => vendor/ampproject}/common/src/Role.php (100%) rename {lib => vendor/ampproject}/common/src/RuntimeVersion.php (100%) rename {lib => vendor/ampproject}/common/src/Tag.php (100%) rename {lib => vendor/ampproject}/optimizer/resources/local_fallback/rtv/metadata (100%) rename {lib => vendor/ampproject}/optimizer/resources/local_fallback/v0.css (100%) rename {lib => vendor/ampproject}/optimizer/src/Configurable.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Configuration.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Configuration/AmpRuntimeCssConfiguration.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Configuration/BaseTransformerConfiguration.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Configuration/TransformedIdentifierConfiguration.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Error.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Error/CannotInlineRuntimeCss.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Error/CannotPerformServerSideRendering.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Error/CannotRemoveBoilerplate.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Error/ElementDump.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Error/ErrorProperties.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Error/UnknownError.php (100%) rename {lib => vendor/ampproject}/optimizer/src/ErrorCollection.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Exception/AmpOptimizerException.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Exception/InvalidConfigurationKey.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Exception/InvalidConfigurationValue.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Exception/UnknownConfigurationClass.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Exception/UnknownConfigurationKey.php (100%) rename {lib => vendor/ampproject}/optimizer/src/LocalFallback.php (100%) rename {lib => vendor/ampproject}/optimizer/src/MakesRemoteRequests.php (100%) rename {lib => vendor/ampproject}/optimizer/src/TransformationEngine.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Transformer.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Transformer/AmpBoilerplate.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Transformer/AmpRuntimeCss.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Transformer/ReorderHead.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Transformer/ServerSideRendering.php (100%) rename {lib => vendor/ampproject}/optimizer/src/Transformer/TransformedIdentifier.php (100%) rename {lib => vendor/ampproject}/optimizer/src/TransformerConfiguration.php (100%) create mode 100644 vendor/autoload.php create mode 100644 vendor/composer/ClassLoader.php create mode 100644 vendor/composer/LICENSE create mode 100644 vendor/composer/autoload_classmap.php create mode 100644 vendor/composer/autoload_files.php create mode 100644 vendor/composer/autoload_namespaces.php create mode 100644 vendor/composer/autoload_psr4.php create mode 100644 vendor/composer/autoload_real.php create mode 100644 vendor/composer/autoload_static.php create mode 100644 vendor/composer/installed.json create mode 100644 vendor/fasterimage/fasterimage/src/FasterImage/Exception/InvalidImageException.php create mode 100644 vendor/fasterimage/fasterimage/src/FasterImage/ExifParser.php create mode 100644 vendor/fasterimage/fasterimage/src/FasterImage/FasterImage.php create mode 100644 vendor/fasterimage/fasterimage/src/FasterImage/ImageParser.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/CSSList/AtRuleBlockList.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/CSSList/CSSBlockList.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/CSSList/CSSList.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/CSSList/Document.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/CSSList/KeyFrame.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Comment/Comment.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Comment/Commentable.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/OutputFormat.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Parser.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Parsing/OutputException.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Parsing/ParserState.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Parsing/SourceException.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Parsing/UnexpectedTokenException.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Property/AtRule.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Property/CSSNamespace.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Property/Charset.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Property/Import.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Property/Selector.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Renderable.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Rule/Rule.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/RuleSet/AtRuleSet.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/RuleSet/DeclarationBlock.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/RuleSet/RuleSet.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Settings.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/CSSFunction.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/CSSString.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/CalcFunction.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/CalcRuleValueList.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/Color.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/LineName.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/PrimitiveValue.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/RuleValueList.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/Size.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/URL.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/Value.php create mode 100644 vendor/sabberworm/php-css-parser/lib/Sabberworm/CSS/Value/ValueList.php create mode 100644 vendor/willwashburn/stream/src/Stream/Exception/StreamBufferTooSmallException.php create mode 100644 vendor/willwashburn/stream/src/Stream/Stream.php create mode 100644 vendor/willwashburn/stream/src/Stream/StreamableInterface.php delete mode 100644 webpack.config.js delete mode 100644 wp-assets/banner-1544x500.png delete mode 100644 wp-assets/banner-772x250.png delete mode 100644 wp-assets/icon-128x128.png delete mode 100644 wp-assets/icon-256x256.png delete mode 100644 wp-assets/screenshot-1.png delete mode 100644 wp-assets/screenshot-10.png delete mode 100644 wp-assets/screenshot-11.png delete mode 100644 wp-assets/screenshot-12.png delete mode 100644 wp-assets/screenshot-13.png delete mode 100644 wp-assets/screenshot-2.png delete mode 100644 wp-assets/screenshot-3.png delete mode 100644 wp-assets/screenshot-4.png delete mode 100644 wp-assets/screenshot-5.png delete mode 100644 wp-assets/screenshot-6.png delete mode 100644 wp-assets/screenshot-7.png delete mode 100644 wp-assets/screenshot-8.png delete mode 100644 wp-assets/screenshot-9.png diff --git a/.browserslistrc b/.browserslistrc deleted file mode 100644 index 0152f61ef03..00000000000 --- a/.browserslistrc +++ /dev/null @@ -1 +0,0 @@ -extends @wordpress/browserslist-config diff --git a/.dev-lib b/.dev-lib deleted file mode 100644 index 72dfaf58ced..00000000000 --- a/.dev-lib +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -DEFAULT_BASE_BRANCH=develop -ASSETS_DIR=wp-assets -PROJECT_SLUG=amp -README_MD_TITLE="AMP Plugin for WordPress" -DEV_LIB_SKIP="$DEV_LIB_SKIP,jshint" -CHECK_SCOPE=all - -function after_wp_install { - if [[ "$WP_VERSION" != "4.9" ]]; then - echo -n "Installing Gutenberg 7.1.0..." - gutenberg_plugin_svn_url=https://plugins.svn.wordpress.org/gutenberg/tags/7.1.0/ - svn export -q "$gutenberg_plugin_svn_url" "$WP_CORE_DIR/src/wp-content/plugins/gutenberg" - echo "done" - fi - - if [[ ! -z $INSTALL_PWA_PLUGIN ]]; then - echo -n "Installing PWA 0.2-alpha2..." - wget -O "$WP_CORE_DIR/src/wp-content/plugins/pwa.zip" https://github.com/xwp/pwa-wp/releases/download/0.2-alpha2/pwa.zip - unzip -d "$WP_CORE_DIR/src/wp-content/plugins/pwa/" "$WP_CORE_DIR/src/wp-content/plugins/pwa.zip" - echo "done" - fi -} - -function coverage_clover { - if [[ ! -z $RUN_PHPUNIT_COVERAGE ]]; then - echo --coverage-clover build/logs/clover.xml - fi -} diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 295f7ff6e8b..00000000000 --- a/.editorconfig +++ /dev/null @@ -1,18 +0,0 @@ -# WordPress Coding Standards -# https://make.wordpress.org/core/handbook/coding-standards/ - -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true -indent_style = tab - -[{.babelrc,.eslintrc,.rtlcssrc,*.json,*.yml}] -indent_style = space -indent_size = 2 - -[{*.md}] -trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index ed847a28893..00000000000 --- a/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -**/*.min.js -**/node_modules/** -**/vendor/** -**/assets/js/*.js -!assets/js/amp-service-worker-runtime-precaching.js -build/* -lib/* diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 730755a8be1..00000000000 --- a/.eslintrc +++ /dev/null @@ -1,109 +0,0 @@ -{ - "root": true, - "extends": [ - "plugin:@wordpress/eslint-plugin/recommended", - "plugin:import/recommended", - "plugin:eslint-comments/recommended" - ], - "rules": { - "block-scoped-var": "error", - "complexity": ["error", { "max": 20 } ], - "consistent-return": "error", - "default-case": "error", - "guard-for-in": "error", - "no-await-in-loop": "error", - "no-extra-bind": "error", - "no-extra-label": "error", - "no-floating-decimal": "error", - "no-implicit-coercion": "error", - "no-implicit-globals": "error", - "no-implied-eval": "error", - "no-loop-func": "error", - "no-new": "error", - "no-new-func": "error", - "no-new-wrappers": "error", - "no-restricted-properties": "error", - "no-return-assign": "error", - "no-return-await": "error", - "no-sequences": "error", - "no-shadow": "error", - "no-template-curly-in-string": "error", - "no-throw-literal": "error", - "no-unmodified-loop-condition": "error", - "no-unused-vars": [ - "error", - { - "ignoreRestSiblings": true - } - ], - "no-useless-call": "error", - "no-useless-concat": "error", - "prefer-object-spread": "error", - "prefer-promise-reject-errors": "error", - "prefer-rest-params": "error", - "prefer-spread": "error", - "radix": [ "error", "as-needed" ], - "require-await": "error", - "rest-spread-spacing": [ "error", "never" ], - "react/prop-types": "error", - "react-hooks/exhaustive-deps": [ "error", { "additionalHooks": "useSelect" } ], - "react/jsx-closing-tag-location": "error", - "react/jsx-fragments": "error", - "react/jsx-first-prop-new-line": "error", - "react/jsx-max-props-per-line": [ "error", { "when": "multiline" } ], - "react/jsx-no-literals": "error", - "react/jsx-no-useless-fragment": "error", - "react/jsx-one-expression-per-line": "error", - "react/no-unused-prop-types": "error", - "react/self-closing-comp": "error", - "import/no-unresolved": [ "error", { - "ignore": [ "jquery", "amp-block-editor-data" ] - } ], - "import/order": [ "error", { "groups": [ "builtin", [ "external", "unknown" ], "internal", "parent", "sibling", "index" ] } ], - "jsdoc/check-indentation": "error", - "@wordpress/dependency-group": "error", - "@wordpress/react-no-unsafe-timeout": "error" - }, - "overrides": [ - { - "files":[ - "**/__tests__/**/*.js", - "**/test/*.js", - "**/?(*.)test.js", - "tests/js/**/*.js" - ], - "extends": [ - "plugin:jest/all" - ], - "rules": { - "jest/lowercase-name": [ - "error", - { - "ignore": [ "describe" ] - } - ], - "jest/no-hooks": "off", - "jest/prefer-expect-assertions": "off", - "jest/prefer-inline-snapshots": "off" - } - }, - { - "files": [ "tests/e2e/**/*.js" ], - "extends": [ - "plugin:@wordpress/eslint-plugin/test-e2e", - "plugin:jest/all" - ], - "rules": { - "jest/lowercase-name": [ - "error", - { - "ignore": [ "describe" ] - } - ], - "jest/no-hooks": "off", - "jest/prefer-expect-assertions": "off", - "jest/prefer-inline-snapshots": "off" - } - } - ] -} diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index f54a1fb8732..00000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,63 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -## Bug Description - - - -## Expected Behaviour - - - -## Steps to reproduce - - -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -## Screenshots - - - -## Additional context - - - - WordPress version: - - Plugin version: - - Gutenberg plugin version (if applicable): - - AMP plugin template mode: - - PHP version: - - OS: - - Browser: [e.g. chrome, safari] - - Device: [e.g. iPhone6] - - - ---------------- - -_Do not alter or remove anything below. The following sections will be managed by moderators only._ - -## Acceptance criteria - -* - -## Implementation brief - -* - -## QA testing instructions - -* - -## Demo - -* - -## Changelog entry - -* diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index fb81b654331..00000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -## Feature description - - - ---------------- - -_Do not alter or remove anything below. The following sections will be managed by moderators only._ - -## Acceptance criteria - -* - -## Implementation brief - -* - -## QA testing instructions - -* - -## Demo - -* - -## Changelog entry - -* diff --git a/.github/ISSUE_TEMPLATE/help_request.md b/.github/ISSUE_TEMPLATE/help_request.md deleted file mode 100644 index 5bd65d8eba1..00000000000 --- a/.github/ISSUE_TEMPLATE/help_request.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -name: Help Request -about: Please post help requests or ‘how to’ questions in support forum - ---- - -For general, technical and product help requests, please post it on the [AMP Plugin support forum](https://wordpress.org/support/plugin/amp/). Support will not be provided on GitHub. - -Thank you! diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 42dcc426d0f..00000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,10 +0,0 @@ -## Summary - - -Fixes # - -## Checklist - -- [ ] My pull request is addressing an [open issue](https://github.com/ampproject/amp-wp/contributing/project-management.md#life-of-an-issue) (please create one otherwise). -- [ ] My code is tested and passes existing [tests](https://github.com/ampproject/amp-wp/contributing/engineering.md#tests). -- [ ] My code follows the [Engineering Guidelines](https://github.com/ampproject/amp-wp/contributing/engineering.md) (updates are often made to the guidelines, check it out periodically). diff --git a/.gitignore b/.gitignore deleted file mode 100644 index eb77875130f..00000000000 --- a/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -.DS_Store -/vendor -/build -node_modules -wiki -amp.zip -/assets/css/* -!/assets/css/src/ -assets/js/*.js -assets/js/*.asset.php -!assets/js/amp-service-worker-runtime-precaching.js -assets/js/*.map -built -/amphtml -.env -.idea/ -/lib/*/vendor/ -/lib/*/composer.lock diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 1dab4ed4c30..00000000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -save-exact = true diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index b009dfb9d9f..00000000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -lts/* diff --git a/.rtlcssrc b/.rtlcssrc deleted file mode 100644 index dfcfd69bbdb..00000000000 --- a/.rtlcssrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "options": { - "autoRename": false, - "autoRenameStrict": false, - "blacklist":{}, - "clean": true, - "greedy": false, - "processUrls": false, - "stringMap":[] - }, - "plugins": [ ], - "map": false -} diff --git a/.stylelintignore b/.stylelintignore deleted file mode 100644 index a25ce8c7406..00000000000 --- a/.stylelintignore +++ /dev/null @@ -1,7 +0,0 @@ -/assets/css/*.css -/bin -/build -/tests -/vendor -/lib/optimizer -/lib/common diff --git a/.stylelintrc.json b/.stylelintrc.json deleted file mode 100644 index 35e94c00644..00000000000 --- a/.stylelintrc.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "stylelint-config-wordpress", - "rules": { - "font-weight-notation": null, - "function-url-quotes": null, - "max-line-length": null, - "no-descending-specificity": null, - "no-duplicate-selectors": null, - "number-leading-zero": null, - "selector-type-no-unknown": [ true, { "ignore": ["custom-elements"] } ] - } -} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 1b98890cacc..00000000000 --- a/.travis.yml +++ /dev/null @@ -1,176 +0,0 @@ -# Tell Travis CI we're using PHP -language: php - -# Using trusty instead of precise because we don't need PHP 5.2 or 5.3 anymore. -dist: trusty - -addons: - apt: - packages: - # Needed for `xmllint`. - - libxml2-utils - -notifications: - email: - on_success: never - on_failure: change - -cache: - directories: - - $HOME/.composer/cache - - $HOME/.jest-cache - - $HOME/.npm - - $HOME/.nvm/.cache - - $HOME/phpunit-bin - -branches: - only: - - master - - develop - - /^\d+\.\d+$/ - -install: - - nvm install - - composer install - - export DEV_LIB_PATH=vendor/xwp/wp-dev-lib/scripts - - export DIFF_HEAD=HEAD - - source "$DEV_LIB_PATH/travis.install.sh" - -before_script: - - phpenv config-rm xdebug.ini || echo "xdebug.ini does not exist." - -script: - - npm run build:js - - npm run build:css - - source "$DEV_LIB_PATH/travis.script.sh" - - | - if [[ ! -z "$PHPUNIT_EXTRA_SUITE" ]]; then - echo "Running phpunit testsuite $PHPUNIT_EXTRA_SUITE" - travis_retry phpunit --testsuite $PHPUNIT_EXTRA_SUITE - fi - -after_script: - - source "$DEV_LIB_PATH/travis.after_script.sh" - -jobs: - fast_finish: true - # These need to be exact matches, including whitespace! - allow_failures: - # PHP unit tests (7.3, WordPress trunk) - - env: WP_VERSION=trunk DEV_LIB_ONLY=phpunit INSTALL_PWA_PLUGIN=1 - # PHP and JavaScript unit tests (7.3, WordPress trunk, with code coverage) - - env: WP_VERSION=latest DEV_LIB_ONLY=phpunit INSTALL_PWA_PLUGIN=1 RUN_PHPUNIT_COVERAGE=1 - # PHP unit tests (7.4, WordPress trunk) - - env: WP_VERSION=trunk DEV_LIB_ONLY=phpunit INSTALL_PWA_PLUGIN=1 - php: 7.4snapshot - include: - - stage: lint - name: Lint (PHP, JavaScript, and configuration files) - php: "7.3" - env: WP_VERSION=latest DEV_LIB_ONLY=phpsyntax - before_script: - - phpenv config-rm xdebug.ini || echo "xdebug.ini does not exist." - - composer require --dev localheinz/composer-normalize --ignore-platform-reqs - script: - - source "$DEV_LIB_PATH/travis.script.sh" - - composer validate --no-check-all - - composer normalize --dry-run - - npm run lint - - npm run build:js - after_success: - - npx sizereport --config - - - stage: analyze - name: Static analysis (PHP) - php: "7.3" - install: - - composer install - script: - - composer analyze - - - stage: test - name: JavaScript unit tests - php: "7.3" - env: WP_VERSION=latest DEV_LIB_SKIP=phpcs,eslint,xmllint,phpsyntax,phpunit - script: - - source "$DEV_LIB_PATH/travis.script.sh" - - npm run test:js -- --ci --cacheDirectory="$HOME/.jest-cache" - - - name: E2E tests - php: "7.3" - env: WP_VERSION=latest DEV_LIB_SKIP=phpcs,eslint,xmllint,phpsyntax,phpunit - install: - - nvm install - - composer install - - npm install - script: - - npm run build:js - - npm run build:css - - npm run env:start - - npm run test:e2e:ci - - npm run env:stop - - - name: PHP unit tests w/ external-http (7.3, WordPress latest) - php: "7.3" - env: WP_VERSION=latest DEV_LIB_ONLY=phpunit INSTALL_PWA_PLUGIN=1 PHPUNIT_EXTRA_SUITE=external-http - - - name: PHP unit tests (7.2, WordPress latest) - php: "7.2" - env: WP_VERSION=latest DEV_LIB_ONLY=phpunit,phpsyntax INSTALL_PWA_PLUGIN=1 - - - name: PHP unit tests (7.1, WordPress latest) - php: "7.1" - env: WP_VERSION=latest DEV_LIB_ONLY=phpunit,phpsyntax INSTALL_PWA_PLUGIN=1 - - - name: PHP unit tests (7.0, WordPress 5.1) - php: "7.0" - env: WP_VERSION=5.1 DEV_LIB_ONLY=phpunit,phpsyntax INSTALL_PWA_PLUGIN=1 - - - name: PHP unit tests (5.6, WordPress 5.0) - php: "5.6" - env: WP_VERSION=5.0 DEV_LIB_ONLY=phpunit,phpsyntax INSTALL_PWA_PLUGIN=1 - - - name: PHP unit tests w/ external-http (5.6, WordPress 4.9) - php: "5.6" - env: WP_VERSION=4.9 DEV_LIB_ONLY=phpunit,phpsyntax PHPUNIT_EXTRA_SUITE=external-http - - - name: PHP unit tests (7.3, WordPress trunk) - php: "7.3" - env: WP_VERSION=trunk DEV_LIB_ONLY=phpunit INSTALL_PWA_PLUGIN=1 - - - name: PHP unit tests (7.4, WordPress trunk) - php: "7.4snapshot" - env: WP_VERSION=trunk DEV_LIB_ONLY=phpunit INSTALL_PWA_PLUGIN=1 - - - name: PHP and JavaScript unit tests (7.3, WordPress trunk, with code coverage) - if: branch = develop AND type = push - php: "7.3" - env: WP_VERSION=latest DEV_LIB_ONLY=phpunit INSTALL_PWA_PLUGIN=1 RUN_PHPUNIT_COVERAGE=1 - before_script: - - echo "Running unit tests with code coverage..." - script: - - npm run build:js - - npm run build:css - - source "$DEV_LIB_PATH/travis.script.sh" - - bash <(curl -s https://codecov.io/bash) -cF php -f /tmp/wordpress/src/wp-content/plugins/amp/build/logs/clover.xml - - npm run test:js -- --collectCoverage - - bash <(curl -s https://codecov.io/bash) -cF javascript -f build/logs/lcov.info - - - name: Libraries that are meant to be externalized (5.6) - php: "5.6" - env: TEST_SKIP_PHPSTAN=1 - install: - - composer --working-dir=lib/common install - - composer --working-dir=lib/optimizer install - script: - - composer --working-dir=lib/common test - - composer --working-dir=lib/optimizer test - - - name: Libraries that are meant to be externalized (7.3) - php: "7.3" - install: - - composer --working-dir=lib/common install - - composer --working-dir=lib/optimizer install - script: - - composer --working-dir=lib/common test - - composer --working-dir=lib/optimizer test diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index 3967cd3f559..00000000000 --- a/Gruntfile.js +++ /dev/null @@ -1,226 +0,0 @@ -/* eslint-env node */ - -module.exports = function( grunt ) { - 'use strict'; - - // Root paths to include in the plugin build ZIP when running `npm run build`. - const productionIncludedRootFiles = [ - 'LICENSE', - 'amp.php', - 'assets', - 'back-compat', - 'includes', - 'readme.txt', - 'src', - 'templates', - 'vendor', - ]; - - // These patterns paths will be excluded from among the above directory. - const productionExcludedPathPatterns = [ - /.*\/src\/.*/, - ]; - - // These will be removed from the vendor directory after installing but prior to creating a ZIP. - // ⚠️ Warning: These paths are passed straight to rm command in the shell, without any escaping. - const productionVendorExcludedFilePatterns = [ - 'composer.*', - 'patches', - 'lib', - 'vendor/*/*/.editorconfig', - 'vendor/*/*/.git', - 'vendor/*/*/.gitignore', - 'vendor/*/*/composer.*', - 'vendor/*/*/Doxyfile', - 'vendor/*/*/LICENSE', - 'vendor/*/*/phpunit.*', - 'vendor/*/*/*.md', - 'vendor/*/*/*.txt', - 'vendor/*/*/*.yml', - 'vendor/*/*/.*.yml', - 'vendor/*/*/tests', - 'vendor/ampproject/common/phpstan.neon.dist', - 'vendor/ampproject/optimizer/bin', - 'vendor/ampproject/optimizer/phpstan.neon.dist', - 'vendor/bin', - ]; - - grunt.initConfig( { - - pkg: grunt.file.readJSON( 'package.json' ), - - // Clean up the build. - clean: { - compiled: { - src: [ 'assets/js/*.js', '!assets/js/amp-service-worker-runtime-precaching.js', 'assets/js/*.asset.php' ], - }, - build: { - src: [ 'build' ], - }, - }, - - // Shell actions. - shell: { - options: { - stdout: true, - stderr: true, - }, - readme: { - command: './vendor/xwp/wp-dev-lib/scripts/generate-markdown-readme', // Generate the readme.md. - }, - verify_matching_versions: { - command: 'php bin/verify-version-consistency.php', - }, - composer_install: { - command: [ - 'if [ ! -e build ]; then echo "Run grunt build first."; exit 1; fi', - 'cd build', - 'composer install --no-dev -o', - 'for symlinksource in $(find vendor/ampproject -type l); do symlinktarget=$(readlink "$symlinksource") && rm "$symlinksource" && cp -r "vendor/ampproject/$symlinktarget" "$symlinksource"; done', - 'composer remove cweagans/composer-patches --update-no-dev -o', - 'rm -r ' + productionVendorExcludedFilePatterns.join( ' ' ), - 'if [ -d vendor/ampproject/common/vendor ]; then rm -r vendor/ampproject/common/vendor; fi', - 'if [ -d vendor/ampproject/optimizer/vendor ]; then rm -r vendor/ampproject/optimizer/vendor; fi' - ].join( ' && ' ), - }, - create_build_zip: { - command: 'if [ ! -e build ]; then echo "Run grunt build first."; exit 1; fi; if [ -e amp.zip ]; then rm amp.zip; fi; cd build; zip -r ../amp.zip .; cd ..; echo; echo "ZIP of build: $(pwd)/amp.zip"', - }, - }, - - // Deploys a git Repo to the WordPress SVN repo. - wp_deploy: { - deploy: { - options: { - plugin_slug: 'amp', - build_dir: 'build', - assets_dir: 'wp-assets', - }, - }, - }, - } ); - - // Load tasks. - grunt.loadNpmTasks( 'grunt-contrib-clean' ); - grunt.loadNpmTasks( 'grunt-contrib-copy' ); - grunt.loadNpmTasks( 'grunt-shell' ); - grunt.loadNpmTasks( 'grunt-wp-deploy' ); - - // Register tasks. - grunt.registerTask( 'default', [ - 'build', - ] ); - - grunt.registerTask( 'readme', [ - 'shell:readme', - ] ); - - grunt.registerTask( 'build', function() { - const done = this.async(); - const spawnQueue = []; - const stdout = []; - - spawnQueue.push( - { - cmd: 'git', - args: [ '--no-pager', 'log', '-1', '--format=%h', '--date=short' ], - }, - { - cmd: 'git', - args: [ 'ls-files' ], - }, - ); - - function finalize() { - const commitHash = stdout.shift(); - const lsOutput = stdout.shift(); - const versionAppend = new Date().toISOString().replace( /\.\d+/, '' ).replace( /-|:/g, '' ) + '-' + commitHash; - - const paths = lsOutput.trim().split( /\n/ ).filter( function( file ) { - const topSegment = file.replace( /\/.*/, '' ); - if ( ! productionIncludedRootFiles.includes( topSegment ) ) { - return false; - } - - for ( const productionExcludedPathPattern of productionExcludedPathPatterns ) { - if ( productionExcludedPathPattern.test( file ) ) { - return false; - } - } - - return true; - } ); - - paths.push( 'composer.*' ); // Copy in order to be able to do run composer_install. - paths.push( 'lib/**' ); - paths.push( 'assets/js/*.js' ); // @todo Also include *.map files? - paths.push( 'assets/js/*.asset.php' ); - paths.push( 'assets/css/*.css' ); - paths.push( 'patches/*.patch' ); - - grunt.config.set( 'copy', { - build: { - src: paths, - dest: 'build', - expand: true, - options: { - noProcess: [ '*/**', 'LICENSE' ], // That is, only process amp.php and readme.txt. - process( content, srcpath ) { - let matches, version, versionRegex; - if ( /amp\.php$/.test( srcpath ) ) { - versionRegex = /(\*\s+Version:\s+)(\d+(\.\d+)+-\w+)/; - - // If not a stable build (e.g. 0.7.0-beta), amend the version with the git commit and current timestamp. - matches = content.match( versionRegex ); - if ( matches ) { - version = matches[ 2 ] + '-' + versionAppend; - console.log( 'Updating version in amp.php to ' + version ); // eslint-disable-line no-console - content = content.replace( versionRegex, '$1' + version ); - content = content.replace( /(define\(\s*'AMP__VERSION',\s*')(.+?)(?=')/, '$1' + version ); - } - - // Remove dev mode code blocks. - content = content.replace( /\n\/\/\s*DEV_CODE.+?\n}\n/s, '' ); - } - return content; - }, - }, - }, - } ); - grunt.task.run( 'readme' ); - grunt.task.run( 'copy' ); - grunt.task.run( 'shell:composer_install' ); - - done(); - } - - function doNext() { - const nextSpawnArgs = spawnQueue.shift(); - if ( ! nextSpawnArgs ) { - finalize(); - } else { - grunt.util.spawn( - nextSpawnArgs, - function( err, res ) { - if ( err ) { - throw new Error( err.message ); - } - stdout.push( res.stdout ); - doNext(); - }, - ); - } - } - - doNext(); - } ); - - grunt.registerTask( 'create-build-zip', [ - 'shell:create_build_zip', - ] ); - - grunt.registerTask( 'deploy', [ - 'shell:verify_matching_versions', - 'wp_deploy', - ] ); -}; diff --git a/amp.php b/amp.php index e2e565b9364..61e498342df 100644 --- a/amp.php +++ b/amp.php @@ -153,18 +153,6 @@ unset( $_amp_required_extensions, $_amp_missing_extensions, $_amp_required_constructs, $_amp_missing_classes, $_amp_missing_functions, $_amp_required_extension, $_amp_construct_type, $_amp_construct, $_amp_constructs ); -// DEV_CODE. This block of code is removed during the build process. -if ( ! file_exists( AMP__DIR__ . '/vendor/autoload.php' ) || ! file_exists( AMP__DIR__ . '/vendor/sabberworm/php-css-parser' ) || ! file_exists( AMP__DIR__ . '/assets/js/amp-block-editor.js' ) ) { - $_amp_load_errors->add( - 'build_required', - sprintf( - /* translators: %s: composer install && npm install && npm run build */ - __( 'You appear to be running the AMP plugin from source. Please do %s to finish installation.', 'amp' ), // phpcs:ignore WordPress.Security.EscapeOutput - 'composer install && npm install && npm run build' - ) - ); -} - /** * Displays an admin notice about why the plugin is unable to load. * diff --git a/assets/css/admin-tables-rtl.css b/assets/css/admin-tables-rtl.css new file mode 100644 index 00000000000..5cc280e7331 --- /dev/null +++ b/assets/css/admin-tables-rtl.css @@ -0,0 +1,73 @@ +.column-error_status .dashicons-editor-help { + color: #767676; +} + +.source > .dashicons { + margin-left: 5px; +} + +.column-source .dashicons-admin-plugins, +.column-sources_with_invalid_output .dashicons-admin-plugins { + color: #64a2e9; +} + +.column-source .dashicons-admin-appearance, +.column-sources_with_invalid_output .dashicons-admin-appearance { + color: #ebb04f; +} + +.dashicons-wordpress-alt, +.column-sources_with_invalid_output .dashicons-wordpress-alt { + color: #92b371; +} + +.amp-logo-icon { + background-image: url("../images/amp-logo-icon.svg"); + background-color: transparent; + background-size: 20px 20px; + height: 20px; + width: 20px; + display: inline-block; +} + +.column-error_status .error-status { + line-height: 20px; + display: inline-block; + position: relative; + vertical-align: top; + margin-right: 10px; +} + +td.column-found_elements_and_attributes div { + margin-bottom: 0.6rem; +} + +.column-error_status .dashicons-flag.new { + color: #d98501; +} + +.column-error_status .dashicons-yes.new { + color: #f00; +} + +.column-error_status .dashicons-warning.rejected { + color: #68c6ff; +} + +.column-sources .source, +.column-sources_with_invalid_output .source { + display: block; +} + +.column-sources .source + .source, +.column-sources_with_invalid_output .source + .source { + margin-top: 8px; +} + +.wrap .wp-heading-inline + .page-title-action { + margin-right: 1rem; +} + +.tooltip[hidden] { + visibility: hidden; +} diff --git a/assets/css/src/admin-tables.css b/assets/css/admin-tables.css similarity index 100% rename from assets/css/src/admin-tables.css rename to assets/css/admin-tables.css diff --git a/assets/css/amp-block-editor-rtl.css b/assets/css/amp-block-editor-rtl.css new file mode 100644 index 00000000000..ccd21c1efdf --- /dev/null +++ b/assets/css/amp-block-editor-rtl.css @@ -0,0 +1,35 @@ +.is-amp-fit-text + .blocks-font-size > .components-font-size-picker__buttons, +.is-amp-fit-text + .blocks-font-size > .components-font-size-picker__custom-input { + display: none; +} + +/* AMP preview button wrapper */ +.wp-core-ui #amp-wrapper-post-preview { + margin-right: -6px; + margin-left: 6px; +} + +/* AMP preview button */ +.wp-core-ui .amp-editor-post-preview { + height: 34px; + padding: 6px 12px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + justify-content: center; + align-items: center; +} + +.wp-core-ui .amp-editor-post-preview svg { + width: 18px; + height: 18px; + margin: 0; +} + +/* + * Ensure the non-AMP preview button is the same height as the AMP preview one. + * 34px is the height of the non-AMP preview button in WordPress 5.3, though the height before was 33px. + * Without this style rule, the non-AMP AMP preview button will be 1 px shorter than the AMP one, before WP 5.3. + */ +.wp-core-ui .edit-post-header .editor-post-preview { + height: 34px; +} diff --git a/assets/css/src/amp-block-editor.css b/assets/css/amp-block-editor.css similarity index 100% rename from assets/css/src/amp-block-editor.css rename to assets/css/amp-block-editor.css diff --git a/assets/css/amp-block-validation-compiled-rtl.css b/assets/css/amp-block-validation-compiled-rtl.css new file mode 100644 index 00000000000..46bae5c2d52 --- /dev/null +++ b/assets/css/amp-block-validation-compiled-rtl.css @@ -0,0 +1 @@ +.amp-block-validation-errors,.amp-block-validation-errors *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.5}.amp-block-validation-errors .amp-block-validation-errors__summary{margin:.5em 0;padding:2px}.amp-block-validation-errors .amp-block-validation-errors__list{padding-right:2.5em} \ No newline at end of file diff --git a/assets/css/amp-block-validation-compiled.css b/assets/css/amp-block-validation-compiled.css new file mode 100644 index 00000000000..1adc424daa2 --- /dev/null +++ b/assets/css/amp-block-validation-compiled.css @@ -0,0 +1 @@ +.amp-block-validation-errors,.amp-block-validation-errors *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.5}.amp-block-validation-errors .amp-block-validation-errors__summary{margin:.5em 0;padding:2px}.amp-block-validation-errors .amp-block-validation-errors__list{padding-left:2.5em} \ No newline at end of file diff --git a/assets/css/amp-customizer-rtl.css b/assets/css/amp-customizer-rtl.css new file mode 100644 index 00000000000..ba54a7a96ef --- /dev/null +++ b/assets/css/amp-customizer-rtl.css @@ -0,0 +1,127 @@ +.amp-toggle { + position: relative; + display: inline-block; + width: 30px; + height: 15px; + top: 15px; + right: 130px; +} + +.amp-toggle input, +.amp-toggle input.disabled { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + opacity: 0; + margin: 0; + padding: 0; + z-index: 1; +} + +.amp-toggle .slider { + position: absolute; + cursor: pointer; + top: 0; + right: 0; + left: 0; + bottom: 0; + border-radius: 34px; + background-color: #555d66; + -webkit-transition: .3s; + transition: .3s; + transition-property: background-color, transform, -webkit-transform, -ms-transform, opacity; +} + +.amp-toggle input:focus, +.amp-toggle input:active { + outline: none; +} + +.amp-toggle input:hover + .slider, +.amp-toggle input:focus + .slider, +.amp-toggle input:active + .slider { + box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8); +} + +.amp-toggle .slider::before { + position: absolute; + content: ""; + height: 13px; + width: 13px; + top: 1px; + right: 1px; + border-radius: 50%; + background-color: transparent; + background-image: url("../images/amp-white-icon.svg"); + background-size: 13px 13px; + -webkit-transition: .3s; + transition: .3s; +} + +.amp-toggle input:checked + .slider { + background-color: #0379c4; +} + +.amp-toggle input:checked + .slider::before { + -webkit-transform: translateX(-15px); + -ms-transform: translateX(-15px); + transform: translateX(-15px); +} + +.amp-toggle input.disabled + .slider { + opacity: 0.7; +} + +.amp-toggle .tooltip { + position: absolute; + bottom: 25px; + right: -115px; + width: 230px; + font-size: 13px; + text-align: center; + color: #fff; + background: #191e23; + padding: 15px; + z-index: 1; + cursor: default; + display: none; +} + +.amp-toggle .tooltip a { + color: #00a0d2; +} + +.amp-toggle .tooltip a:hover, +.amp-toggle .tooltip a:focus, +.amp-toggle .tooltip a:active { + color: #54cbf1; +} + +.amp-toggle .tooltip::before { + position: absolute; + bottom: -8px; + right: 120px; + content: ""; + border: solid; + border-color: #191e23 transparent; + border-width: 8px 8px 0 8px; +} + +.js .accordion-section-title::after { + z-index: 0; +} + +#customize-footer-actions .collapse-sidebar-label { + font-size: 11px; + margin-right: -3px; +} + +.devices-wrapper .preview-desktop { + border-right: 1px solid #ddd !important; +} + +.wp-full-overlay-footer .devices button::before { + vertical-align: initial; +} diff --git a/assets/css/src/amp-customizer.css b/assets/css/amp-customizer.css similarity index 100% rename from assets/css/src/amp-customizer.css rename to assets/css/amp-customizer.css diff --git a/assets/css/amp-default-rtl.css b/assets/css/amp-default-rtl.css new file mode 100644 index 00000000000..b798ead7af5 --- /dev/null +++ b/assets/css/amp-default-rtl.css @@ -0,0 +1,79 @@ + +/* + * Prevent cases of amp-img converted from img to appear with stretching by using object-fit to scale. + * See . + * Also use object-fit:contain in worst case scenario when we can't figure out dimensions for an image. + * Additionally, in side of \AMP_Img_Sanitizer::determine_dimensions() it could $amp_img->setAttribute( 'object-fit', 'contain' ) + * so that the following rules wouldn't be needed. + */ +amp-img.amp-wp-enforced-sizes[layout="intrinsic"] > img, +amp-anim.amp-wp-enforced-sizes[layout="intrinsic"] > img { + object-fit: contain; +} + +amp-fit-text blockquote, +amp-fit-text h1, +amp-fit-text h2, +amp-fit-text h3, +amp-fit-text h4, +amp-fit-text h5, +amp-fit-text h6 { + font-size: inherit; +} + +/** + * Override a style rule in Twenty Sixteen and Twenty Seventeen. + * It set display:none for audio elements. + * This selector is the same, though it adds body and uses amp-audio instead of audio. + */ +body amp-audio:not([controls]) { + display: inline-block; + height: auto; +} + +/* + * Style the default template messages for submit-success, submit-error, and submitting. These elements are inserted + * by the form sanitizer when a POST form lacks the action-xhr attribute. + */ +.amp-wp-default-form-message > p { + margin: 1em 0; + padding: 0.5em; +} + +.amp-wp-default-form-message[submitting] > p, +.amp-wp-default-form-message[submit-success] > p.amp-wp-form-redirecting { + font-style: italic; +} + +.amp-wp-default-form-message[submit-success] > p:not(.amp-wp-form-redirecting) { + border: solid 1px #008000; + background-color: #90ee90; + color: #000; +} + +.amp-wp-default-form-message[submit-error] > p { + border: solid 1px #f00; + background-color: #ffb6c1; + color: #000; +} + +/* Prevent showing empty success message in the case of an AMP-Redirect-To response header. */ +.amp-wp-default-form-message[submit-success] > p:empty { + display: none; +} + +amp-carousel .amp-wp-gallery-caption { + position: absolute; + bottom: 0; + right: 0; + left: 0; + text-align: center; + background-color: rgba(0, 0, 0, 0.5); + color: #fff; + padding: 1rem; +} + +.wp-block-gallery[data-amp-carousel="true"] { + display: block; + flex-wrap: unset; +} diff --git a/assets/css/src/amp-default.css b/assets/css/amp-default.css similarity index 100% rename from assets/css/src/amp-default.css rename to assets/css/amp-default.css diff --git a/assets/css/amp-paired-browsing-app-compiled-rtl.css b/assets/css/amp-paired-browsing-app-compiled-rtl.css new file mode 100644 index 00000000000..0ec3d7354b2 --- /dev/null +++ b/assets/css/amp-paired-browsing-app-compiled-rtl.css @@ -0,0 +1 @@ +body,html{margin:0;padding:0;height:100%;width:100%}body{display:flex;flex-direction:column}body *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#header{height:32px}#header *{color:#fff}#header ul{display:flex;margin:0;padding:0;list-style:none;height:100%}#header li{align-items:center;display:flex;line-height:1.5}#header .iframe-label{margin:0 auto;font-weight:600;width:50%;justify-content:center}#header .iframe-label.amp{background-color:#0075c2}#header .iframe-label.non-amp{background-color:#666}.iframe-label a{text-decoration:none}.iframe-label .dashicons-migrate{padding-right:4px;text-decoration:none;vertical-align:text-top}.iframe-label a:focus,.iframe-label a:hover{text-decoration:underline}#amp,#non-amp{flex:1 0 auto;-ms-grid-row-align:stretch;align-self:stretch}#non-amp{border-left:1px solid #666}#amp{border-right:1px solid #0075c2}.container{display:flex;height:100%}iframe{width:100%;height:100%;border:0}.disconnect-overlay{display:none;position:fixed;width:50%;height:100%;overflow-y:auto;background-color:rgba(0,0,0,.4);text-align:center}.disconnect-overlay:before{content:" ";display:inline-block;vertical-align:middle;height:100%}.disconnect-overlay.disconnected{display:block}.disconnect-overlay .dialog{width:480px;background-color:#fff;border-radius:5px;position:static;margin:20px 0;padding:0 20px;display:inline-block;vertical-align:middle;pointer-events:auto}.disconnect-overlay.amp{right:50%}.disconnect-overlay .dialog .dialog-icon{margin:20px auto}.disconnect-overlay .dialog .dialog-icon .dashicons-warning{width:80px;height:80px;font-size:80px;color:#fe7f2d}.disconnect-overlay .dialog .dialog-text{font-size:16px;padding:0 10px;max-width:calc(100% - 20px);word-wrap:break-word}.disconnect-overlay .dialog .dialog-buttons{margin-top:13px;padding:13px 16px}.disconnect-overlay .dialog .dialog-buttons button{margin:5px;border:none;box-shadow:none;border-radius:5px;font-weight:600;font-size:14px;padding:10px 24px;cursor:pointer}.skip-link{position:absolute;right:-9999rem;top:2.5rem;z-index:999999999}.skip-link:focus{display:block;right:6px;top:7px;font-size:14px;font-weight:600;line-height:normal;padding:15px 23px 14px;z-index:100000;left:auto;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto;-webkit-clip-path:none;clip-path:none;color:#0075c2;height:auto;width:auto}.hidden{display:none} \ No newline at end of file diff --git a/assets/css/amp-paired-browsing-app-compiled.css b/assets/css/amp-paired-browsing-app-compiled.css new file mode 100644 index 00000000000..d29b20a44e9 --- /dev/null +++ b/assets/css/amp-paired-browsing-app-compiled.css @@ -0,0 +1 @@ +body,html{margin:0;padding:0;height:100%;width:100%}body{display:flex;flex-direction:column}body *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#header{height:32px}#header *{color:#fff}#header ul{display:flex;margin:0;padding:0;list-style:none;height:100%}#header li{align-items:center;display:flex;line-height:1.5}#header .iframe-label{margin:0 auto;font-weight:600;width:50%;justify-content:center}#header .iframe-label.amp{background-color:#0075c2}#header .iframe-label.non-amp{background-color:#666}.iframe-label a{text-decoration:none}.iframe-label .dashicons-migrate{padding-left:4px;text-decoration:none;vertical-align:text-top}.iframe-label a:focus,.iframe-label a:hover{text-decoration:underline}#amp,#non-amp{flex:1 0 auto;-ms-grid-row-align:stretch;align-self:stretch}#non-amp{border-right:1px solid #666}#amp{border-left:1px solid #0075c2}.container{display:flex;height:100%}iframe{width:100%;height:100%;border:0}.disconnect-overlay{display:none;position:fixed;width:50%;height:100%;overflow-y:auto;background-color:rgba(0,0,0,.4);text-align:center}.disconnect-overlay:before{content:" ";display:inline-block;vertical-align:middle;height:100%}.disconnect-overlay.disconnected{display:block}.disconnect-overlay .dialog{width:480px;background-color:#fff;border-radius:5px;position:static;margin:20px 0;padding:0 20px;display:inline-block;vertical-align:middle;pointer-events:auto}.disconnect-overlay.amp{left:50%}.disconnect-overlay .dialog .dialog-icon{margin:20px auto}.disconnect-overlay .dialog .dialog-icon .dashicons-warning{width:80px;height:80px;font-size:80px;color:#fe7f2d}.disconnect-overlay .dialog .dialog-text{font-size:16px;padding:0 10px;max-width:calc(100% - 20px);word-wrap:break-word}.disconnect-overlay .dialog .dialog-buttons{margin-top:13px;padding:13px 16px}.disconnect-overlay .dialog .dialog-buttons button{margin:5px;border:none;box-shadow:none;border-radius:5px;font-weight:600;font-size:14px;padding:10px 24px;cursor:pointer}.skip-link{position:absolute;left:-9999rem;top:2.5rem;z-index:999999999}.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto;background-color:#fff;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto;-webkit-clip-path:none;clip-path:none;color:#0075c2;height:auto;width:auto}.hidden{display:none} \ No newline at end of file diff --git a/assets/css/amp-playlist-shortcode-rtl.css b/assets/css/amp-playlist-shortcode-rtl.css new file mode 100644 index 00000000000..4f9630e9550 --- /dev/null +++ b/assets/css/amp-playlist-shortcode-rtl.css @@ -0,0 +1,19 @@ +/** +* For the custom AMP implementation of the 'playlist' shortcode. +*/ +.wp-playlist .wp-playlist-current-item img { + margin-left: 0; +} + +.wp-playlist .wp-playlist-current-item amp-img { + float: right; + margin-left: 10px; +} + +.wp-playlist audio { + display: block; +} + +.wp-playlist .amp-carousel-button { + visibility: hidden; +} diff --git a/assets/css/src/amp-playlist-shortcode.css b/assets/css/amp-playlist-shortcode.css similarity index 100% rename from assets/css/src/amp-playlist-shortcode.css rename to assets/css/amp-playlist-shortcode.css diff --git a/assets/css/amp-post-meta-box-rtl.css b/assets/css/amp-post-meta-box-rtl.css new file mode 100644 index 00000000000..13fdb44a8d7 --- /dev/null +++ b/assets/css/amp-post-meta-box-rtl.css @@ -0,0 +1,67 @@ +/** +* 1.0 AMP preview. +* +* Submit box preview buttons. +*/ + +/* Core preview button */ +.wp-core-ui #preview-action.has-amp-preview #post-preview { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + float: none; +} + +/* AMP preview button */ +.wp-core-ui #amp-post-preview.preview { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + text-indent: -9999px; + padding-left: 14px; + padding-right: 14px; + position: relative; +} + +.wp-core-ui #amp-post-preview.preview::after { + content: "icon"; + background: no-repeat center url("../images/amp-icon.svg"); + background-size: 14px !important; + top: 0; + left: 0; + bottom: 0; + right: 0; + display: block; + position: absolute; +} + +.wp-core-ui #amp-post-preview.preview.disabled::after { + opacity: 0.6; +} + +/* AMP status */ +.misc-amp-status .amp-icon { + float: right; + background: transparent url("../images/amp-icon.svg") no-repeat right; + background-size: 17px; + width: 17px; + height: 17px; + margin: 0 1px 0 8px; +} + +#amp-status-select fieldset { + margin: 7px 1px 0 0; +} + +#amp-status-select .notice { + margin: 10px 3px -5px 0; +} + +.amp-status-actions { + margin-top: 10px; +} + +@media screen and ( max-width: 782px ) { + + #amp-status-select { + line-height: 2.8; + } +} diff --git a/assets/css/src/amp-post-meta-box.css b/assets/css/amp-post-meta-box.css similarity index 100% rename from assets/css/src/amp-post-meta-box.css rename to assets/css/amp-post-meta-box.css diff --git a/assets/css/amp-validation-error-taxonomy-rtl.css b/assets/css/amp-validation-error-taxonomy-rtl.css new file mode 100644 index 00000000000..b730ea4628c --- /dev/null +++ b/assets/css/amp-validation-error-taxonomy-rtl.css @@ -0,0 +1,500 @@ +#col-left { + display: none; +} + +#col-right { + float: none; + width: auto; +} + +/* Move the 'All dates' filter to the right of the new status and type filters */ +#filter-by-date { + float: none; +} + +/* Improve column widths */ +td.column-details pre, +td.column-sources pre { + overflow: auto; +} + +th.column-created_date_gmt, +th.column-error_type { + width: 15%; +} + +td.column-error_code .error-code { + font-family: Consolas, Monaco, monospace; +} + +th.column-included { + width: 15%; +} + +/* Details column */ +.column-details .details-attributes__summary { + display: flex; + justify-content: space-between; + align-items: center; +} + +details[open] .details-attributes__summary { + font-weight: 600; + margin-bottom: 15px; +} + +.details-attributes__summary { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; +} + +.column-details .details-attributes__summary::-webkit-details-marker, +.column-details .notice details > summary::-webkit-details-marker { + display: none; +} + +.details-attributes__summary::after, +.single-error-detail-summary::after, +.toggle-stylesheet-details::after { + order: 99; + width: 12px; + height: 12px; + background-image: url("../images/down-triangle.svg"); + background-size: cover; + background-position: center; + content: ""; +} + +tr.expanded .details-attributes__summary::after, +tr.expanded .toggle-stylesheet-details::after, +details[open] > .details-attributes__summary::after, +details[open] > .single-error-detail-summary::after { + transform: rotate(-180deg); +} + +.notice .detailed { + padding-right: 15px; +} + +.notice .detailed details { + padding-bottom: 16px; +} + +.notice .detailed details .detailed { + padding-right: 32px; +} + +dl.detailed dt { + font-weight: bold; + margin-bottom: 0.5em; +} + +dl.detailed dd + dt { + margin-top: 1em; +} + +dl.detailed .element-attributes th { + font-weight: bold; + text-align: left; +} + +dl.detailed .element-attributes th.has-attr-value::after { + content: ":"; +} + +dl.detailed .element-attributes th, +dl.detailed .element-attributes td { + padding: 2px; + vertical-align: top; +} + +dl.detailed a { + text-decoration: underline; +} + +dl.detailed { + padding-bottom: 16px; +} + +dl.detailed details > summary { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.details-attributes__title, +.notice .detailed summary code { + display: inline-block; + min-width: 240px; + margin-right: 18px; + font-weight: 600; +} + +.details-attributes__title { + margin-right: 0; + font-weight: bold; +} + +.details-attributes__list { + margin-top: 0; + padding-right: 0; + list-style: none; + font-family: Consolas, Monaco, monospace; +} + +.details-attributes__list li { + word-break: break-all; +} + +.details-attributes__attr { + font-weight: 600; +} + +.column-sources_with_invalid_output details[open] .details-attributes__summary { + margin-bottom: 5px; +} + +.column-sources_with_invalid_output details > div { + padding-right: 25px; +} + +/* Error details toggle button */ +.manage-column.column-sources_with_invalid_output .error-details-toggle { + margin: 0; +} + +.error-details-toggle { + float: left; + display: flex; + flex-direction: column; + height: 14px; + padding: 0; + margin: 0; + background: none; + border: none; + cursor: pointer; +} + +.column-details .error-details-toggle::before, +.column-details .error-details-toggle::after { + width: 12px; + height: 10px; + background-image: url("../images/down-triangle.svg"); + background-size: cover; + background-position: center; + content: ""; +} + +.error-details-toggle.is-open::before, +.error-details-toggle.is-open::after { + transform: rotate(-180deg); +} + +/* Status text icons */ +.status-text { + display: flex; + align-items: center; + padding-bottom: 0.6rem; +} + +.status-text::before { + margin-left: 6px; + background-size: 16px 16px; + height: 16px; + width: 16px; + content: ""; + min-width: 16px; +} + +.wp-heading-inline .status-text::before { + margin-left: 10px; + background-size: 1em 1em; + height: 1em; + width: 1em; + content: ""; + min-width: 1em; + vertical-align: middle; +} + +.status-text.amp-enabled::before { + background-image: url("../images/amp-logo-icon.svg"); +} + +.status-text.amp-disabled::before { + background-image: url("../images/amp-logo-gray.svg"); +} + +.status-text.accepted::before { + background-image: url("../images/amp-logo-green.svg"); +} + +.status-text.rejected::before { + background-image: url("../images/amp-logo-red.svg"); +} + +.single-error-detail { + margin: 5px 0 5px 0; +} + +.single-error-detail-summary::after { + display: inline-block; +} + +.single-error-detail-summary strong { + margin-left: 10px; + font-size: 15px; +} + +.single-error-detail ul.secondary-details-array .details-attributes__attr { + margin-right: 20px; +} + +.single-error-detail ul.secondary-details-array .details-attributes__value { + margin-right: 30px; +} + +.single-error-detail .details-attributes__value { + margin-right: 10px; +} + +tr.expanded.new + tr > td:first-of-type, +.wp-list-table > tbody > .new > td, +.wp-list-table > tbody > .new > th { + background-color: #fef7f1; +} + +tr.expanded + tr > td:first-of-type { + border-right: solid 4px transparent; +} + +tr.expanded.new + tr > td:first-of-type, +.wp-list-table .new th.check-column { + border-right: 4px solid #d54e21; +} + +.wp-list-table > tbody > tr > th, +.wp-list-table > tbody > tr > td { + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} + +.wp-list-table > tbody > tr:last-child > th, +.wp-list-table > tbody > tr.expanded > th, +.wp-list-table > tbody > tr:last-child > td, +.wp-list-table > tbody > tr.expanded > td { + box-shadow: none; +} + +.wp-list-table > tbody > tr.unapproved + tr.approved th, +.wp-list-table > tbody > tr.unapproved + tr.approved td { + border-top: 1px solid rgba(0, 0, 0, 0.03); +} + +body.taxonomy-amp_validation_error .wp-list-table .new th.check-column input { + margin-right: 4px; +} + +.row-actions .amp_validation_error_accept > a { + color: #006505; +} + +.row-actions .amp_validation_error_reject > a { + color: #a00; +} + +.notice.accept-reject-error .button.accept { + background: #006505; + border-color: #006505; +} + +.notice.accept-reject-error .button.reject { + background: #a00; + border-color: #a00; +} + +.notice.error-details { + margin-top: 1px; +} + +.wp-heading-inline .status-text { + display: inline-block; + margin-right: 10px; + vertical-align: middle; + padding-bottom: 0; +} + +.wp-heading-inline .status-text::before { + display: inline-block; +} + +.wp-heading-inline code { + font-size: 1rem; +} + +.validation-error-sources { + border-collapse: collapse; +} + +.validation-error-sources tbody:not(:first-child) { + border-top: solid 1px #ddd; + margin: 0; +} + +.validation-error-sources td, +.validation-error-sources th { + vertical-align: top; + padding: 2px 4px; +} + +.validation-error-sources tbody > tr:first-child > th, +.validation-error-sources tbody > tr:first-child > td { + padding-top: 0.75em; +} + +.validation-error-sources tbody > tr:last-child > th, +.validation-error-sources tbody > tr:last-child > td { + padding-bottom: 0.75em; +} + +.validation-error-sources th { + font-weight: bold; + text-align: left; +} + +/* Stylesheets */ +.amp-stylesheet-summary { + margin-bottom: 1em; +} + +.amp-stylesheet-summary th { + text-align: left; + padding-left: 1ex; + font-weight: normal; +} + +.amp-stylesheet-summary td { + font-weight: bold; + text-align: left; +} + +.stylesheet-details { + display: none; +} + +.stylesheet.expanded + .stylesheet-details { + display: table-row; +} + +.stylesheet-details dl.detailed { + margin-bottom: 0; + padding-bottom: 0; +} + +.shaken-stylesheet { + display: block; + white-space: pre-wrap; + tab-size: 4; + background: none; + padding: 0; + margin: 0; + line-height: 1; +} + +.shaken-stylesheet del, +.shaken-stylesheet ins { + display: block; + text-decoration: none; + padding: 1px 8px 1px 4px; + border-right: solid 4px #bbb; +} + +.shaken-stylesheet.removed-styles-shown del { + border-right-color: #f00; + color: #888; + background: #fff9f9; +} + +.shaken-stylesheet.removed-styles-shown ins { + border-right-color: #008000; +} + +.shaken-stylesheet:not(.removed-styles-shown) del { + display: none; +} + +.shaken-stylesheet .declaration-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +#amp_stylesheets .amp-stylesheet-list th { + overflow-wrap: normal; +} + +#amp_stylesheets .column-stylesheet_order { + width: 5%; + text-align: left; +} + +#amp_stylesheets .column-original_size, +#amp_stylesheets .column-minified, +#amp_stylesheets .column-final_size, +#amp_stylesheets .column-percentage { + width: 8%; + text-align: left; +} + +#amp_stylesheets .column-markup { + width: 10%; + white-space: nowrap; +} + +#amp_stylesheets .column-origin { + width: 15%; +} + +#amp_stylesheets .column-stylesheet_expand { + width: 12px; +} + +#amp_stylesheets .column-priority { + width: 7%; + text-align: left; +} + +#amp_stylesheets .column-stylesheet_included { + width: 5%; + white-space: nowrap; + text-align: center; +} + +#amp_stylesheets .column-percentage { + text-align: center; +} + +#amp_stylesheets .column-source { + width: 25%; +} + +.toggle-stylesheet-details { + border: none; + background: none; + cursor: pointer; +} + +.toggle-stylesheet-details::after { + display: block; +} + +.stylesheet-origin-markup { + padding: 0; +} + +#amp_stylesheets label { + user-select: none; +} diff --git a/assets/css/src/amp-validation-error-taxonomy.css b/assets/css/amp-validation-error-taxonomy.css similarity index 100% rename from assets/css/src/amp-validation-error-taxonomy.css rename to assets/css/amp-validation-error-taxonomy.css diff --git a/assets/css/amp-validation-single-error-url-rtl.css b/assets/css/amp-validation-single-error-url-rtl.css new file mode 100644 index 00000000000..e9b439695d1 --- /dev/null +++ b/assets/css/amp-validation-single-error-url-rtl.css @@ -0,0 +1,155 @@ +/** Arrow icon on title in error column. */ +.column-error_code > .single-url-detail-toggle { + position: relative; + width: 100%; + padding: 5px 0 5px 36px; + background: none; + border: none; + text-align: right; + line-height: 1.682; + color: #0073aa; + cursor: pointer; +} + +.column-error_code > .single-url-detail-toggle::after { + position: absolute; + top: 0; + left: 0; + display: flex; + align-items: center; + justify-content: center; + width: 12px; + height: 18px; + margin-top: 5px; + background-image: url("../images/down-triangle.svg"); + background-size: contain; + background-repeat: no-repeat; + background-position: center; + content: ""; +} + +tr.expanded .single-url-detail-toggle::after { + transform: rotate(-180deg); +} + +/** Striped table overrides. */ +table.striped > tbody > tr.odd { + background: #f9f9f9; +} + +table.striped > tbody > tr.even { + background: #fff; +} + +/** Hide original details content. */ +.details-attributes > .detailed { + display: none; +} + +/** Details row styles. */ +.details details.details-attributes:hover { + cursor: pointer; +} + +.details dl.detailed { + padding-right: 30px; + margin-top: 10px; +} + +.details .detailed summary code { + display: inline-block; + min-width: 240px; + margin-right: 12px; + font-weight: 600; +} + +.detailed pre { + white-space: pre-wrap; +} + +.column-status select { + vertical-align: top; +} + +.column-status img { + width: 1.2rem; +} + +#number-errors { + text-align: center; + background-color: #d3d3d3b8; + color: #000; +} + +#url-post-filter { + float: none; + display: inline; +} + +.tablenav.top, +.tablenav.bottom { + display: none; +} + +.amp-validated-url a { + text-decoration: none; +} + +.curtime.misc-pub-section { + margin-top: 0.5rem; +} + +.wp-list-table th.column-error_code { + width: 30%; +} + +.wp-list-table th.column-error_type { + width: 15%; +} + +.wp-list-table th.column-details { + width: 15%; +} + +.wp-list-table th.column-sources_with_invalid_output { + width: 30%; +} + +/* Give enough width to prevent the widest column status, 'New Accepted,' from forcing the ").prop({type:"hidden",name:"amp-preview",value:"do-preview"}).insertAfter(r.ampPreviewBtnSelector);a(r.previewBtnSelector).click(),e.remove()},toggleAmpStatus:function(e){var t=a("#amp-status-select"),n=a(".edit-amp-status"),o=t.data("amp-status");e.hasClass("button-cancel")||(o=r.statusRadioInputs.filter(":checked").val());var i=a("#amp-status-"+o);n.fadeToggle(r.toggleSpeed,(function(){n.is(":visible")?n.focus():t.find('input[type="radio"]').first().focus()})),t.slideToggle(r.toggleSpeed),r.data.canSupport&&(t.data("amp-status",o),i.prop("checked",!0),a(".amp-status-text").text(i.next().text()))}})}]); \ No newline at end of file diff --git a/assets/js/amp-validated-url-post-edit-screen.asset.php b/assets/js/amp-validated-url-post-edit-screen.asset.php new file mode 100644 index 00000000000..2c19430f272 --- /dev/null +++ b/assets/js/amp-validated-url-post-edit-screen.asset.php @@ -0,0 +1 @@ + array('wp-dom-ready', 'wp-i18n', 'wp-polyfill'), 'version' => 'c8a906de55c8f66180839d0c00ef3ac5'); \ No newline at end of file diff --git a/assets/js/amp-validated-url-post-edit-screen.js b/assets/js/amp-validated-url-post-edit-screen.js new file mode 100644 index 00000000000..820b240e882 --- /dev/null +++ b/assets/js/amp-validated-url-post-edit-screen.js @@ -0,0 +1,3 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=10)}([function(e,t){!function(){e.exports=this.wp.domReady}()},function(e,t){!function(){e.exports=this.wp.i18n}()},,function(e,t,n){"use strict";t.a=function(){document.querySelectorAll("tr[id]").forEach((function(e){var t=e.querySelector(".amp-validation-error-new");t&&e.classList.toggle("new",Boolean(parseInt(t.value)))}))}},,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),c=n(1),a=n(3),l="show-all-errors";o()((function(){y(),v(),h(),Object(a.a)(),g(),E(),d(),b()}));var u=!1,i=function(){u||(window.addEventListener("beforeunload",s),document.querySelector("#major-publishing-actions").addEventListener("click",(function(){window.removeEventListener("beforeunload",s)})),u=!0)},d=function(){document.getElementById("post").addEventListener("change",(function e(t){t.target.matches("select")&&"amp_validation_error_type"!==t.target.getAttribute("id")&&(document.getElementById("post").removeEventListener("change",e),i())}))},s=function(e){return e.preventDefault(),e.returnValue=Object(c.__)("You have unsaved changes. Are you sure you want to leave?","amp"),Object(c.__)("You have unsaved changes. Are you sure you want to leave?","amp")},m=function(e,t){var n,r,o=document.getElementById(l),a=document.getElementById("number-errors"),u=document.getElementsByTagName("thead");u[0]&&!a&&(n=u[0],a=document.createElement("tr"),(r=document.createElement("th")).setAttribute("id","number-errors"),r.setAttribute("colspan","6"),a.appendChild(r),n.appendChild(a)),e===t?(o&&o.classList.add("hidden"),a.classList.add("hidden")):null!==e&&(document.getElementById("number-errors").innerText=Object(c.sprintf)( +/* translators: 1: number of errors being displayed. 2: total number of errors found. */ +Object(c._n)("Showing %1$s of %2$s validation error","Showing %1$s of %2$s validation errors",t,"amp"),e,t),document.getElementById("number-errors").classList.remove("hidden"),f(),document.getElementById(l)&&document.getElementById(l).classList.remove("hidden"))},f=function(){var e=document.getElementById("url-post-filter"),t=document.getElementById(l);!t&&e&&((t=document.createElement("button")).id=l,t.classList.add("button"),t.innerText=Object(c.__)("Show all","amp"),e.appendChild(t))},y=function(){document.getElementById("url-post-filter").addEventListener("click",(function(e){if(e.target.matches("#"+l)){e.preventDefault();var t=document.querySelectorAll("[data-error-type]");t.forEach((function(e){e.parentElement.parentElement.classList.remove("hidden")})),m(t.length,t.length),e.target.classList.add("hidden"),document.getElementById("amp_validation_error_type").selectedIndex=0}}))},v=function(){document.getElementById("amp_validation_error_type").addEventListener("change",(function(e){if(e.target.matches("select")){e.preventDefault();var t=document.getElementById(l),n="-1"===e.target.value,r=document.querySelectorAll("[data-error-type]");n&&t&&t.classList.add("hidden");var o=0;r.forEach((function(t){var r=t.getAttribute("data-error-type");n||!e.target.value||e.target.value===r?(t.parentElement.parentElement.classList.remove("hidden"),o++):t.parentElement.parentElement.classList.add("hidden")})),m(o,r.length)}}))},h=function(){document.getElementById("search-submit").addEventListener("click",(function(e){if(e.preventDefault(),e.target.matches("input")){var t=document.getElementById("invalid-url-search-search-input").value,n=document.querySelectorAll("tbody .column-details"),r=0;n.forEach((function(e){var n=!1;e.querySelectorAll(".detailed").forEach((function(e){-1!==e.innerText.indexOf(t)&&(n=!0)})),n?(e.parentElement.classList.remove("hidden"),r++):e.parentElement.classList.add("hidden")})),m(r,n.length)}}))},p=function(e){var t=e.options[e.selectedIndex];if(t){var n=t.getAttribute("data-status-icon");e.parentNode.querySelector("img").setAttribute("src",n)}},g=function(){document.querySelectorAll('tr[id^="tag-"]').forEach((function(e){var t=e.querySelector(".amp-validation-error-status");t&&t.addEventListener("change",(function(n){!function(e){var t=e.event;t.target.matches("select")&&p(t.target)}({event:n,row:e,select:t})}))}))},E=function(){var e=document.querySelector("button.action.accept"),t=document.querySelector("button.action.reject"),n=document.getElementById("accept-reject-buttons"),r=function(e){var t;e.target.matches("[type=checkbox]")&&(e.target.checked?n.classList.remove("hidden"):(t=!1,document.querySelectorAll(".check-column [type=checkbox]").forEach((function(e){e.checked&&(t=!0)})),t||n.classList.add("hidden")))};document.querySelectorAll(".check-column [type=checkbox]").forEach((function(e){e.addEventListener("change",r)})),e.addEventListener("click",(function(){Array.prototype.forEach.call(document.querySelectorAll("select.amp-validation-error-status"),(function(e){e.closest("tr").querySelector(".check-column input[type=checkbox]").checked&&(e.value="3",p(e),i())}))})),t.addEventListener("click",(function(){Array.prototype.forEach.call(document.querySelectorAll("select.amp-validation-error-status"),(function(e){e.closest("tr").querySelector(".check-column input[type=checkbox]").checked&&(e.value="2",p(e),i())}))}))},b=function(){var e=document.getElementById("amp_stylesheets"),t=!0,n=!1,r=void 0;try{for(var o,c=function(){var e=o.value,t=e.closest("tr");e.addEventListener("click",(function(){t.classList.toggle("expanded")}))},a=e.querySelectorAll(".toggle-stylesheet-details")[Symbol.iterator]();!(t=(o=a.next()).done);t=!0)c()}catch(e){n=!0,r=e}finally{try{t||null==a.return||a.return()}finally{if(n)throw r}}var l=!0,u=!1,i=void 0;try{for(var d,s=function(){var e=d.value,t=e.querySelector(".shaken-stylesheet"),n=e.querySelector(".show-removed-styles");n&&n.addEventListener("click",(function(){t.classList.toggle("removed-styles-shown",n.checked)}))},m=e.querySelectorAll(".stylesheet-details")[Symbol.iterator]();!(l=(d=m.next()).done);l=!0)s()}catch(e){u=!0,i=e}finally{try{l||null==m.return||m.return()}finally{if(u)throw i}}}}]); \ No newline at end of file diff --git a/assets/js/amp-validated-urls-index.asset.php b/assets/js/amp-validated-urls-index.asset.php new file mode 100644 index 00000000000..f2b908ef753 --- /dev/null +++ b/assets/js/amp-validated-urls-index.asset.php @@ -0,0 +1 @@ + array('wp-dom-ready', 'wp-polyfill'), 'version' => '3c81443b778397989d1e0a57153cd690'); \ No newline at end of file diff --git a/assets/js/amp-validated-urls-index.js b/assets/js/amp-validated-urls-index.js new file mode 100644 index 00000000000..13c552e38df --- /dev/null +++ b/assets/js/amp-validated-urls-index.js @@ -0,0 +1 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=11)}({0:function(e,t){!function(){e.exports=this.wp.domReady}()},11:function(e,t,n){"use strict";n.r(t);var r=n(0),o=n.n(r),u=n(3);o()(u.a)},3:function(e,t,n){"use strict";t.a=function(){document.querySelectorAll("tr[id]").forEach((function(e){var t=e.querySelector(".amp-validation-error-new");t&&e.classList.toggle("new",Boolean(parseInt(t.value)))}))}}}); \ No newline at end of file diff --git a/assets/js/amp-validation-detail-toggle.asset.php b/assets/js/amp-validation-detail-toggle.asset.php new file mode 100644 index 00000000000..5b59383386d --- /dev/null +++ b/assets/js/amp-validation-detail-toggle.asset.php @@ -0,0 +1 @@ + array('wp-dom-ready', 'wp-i18n', 'wp-polyfill'), 'version' => 'e8815b3fb20668499154cf7138c25628'); \ No newline at end of file diff --git a/assets/js/amp-validation-detail-toggle.js b/assets/js/amp-validation-detail-toggle.js new file mode 100644 index 00000000000..8cae853ecf9 --- /dev/null +++ b/assets/js/amp-validation-detail-toggle.js @@ -0,0 +1 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=12)}([function(t,e){!function(){t.exports=this.wp.domReady}()},function(t,e){!function(){t.exports=this.wp.i18n}()},function(t,e,n){var r=n(4),o=n(5),u=n(6);t.exports=function(t){return r(t)||o(t)||u()}},function(t,e,n){"use strict";e.a=function(){document.querySelectorAll("tr[id]").forEach((function(t){var e=t.querySelector(".amp-validation-error-new");e&&t.classList.toggle("new",Boolean(parseInt(e.value)))}))}},function(t,e){t.exports=function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e array('wp-dom-ready', 'wp-polyfill'), 'version' => 'cf1cf07319884df1f2055b7d017d98a2'); \ No newline at end of file diff --git a/assets/js/amp-validation-single-error-url-details.js b/assets/js/amp-validation-single-error-url-details.js new file mode 100644 index 00000000000..fa149c6611d --- /dev/null +++ b/assets/js/amp-validation-single-error-url-details.js @@ -0,0 +1 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=13)}([function(t,e){!function(){t.exports=this.wp.domReady}()},,function(t,e,n){var r=n(4),i=n(5),o=n(6);t.exports=function(t){return r(t)||i(t)||o()}},,function(t,e){t.exports=function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e array('jquery', 'wp-dom-ready', 'wp-pointer', 'wp-polyfill'), 'version' => 'd89647e63a144959af9ae3b8473e3bd1'); \ No newline at end of file diff --git a/assets/js/amp-validation-tooltips.js b/assets/js/amp-validation-tooltips.js new file mode 100644 index 00000000000..a02e1d4ec71 --- /dev/null +++ b/assets/js/amp-validation-tooltips.js @@ -0,0 +1 @@ +!function(t){var n={};function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}e.m=t,e.c=n,e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:o})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(e.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var r in t)e.d(o,r,function(n){return t[n]}.bind(null,r));return o},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=6)}([,function(t,n){!function(){t.exports=this.wp.domReady}()},,function(t,n){!function(){t.exports=this.jQuery}()},,,function(t,n,e){"use strict";e.r(n);var o=e(3),r=e.n(o),i=e(1),u=e.n(i);e(7);u()((function(){r()(document).on("click",".tooltip-button",(function(){r()(this).pointer({content:r()(this).next(".tooltip").attr("data-content"),position:{edge:"left",align:"center"},pointerClass:"wp-pointer wp-pointer--tooltip"}).pointer("open")}))}))},function(t,n){!function(){t.exports=this.wp.pointer}()}]); \ No newline at end of file diff --git a/assets/js/wp-dom-ready.asset.php b/assets/js/wp-dom-ready.asset.php new file mode 100644 index 00000000000..edb761cbe64 --- /dev/null +++ b/assets/js/wp-dom-ready.asset.php @@ -0,0 +1 @@ + array(), 'version' => 'fa365dc722d909af791aae66552f61e8'); \ No newline at end of file diff --git a/assets/js/wp-dom-ready.js b/assets/js/wp-dom-ready.js new file mode 100644 index 00000000000..696cf586639 --- /dev/null +++ b/assets/js/wp-dom-ready.js @@ -0,0 +1 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=317)}({317:function(e,t,n){"use strict";n.r(t),window.wp=window.wp||{},window.wp.domReady=function(e){"complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",e):e()}}}); \ No newline at end of file diff --git a/assets/js/wp-i18n.asset.php b/assets/js/wp-i18n.asset.php new file mode 100644 index 00000000000..ba26c1e6b4d --- /dev/null +++ b/assets/js/wp-i18n.asset.php @@ -0,0 +1 @@ + array(), 'version' => '3edcf19ba1ac1ac0ffcb80058913d97e'); \ No newline at end of file diff --git a/assets/js/wp-i18n.js b/assets/js/wp-i18n.js new file mode 100644 index 00000000000..0bcd1ebacd7 --- /dev/null +++ b/assets/js/wp-i18n.js @@ -0,0 +1 @@ +!function(e){var r={};function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=r,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,r){if(1&r&&(e=n(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(n.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var i in e)n.d(t,i,function(r){return e[r]}.bind(null,i));return t},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},n.p="",n(n.s=316)}({125:function(e,r,n){e.exports=function(e,r){var n,t,i,o=0;function u(){var r,u,a=t,s=arguments.length;e:for(;a;){if(a.args.length===arguments.length){for(u=0;u":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},i=["(","?"],o={")":["("],":":["?","?:"]},u=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var c={"!":function(e){return!e},"*":function(e,r){return e*r},"/":function(e,r){return e/r},"%":function(e,r){return e%r},"+":function(e,r){return e+r},"-":function(e,r){return e-r},"<":function(e,r){return e":function(e,r){return e>r},">=":function(e,r){return e>=r},"==":function(e,r){return e===r},"!=":function(e,r){return e!==r},"&&":function(e,r){return e&&r},"||":function(e,r){return e||r},"?:":function(e,r,n){if(e)throw r;return n}};function p(e){var r=function(e){for(var r,n,a,s,c=[],p=[];r=e.match(u);){for(n=r[0],(a=e.substr(0,r.index).trim())&&c.push(a);s=p.pop();){if(o[n]){if(o[n][0]===s){n=o[n][1]||n;break}}else if(i.indexOf(s)>=0||t[s]1&&void 0!==arguments[1]?arguments[1]:"default";w.data[r]=v({},x,{},w.data[r],{},e),w.data[r][""]=v({},x[""],{},w.data[r][""])}function O(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,t=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;return w.data[e]||_(void 0,e),w.dcnpgettext(e,r,n,t,i)}function j(e,r){return O(r,void 0,e)}function k(e,r,n){return O(n,r,e)}function S(e,r,n,t){return O(t,void 0,e,r,n)}function P(e,r,n,t,i){return O(i,t,e,r,n)}function F(e){try{for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t=0),a.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case"e":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case"f":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case"g":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case"t":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}i.json.test(a.type)?h+=n:(!i.number.test(a.type)||l&&!a.sign?f="":(f=l?"+":"-",n=n.toString().replace(i.sign,"")),c=a.pad_char?"0"===a.pad_char?"0":a.pad_char.charAt(1):" ",p=a.width-(f+n).length,s=a.width&&p>0?c.repeat(p):"",h+=a.align?f+n+s:"0"===c?f+s+n:s+f+n)}return h}(function(e){if(a[e])return a[e];var r,n=e,t=[],o=0;for(;n;){if(null!==(r=i.text.exec(n)))t.push(r[0]);else if(null!==(r=i.modulo.exec(n)))t.push("%");else{if(null===(r=i.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var u=[],s=r[2],c=[];if(null===(c=i.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(u.push(c[1]);""!==(s=s.substring(c[0].length));)if(null!==(c=i.key_access.exec(s)))u.push(c[1]);else{if(null===(c=i.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");u.push(c[1])}r[2]=u}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");t.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=t}(e),arguments)}function u(e,r){return o.apply(null,[e].concat(r||[]))}var a=Object.create(null);r.sprintf=o,r.vsprintf=u,"undefined"!=typeof window&&(window.sprintf=o,window.vsprintf=u,void 0===(t=function(){return{sprintf:o,vsprintf:u}}.call(r,n,r,e))||(e.exports=t))}()}}); \ No newline at end of file diff --git a/assets/js/wp-polyfill.asset.php b/assets/js/wp-polyfill.asset.php new file mode 100644 index 00000000000..f7125a534b6 --- /dev/null +++ b/assets/js/wp-polyfill.asset.php @@ -0,0 +1 @@ + array(), 'version' => '678ea83bc8e1bc01b23e1e8934a95a23'); \ No newline at end of file diff --git a/assets/js/wp-polyfill.js b/assets/js/wp-polyfill.js new file mode 100644 index 00000000000..17483c9511e --- /dev/null +++ b/assets/js/wp-polyfill.js @@ -0,0 +1 @@ +!function(t){var n={};function r(e){if(n[e])return n[e].exports;var i=n[e]={i:e,l:!1,exports:{}};return t[e].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=t,r.c=n,r.d=function(t,n,e){r.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:e})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,n){if(1&n&&(t=r(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(r.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)r.d(e,i,function(n){return t[n]}.bind(null,i));return e},r.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(n,"a",n),n},r.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},r.p="",r(r.s=127)}([function(t,n,r){var e=r(1),i=r(7),o=r(14),u=r(11),c=r(17),f=function(t,n,r){var a,s,l,h,p=t&f.F,v=t&f.G,g=t&f.S,y=t&f.P,d=t&f.B,x=v?e:g?e[n]||(e[n]={}):(e[n]||{}).prototype,m=v?i:i[n]||(i[n]={}),b=m.prototype||(m.prototype={});for(a in v&&(r=n),r)l=((s=!p&&x&&void 0!==x[a])?x:r)[a],h=d&&s?c(l,e):y&&"function"==typeof l?c(Function.call,l):l,x&&u(x,a,l,t&f.U),m[a]!=l&&o(m,a,h),y&&b[a]!=l&&(b[a]=l)};e.core=i,f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,t.exports=f},function(t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,n,r){var e=r(4);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,r){var e=r(49)("wks"),i=r(30),o=r(1).Symbol,u="function"==typeof o;(t.exports=function(t){return e[t]||(e[t]=u&&o[t]||(u?o:i)("Symbol."+t))}).store=e},function(t,n,r){var e=r(19),i=Math.min;t.exports=function(t){return t>0?i(e(t),9007199254740991):0}},function(t,n){var r=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=r)},function(t,n,r){t.exports=!r(2)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,n,r){var e=r(3),i=r(90),o=r(26),u=Object.defineProperty;n.f=r(8)?Object.defineProperty:function(t,n,r){if(e(t),n=o(n,!0),e(r),i)try{return u(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[n]=r.value),t}},function(t,n,r){var e=r(24);t.exports=function(t){return Object(e(t))}},function(t,n,r){var e=r(1),i=r(14),o=r(13),u=r(30)("src"),c=r(131),f=(""+c).split("toString");r(7).inspectSource=function(t){return c.call(t)},(t.exports=function(t,n,r,c){var a="function"==typeof r;a&&(o(r,"name")||i(r,"name",n)),t[n]!==r&&(a&&(o(r,u)||i(r,u,t[n]?""+t[n]:f.join(String(n)))),t===e?t[n]=r:c?t[n]?t[n]=r:i(t,n,r):(delete t[n],i(t,n,r)))})(Function.prototype,"toString",(function(){return"function"==typeof this&&this[u]||c.call(this)}))},function(t,n,r){var e=r(0),i=r(2),o=r(24),u=/"/g,c=function(t,n,r,e){var i=String(o(t)),c="<"+n;return""!==r&&(c+=" "+r+'="'+String(e).replace(u,""")+'"'),c+">"+i+""};t.exports=function(t,n){var r={};r[t]=n(c),e(e.P+e.F*i((function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3})),"String",r)}},function(t,n){var r={}.hasOwnProperty;t.exports=function(t,n){return r.call(t,n)}},function(t,n,r){var e=r(9),i=r(29);t.exports=r(8)?function(t,n,r){return e.f(t,n,i(1,r))}:function(t,n,r){return t[n]=r,t}},function(t,n,r){var e=r(45),i=r(24);t.exports=function(t){return e(i(t))}},function(t,n,r){"use strict";var e=r(2);t.exports=function(t,n){return!!t&&e((function(){n?t.call(null,(function(){}),1):t.call(null)}))}},function(t,n,r){var e=r(18);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,i){return t.call(n,r,e,i)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n){var r=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:r)(t)}},function(t,n,r){var e=r(46),i=r(29),o=r(15),u=r(26),c=r(13),f=r(90),a=Object.getOwnPropertyDescriptor;n.f=r(8)?a:function(t,n){if(t=o(t),n=u(n,!0),f)try{return a(t,n)}catch(t){}if(c(t,n))return i(!e.f.call(t,n),t[n])}},function(t,n,r){var e=r(0),i=r(7),o=r(2);t.exports=function(t,n){var r=(i.Object||{})[t]||Object[t],u={};u[t]=n(r),e(e.S+e.F*o((function(){r(1)})),"Object",u)}},function(t,n,r){var e=r(17),i=r(45),o=r(10),u=r(6),c=r(106);t.exports=function(t,n){var r=1==t,f=2==t,a=3==t,s=4==t,l=6==t,h=5==t||l,p=n||c;return function(n,c,v){for(var g,y,d=o(n),x=i(d),m=e(c,v,3),b=u(x.length),S=0,w=r?p(n,b):f?p(n,0):void 0;b>S;S++)if((h||S in x)&&(y=m(g=x[S],S,d),t))if(r)w[S]=y;else if(y)switch(t){case 3:return!0;case 5:return g;case 6:return S;case 2:w.push(g)}else if(s)return!1;return l?-1:a||s?s:w}}},function(t,n){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,r){"use strict";if(r(8)){var e=r(31),i=r(1),o=r(2),u=r(0),c=r(60),f=r(85),a=r(17),s=r(43),l=r(29),h=r(14),p=r(44),v=r(19),g=r(6),y=r(117),d=r(33),x=r(26),m=r(13),b=r(47),S=r(4),w=r(10),_=r(77),E=r(34),O=r(36),F=r(35).f,P=r(79),M=r(30),A=r(5),j=r(22),I=r(50),N=r(48),T=r(81),L=r(41),R=r(53),k=r(42),C=r(80),D=r(108),W=r(9),G=r(20),U=W.f,B=G.f,V=i.RangeError,z=i.TypeError,Y=i.Uint8Array,q=Array.prototype,$=f.ArrayBuffer,K=f.DataView,J=j(0),X=j(2),H=j(3),Z=j(4),Q=j(5),tt=j(6),nt=I(!0),rt=I(!1),et=T.values,it=T.keys,ot=T.entries,ut=q.lastIndexOf,ct=q.reduce,ft=q.reduceRight,at=q.join,st=q.sort,lt=q.slice,ht=q.toString,pt=q.toLocaleString,vt=A("iterator"),gt=A("toStringTag"),yt=M("typed_constructor"),dt=M("def_constructor"),xt=c.CONSTR,mt=c.TYPED,bt=c.VIEW,St=j(1,(function(t,n){return Ft(N(t,t[dt]),n)})),wt=o((function(){return 1===new Y(new Uint16Array([1]).buffer)[0]})),_t=!!Y&&!!Y.prototype.set&&o((function(){new Y(1).set({})})),Et=function(t,n){var r=v(t);if(r<0||r%n)throw V("Wrong offset!");return r},Ot=function(t){if(S(t)&&mt in t)return t;throw z(t+" is not a typed array!")},Ft=function(t,n){if(!(S(t)&&yt in t))throw z("It is not a typed array constructor!");return new t(n)},Pt=function(t,n){return Mt(N(t,t[dt]),n)},Mt=function(t,n){for(var r=0,e=n.length,i=Ft(t,e);e>r;)i[r]=n[r++];return i},At=function(t,n,r){U(t,n,{get:function(){return this._d[r]}})},jt=function(t){var n,r,e,i,o,u,c=w(t),f=arguments.length,s=f>1?arguments[1]:void 0,l=void 0!==s,h=P(c);if(null!=h&&!_(h)){for(u=h.call(c),e=[],n=0;!(o=u.next()).done;n++)e.push(o.value);c=e}for(l&&f>2&&(s=a(s,arguments[2],2)),n=0,r=g(c.length),i=Ft(this,r);r>n;n++)i[n]=l?s(c[n],n):c[n];return i},It=function(){for(var t=0,n=arguments.length,r=Ft(this,n);n>t;)r[t]=arguments[t++];return r},Nt=!!Y&&o((function(){pt.call(new Y(1))})),Tt=function(){return pt.apply(Nt?lt.call(Ot(this)):Ot(this),arguments)},Lt={copyWithin:function(t,n){return D.call(Ot(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return Z(Ot(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return C.apply(Ot(this),arguments)},filter:function(t){return Pt(this,X(Ot(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return Q(Ot(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return tt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){J(Ot(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return rt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return nt(Ot(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return at.apply(Ot(this),arguments)},lastIndexOf:function(t){return ut.apply(Ot(this),arguments)},map:function(t){return St(Ot(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return ct.apply(Ot(this),arguments)},reduceRight:function(t){return ft.apply(Ot(this),arguments)},reverse:function(){for(var t,n=Ot(this).length,r=Math.floor(n/2),e=0;e1?arguments[1]:void 0)},sort:function(t){return st.call(Ot(this),t)},subarray:function(t,n){var r=Ot(this),e=r.length,i=d(t,e);return new(N(r,r[dt]))(r.buffer,r.byteOffset+i*r.BYTES_PER_ELEMENT,g((void 0===n?e:d(n,e))-i))}},Rt=function(t,n){return Pt(this,lt.call(Ot(this),t,n))},kt=function(t){Ot(this);var n=Et(arguments[1],1),r=this.length,e=w(t),i=g(e.length),o=0;if(i+n>r)throw V("Wrong length!");for(;o255?255:255&e),i.v[p](r*n+i.o,e,wt)}(this,r,t)},enumerable:!0})};m?(v=r((function(t,r,e,i){s(t,v,a,"_d");var o,u,c,f,l=0,p=0;if(S(r)){if(!(r instanceof $||"ArrayBuffer"==(f=b(r))||"SharedArrayBuffer"==f))return mt in r?Mt(v,r):jt.call(v,r);o=r,p=Et(e,n);var d=r.byteLength;if(void 0===i){if(d%n)throw V("Wrong length!");if((u=d-p)<0)throw V("Wrong length!")}else if((u=g(i)*n)+p>d)throw V("Wrong length!");c=u/n}else c=y(r),o=new $(u=c*n);for(h(t,"_d",{b:o,o:p,l:u,e:c,v:new K(o)});ldocument.F=Object<\/script>"),t.close(),f=t.F;e--;)delete f.prototype[o[e]];return f()};t.exports=Object.create||function(t,n){var r;return null!==t?(c.prototype=e(t),r=new c,c.prototype=null,r[u]=t):r=f(),void 0===n?r:i(r,n)}},function(t,n,r){var e=r(92),i=r(64).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return e(t,i)}},function(t,n,r){var e=r(13),i=r(10),o=r(63)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),e(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,r){var e=r(5)("unscopables"),i=Array.prototype;null==i[e]&&r(14)(i,e,{}),t.exports=function(t){i[e][t]=!0}},function(t,n,r){var e=r(4);t.exports=function(t,n){if(!e(t)||t._t!==n)throw TypeError("Incompatible receiver, "+n+" required!");return t}},function(t,n,r){var e=r(9).f,i=r(13),o=r(5)("toStringTag");t.exports=function(t,n,r){t&&!i(t=r?t:t.prototype,o)&&e(t,o,{configurable:!0,value:n})}},function(t,n,r){var e=r(0),i=r(24),o=r(2),u=r(67),c="["+u+"]",f=RegExp("^"+c+c+"*"),a=RegExp(c+c+"*$"),s=function(t,n,r){var i={},c=o((function(){return!!u[t]()||"​…"!="​…"[t]()})),f=i[t]=c?n(l):u[t];r&&(i[r]=f),e(e.P+e.F*c,"String",i)},l=s.trim=function(t,n){return t=String(i(t)),1&n&&(t=t.replace(f,"")),2&n&&(t=t.replace(a,"")),t};t.exports=s},function(t,n){t.exports={}},function(t,n,r){"use strict";var e=r(1),i=r(9),o=r(8),u=r(5)("species");t.exports=function(t){var n=e[t];o&&n&&!n[u]&&i.f(n,u,{configurable:!0,get:function(){return this}})}},function(t,n){t.exports=function(t,n,r,e){if(!(t instanceof n)||void 0!==e&&e in t)throw TypeError(r+": incorrect invocation!");return t}},function(t,n,r){var e=r(11);t.exports=function(t,n,r){for(var i in n)e(t,i,n[i],r);return t}},function(t,n,r){var e=r(23);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==e(t)?t.split(""):Object(t)}},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,r){var e=r(23),i=r(5)("toStringTag"),o="Arguments"==e(function(){return arguments}());t.exports=function(t){var n,r,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,n){try{return t[n]}catch(t){}}(n=Object(t),i))?r:o?e(n):"Object"==(u=e(n))&&"function"==typeof n.callee?"Arguments":u}},function(t,n,r){var e=r(3),i=r(18),o=r(5)("species");t.exports=function(t,n){var r,u=e(t).constructor;return void 0===u||null==(r=e(u)[o])?n:i(r)}},function(t,n,r){var e=r(7),i=r(1),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,n){return o[t]||(o[t]=void 0!==n?n:{})})("versions",[]).push({version:e.version,mode:r(31)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(t,n,r){var e=r(15),i=r(6),o=r(33);t.exports=function(t){return function(n,r,u){var c,f=e(n),a=i(f.length),s=o(u,a);if(t&&r!=r){for(;a>s;)if((c=f[s++])!=c)return!0}else for(;a>s;s++)if((t||s in f)&&f[s]===r)return t||s||0;return!t&&-1}}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n,r){var e=r(23);t.exports=Array.isArray||function(t){return"Array"==e(t)}},function(t,n,r){var e=r(5)("iterator"),i=!1;try{var o=[7][e]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(t){}t.exports=function(t,n){if(!n&&!i)return!1;var r=!1;try{var o=[7],u=o[e]();u.next=function(){return{done:r=!0}},o[e]=function(){return u},t(o)}catch(t){}return r}},function(t,n,r){"use strict";var e=r(3);t.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(t,n,r){"use strict";var e=r(47),i=RegExp.prototype.exec;t.exports=function(t,n){var r=t.exec;if("function"==typeof r){var o=r.call(t,n);if("object"!=typeof o)throw new TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==e(t))throw new TypeError("RegExp#exec called on incompatible receiver");return i.call(t,n)}},function(t,n,r){"use strict";r(110);var e=r(11),i=r(14),o=r(2),u=r(24),c=r(5),f=r(82),a=c("species"),s=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),l=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var r="ab".split(t);return 2===r.length&&"a"===r[0]&&"b"===r[1]}();t.exports=function(t,n,r){var h=c(t),p=!o((function(){var n={};return n[h]=function(){return 7},7!=""[t](n)})),v=p?!o((function(){var n=!1,r=/a/;return r.exec=function(){return n=!0,null},"split"===t&&(r.constructor={},r.constructor[a]=function(){return r}),r[h](""),!n})):void 0;if(!p||!v||"replace"===t&&!s||"split"===t&&!l){var g=/./[h],y=r(u,h,""[t],(function(t,n,r,e,i){return n.exec===f?p&&!i?{done:!0,value:g.call(n,r,e)}:{done:!0,value:t.call(r,n,e)}:{done:!1}})),d=y[0],x=y[1];e(String.prototype,t,d),i(RegExp.prototype,h,2==n?function(t,n){return x.call(t,this,n)}:function(t){return x.call(t,this)})}}},function(t,n,r){var e=r(17),i=r(105),o=r(77),u=r(3),c=r(6),f=r(79),a={},s={};(n=t.exports=function(t,n,r,l,h){var p,v,g,y,d=h?function(){return t}:f(t),x=e(r,l,n?2:1),m=0;if("function"!=typeof d)throw TypeError(t+" is not iterable!");if(o(d)){for(p=c(t.length);p>m;m++)if((y=n?x(u(v=t[m])[0],v[1]):x(t[m]))===a||y===s)return y}else for(g=d.call(t);!(v=g.next()).done;)if((y=i(g,x,v.value,n))===a||y===s)return y}).BREAK=a,n.RETURN=s},function(t,n,r){var e=r(1).navigator;t.exports=e&&e.userAgent||""},function(t,n,r){"use strict";var e=r(1),i=r(0),o=r(11),u=r(44),c=r(27),f=r(57),a=r(43),s=r(4),l=r(2),h=r(53),p=r(39),v=r(68);t.exports=function(t,n,r,g,y,d){var x=e[t],m=x,b=y?"set":"add",S=m&&m.prototype,w={},_=function(t){var n=S[t];o(S,t,"delete"==t?function(t){return!(d&&!s(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(d&&!s(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return d&&!s(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,r){return n.call(this,0===t?0:t,r),this})};if("function"==typeof m&&(d||S.forEach&&!l((function(){(new m).entries().next()})))){var E=new m,O=E[b](d?{}:-0,1)!=E,F=l((function(){E.has(1)})),P=h((function(t){new m(t)})),M=!d&&l((function(){for(var t=new m,n=5;n--;)t[b](n,n);return!t.has(-0)}));P||((m=n((function(n,r){a(n,m,t);var e=v(new x,n,m);return null!=r&&f(r,y,e[b],e),e}))).prototype=S,S.constructor=m),(F||M)&&(_("delete"),_("has"),y&&_("get")),(M||O)&&_(b),d&&S.clear&&delete S.clear}else m=g.getConstructor(n,t,y,b),u(m.prototype,r),c.NEED=!0;return p(m,t),w[t]=m,i(i.G+i.W+i.F*(m!=x),w),d||g.setStrong(m,t,y),m}},function(t,n,r){for(var e,i=r(1),o=r(14),u=r(30),c=u("typed_array"),f=u("view"),a=!(!i.ArrayBuffer||!i.DataView),s=a,l=0,h="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<9;)(e=i[h[l++]])?(o(e.prototype,c,!0),o(e.prototype,f,!0)):s=!1;t.exports={ABV:a,CONSTR:s,TYPED:c,VIEW:f}},function(t,n,r){var e=r(4),i=r(1).document,o=e(i)&&e(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,n,r){n.f=r(5)},function(t,n,r){var e=r(49)("keys"),i=r(30);t.exports=function(t){return e[t]||(e[t]=i(t))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,r){var e=r(1).document;t.exports=e&&e.documentElement},function(t,n,r){var e=r(4),i=r(3),o=function(t,n){if(i(t),!e(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,e){try{(e=r(17)(Function.call,r(20).f(Object.prototype,"__proto__").set,2))(t,[]),n=!(t instanceof Array)}catch(t){n=!0}return function(t,r){return o(t,r),n?t.__proto__=r:e(t,r),t}}({},!1):void 0),check:o}},function(t,n){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,n,r){var e=r(4),i=r(66).set;t.exports=function(t,n,r){var o,u=n.constructor;return u!==r&&"function"==typeof u&&(o=u.prototype)!==r.prototype&&e(o)&&i&&i(t,o),t}},function(t,n,r){"use strict";var e=r(19),i=r(24);t.exports=function(t){var n=String(i(this)),r="",o=e(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(n+=n))1&o&&(r+=n);return r}},function(t,n){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,n){var r=Math.expm1;t.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||-2e-17!=r(-2e-17)?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:r},function(t,n,r){var e=r(19),i=r(24);t.exports=function(t){return function(n,r){var o,u,c=String(i(n)),f=e(r),a=c.length;return f<0||f>=a?t?"":void 0:(o=c.charCodeAt(f))<55296||o>56319||f+1===a||(u=c.charCodeAt(f+1))<56320||u>57343?t?c.charAt(f):o:t?c.slice(f,f+2):u-56320+(o-55296<<10)+65536}}},function(t,n,r){"use strict";var e=r(31),i=r(0),o=r(11),u=r(14),c=r(41),f=r(104),a=r(39),s=r(36),l=r(5)("iterator"),h=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,n,r,v,g,y,d){f(r,n,v);var x,m,b,S=function(t){if(!h&&t in O)return O[t];switch(t){case"keys":case"values":return function(){return new r(this,t)}}return function(){return new r(this,t)}},w=n+" Iterator",_="values"==g,E=!1,O=t.prototype,F=O[l]||O["@@iterator"]||g&&O[g],P=F||S(g),M=g?_?S("entries"):P:void 0,A="Array"==n&&O.entries||F;if(A&&(b=s(A.call(new t)))!==Object.prototype&&b.next&&(a(b,w,!0),e||"function"==typeof b[l]||u(b,l,p)),_&&F&&"values"!==F.name&&(E=!0,P=function(){return F.call(this)}),e&&!d||!h&&!E&&O[l]||u(O,l,P),c[n]=P,c[w]=p,g)if(x={values:_?P:S("values"),keys:y?P:S("keys"),entries:M},d)for(m in x)m in O||o(O,m,x[m]);else i(i.P+i.F*(h||E),n,x);return x}},function(t,n,r){var e=r(75),i=r(24);t.exports=function(t,n,r){if(e(n))throw TypeError("String#"+r+" doesn't accept regex!");return String(i(t))}},function(t,n,r){var e=r(4),i=r(23),o=r(5)("match");t.exports=function(t){var n;return e(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},function(t,n,r){var e=r(5)("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[e]=!1,!"/./"[t](n)}catch(t){}}return!0}},function(t,n,r){var e=r(41),i=r(5)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(e.Array===t||o[i]===t)}},function(t,n,r){"use strict";var e=r(9),i=r(29);t.exports=function(t,n,r){n in t?e.f(t,n,i(0,r)):t[n]=r}},function(t,n,r){var e=r(47),i=r(5)("iterator"),o=r(41);t.exports=r(7).getIteratorMethod=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[e(t)]}},function(t,n,r){"use strict";var e=r(10),i=r(33),o=r(6);t.exports=function(t){for(var n=e(this),r=o(n.length),u=arguments.length,c=i(u>1?arguments[1]:void 0,r),f=u>2?arguments[2]:void 0,a=void 0===f?r:i(f,r);a>c;)n[c++]=t;return n}},function(t,n,r){"use strict";var e=r(37),i=r(109),o=r(41),u=r(15);t.exports=r(73)(Array,"Array",(function(t,n){this._t=u(t),this._i=0,this._k=n}),(function(){var t=this._t,n=this._k,r=this._i++;return!t||r>=t.length?(this._t=void 0,i(1)):i(0,"keys"==n?r:"values"==n?t[r]:[r,t[r]])}),"values"),o.Arguments=o.Array,e("keys"),e("values"),e("entries")},function(t,n,r){"use strict";var e,i,o=r(54),u=RegExp.prototype.exec,c=String.prototype.replace,f=u,a=(e=/a/,i=/b*/g,u.call(e,"a"),u.call(i,"a"),0!==e.lastIndex||0!==i.lastIndex),s=void 0!==/()??/.exec("")[1];(a||s)&&(f=function(t){var n,r,e,i,f=this;return s&&(r=new RegExp("^"+f.source+"$(?!\\s)",o.call(f))),a&&(n=f.lastIndex),e=u.call(f,t),a&&e&&(f.lastIndex=f.global?e.index+e[0].length:n),s&&e&&e.length>1&&c.call(e[0],r,(function(){for(i=1;ir;)n.push(arguments[r++]);return d[++y]=function(){c("function"==typeof t?t:Function(t),n)},e(y),y},p=function(t){delete d[t]},"process"==r(23)(l)?e=function(t){l.nextTick(u(x,t,1))}:g&&g.now?e=function(t){g.now(u(x,t,1))}:v?(o=(i=new v).port2,i.port1.onmessage=m,e=u(o.postMessage,o,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(e=function(t){s.postMessage(t+"","*")},s.addEventListener("message",m,!1)):e="onreadystatechange"in a("script")?function(t){f.appendChild(a("script")).onreadystatechange=function(){f.removeChild(this),x.call(t)}}:function(t){setTimeout(u(x,t,1),0)}),t.exports={set:h,clear:p}},function(t,n,r){"use strict";var e=r(1),i=r(8),o=r(31),u=r(60),c=r(14),f=r(44),a=r(2),s=r(43),l=r(19),h=r(6),p=r(117),v=r(35).f,g=r(9).f,y=r(80),d=r(39),x="prototype",m="Wrong index!",b=e.ArrayBuffer,S=e.DataView,w=e.Math,_=e.RangeError,E=e.Infinity,O=b,F=w.abs,P=w.pow,M=w.floor,A=w.log,j=w.LN2,I=i?"_b":"buffer",N=i?"_l":"byteLength",T=i?"_o":"byteOffset";function L(t,n,r){var e,i,o,u=new Array(r),c=8*r-n-1,f=(1<>1,s=23===n?P(2,-24)-P(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for((t=F(t))!=t||t===E?(i=t!=t?1:0,e=f):(e=M(A(t)/j),t*(o=P(2,-e))<1&&(e--,o*=2),(t+=e+a>=1?s/o:s*P(2,1-a))*o>=2&&(e++,o/=2),e+a>=f?(i=0,e=f):e+a>=1?(i=(t*o-1)*P(2,n),e+=a):(i=t*P(2,a-1)*P(2,n),e=0));n>=8;u[l++]=255&i,i/=256,n-=8);for(e=e<0;u[l++]=255&e,e/=256,c-=8);return u[--l]|=128*h,u}function R(t,n,r){var e,i=8*r-n-1,o=(1<>1,c=i-7,f=r-1,a=t[f--],s=127&a;for(a>>=7;c>0;s=256*s+t[f],f--,c-=8);for(e=s&(1<<-c)-1,s>>=-c,c+=n;c>0;e=256*e+t[f],f--,c-=8);if(0===s)s=1-u;else{if(s===o)return e?NaN:a?-E:E;e+=P(2,n),s-=u}return(a?-1:1)*e*P(2,s-n)}function k(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]}function C(t){return[255&t]}function D(t){return[255&t,t>>8&255]}function W(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]}function G(t){return L(t,52,8)}function U(t){return L(t,23,4)}function B(t,n,r){g(t[x],n,{get:function(){return this[r]}})}function V(t,n,r,e){var i=p(+r);if(i+n>t[N])throw _(m);var o=t[I]._b,u=i+t[T],c=o.slice(u,u+n);return e?c:c.reverse()}function z(t,n,r,e,i,o){var u=p(+r);if(u+n>t[N])throw _(m);for(var c=t[I]._b,f=u+t[T],a=e(+i),s=0;sK;)(Y=$[K++])in b||c(b,Y,O[Y]);o||(q.constructor=b)}var J=new S(new b(2)),X=S[x].setInt8;J.setInt8(0,2147483648),J.setInt8(1,2147483649),!J.getInt8(0)&&J.getInt8(1)||f(S[x],{setInt8:function(t,n){X.call(this,t,n<<24>>24)},setUint8:function(t,n){X.call(this,t,n<<24>>24)}},!0)}else b=function(t){s(this,b,"ArrayBuffer");var n=p(t);this._b=y.call(new Array(n),0),this[N]=n},S=function(t,n,r){s(this,S,"DataView"),s(t,b,"DataView");var e=t[N],i=l(n);if(i<0||i>e)throw _("Wrong offset!");if(i+(r=void 0===r?e-i:h(r))>e)throw _("Wrong length!");this[I]=t,this[T]=i,this[N]=r},i&&(B(b,"byteLength","_l"),B(S,"buffer","_b"),B(S,"byteLength","_l"),B(S,"byteOffset","_o")),f(S[x],{getInt8:function(t){return V(this,1,t)[0]<<24>>24},getUint8:function(t){return V(this,1,t)[0]},getInt16:function(t){var n=V(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=V(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return k(V(this,4,t,arguments[1]))},getUint32:function(t){return k(V(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return R(V(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return R(V(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){z(this,1,t,C,n)},setUint8:function(t,n){z(this,1,t,C,n)},setInt16:function(t,n){z(this,2,t,D,n,arguments[2])},setUint16:function(t,n){z(this,2,t,D,n,arguments[2])},setInt32:function(t,n){z(this,4,t,W,n,arguments[2])},setUint32:function(t,n){z(this,4,t,W,n,arguments[2])},setFloat32:function(t,n){z(this,4,t,U,n,arguments[2])},setFloat64:function(t,n){z(this,8,t,G,n,arguments[2])}});d(b,"ArrayBuffer"),d(S,"DataView"),c(S[x],u.VIEW,!0),n.ArrayBuffer=b,n.DataView=S},function(t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,r){t.exports=!r(122)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},,function(t,n,r){t.exports=!r(8)&&!r(2)((function(){return 7!=Object.defineProperty(r(61)("div"),"a",{get:function(){return 7}}).a}))},function(t,n,r){var e=r(1),i=r(7),o=r(31),u=r(62),c=r(9).f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:e.Symbol||{});"_"==t.charAt(0)||t in n||c(n,t,{value:u.f(t)})}},function(t,n,r){var e=r(13),i=r(15),o=r(50)(!1),u=r(63)("IE_PROTO");t.exports=function(t,n){var r,c=i(t),f=0,a=[];for(r in c)r!=u&&e(c,r)&&a.push(r);for(;n.length>f;)e(c,r=n[f++])&&(~o(a,r)||a.push(r));return a}},function(t,n,r){var e=r(9),i=r(3),o=r(32);t.exports=r(8)?Object.defineProperties:function(t,n){i(t);for(var r,u=o(n),c=u.length,f=0;c>f;)e.f(t,r=u[f++],n[r]);return t}},function(t,n,r){var e=r(15),i=r(35).f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return u&&"[object Window]"==o.call(t)?function(t){try{return i(t)}catch(t){return u.slice()}}(t):i(e(t))}},function(t,n,r){"use strict";var e=r(8),i=r(32),o=r(51),u=r(46),c=r(10),f=r(45),a=Object.assign;t.exports=!a||r(2)((function(){var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach((function(t){n[t]=t})),7!=a({},t)[r]||Object.keys(a({},n)).join("")!=e}))?function(t,n){for(var r=c(t),a=arguments.length,s=1,l=o.f,h=u.f;a>s;)for(var p,v=f(arguments[s++]),g=l?i(v).concat(l(v)):i(v),y=g.length,d=0;y>d;)p=g[d++],e&&!h.call(v,p)||(r[p]=v[p]);return r}:a},function(t,n){t.exports=Object.is||function(t,n){return t===n?0!==t||1/t==1/n:t!=t&&n!=n}},function(t,n,r){"use strict";var e=r(18),i=r(4),o=r(98),u=[].slice,c={},f=function(t,n,r){if(!(n in c)){for(var e=[],i=0;i>>0||(u.test(r)?16:10))}:e},function(t,n,r){var e=r(1).parseFloat,i=r(40).trim;t.exports=1/e(r(67)+"-0")!=-1/0?function(t){var n=i(String(t),3),r=e(n);return 0===r&&"-"==n.charAt(0)?-0:r}:e},function(t,n,r){var e=r(23);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=e(t))throw TypeError(n);return+t}},function(t,n,r){var e=r(4),i=Math.floor;t.exports=function(t){return!e(t)&&isFinite(t)&&i(t)===t}},function(t,n){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,r){"use strict";var e=r(34),i=r(29),o=r(39),u={};r(14)(u,r(5)("iterator"),(function(){return this})),t.exports=function(t,n,r){t.prototype=e(u,{next:i(1,r)}),o(t,n+" Iterator")}},function(t,n,r){var e=r(3);t.exports=function(t,n,r,i){try{return i?n(e(r)[0],r[1]):n(r)}catch(n){var o=t.return;throw void 0!==o&&e(o.call(t)),n}}},function(t,n,r){var e=r(221);t.exports=function(t,n){return new(e(t))(n)}},function(t,n,r){var e=r(18),i=r(10),o=r(45),u=r(6);t.exports=function(t,n,r,c,f){e(n);var a=i(t),s=o(a),l=u(a.length),h=f?l-1:0,p=f?-1:1;if(r<2)for(;;){if(h in s){c=s[h],h+=p;break}if(h+=p,f?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;f?h>=0:l>h;h+=p)h in s&&(c=n(c,s[h],h,a));return c}},function(t,n,r){"use strict";var e=r(10),i=r(33),o=r(6);t.exports=[].copyWithin||function(t,n){var r=e(this),u=o(r.length),c=i(t,u),f=i(n,u),a=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===a?u:i(a,u))-f,u-c),l=1;for(f0;)f in r?r[c]=r[f]:delete r[c],c+=l,f+=l;return r}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,r){"use strict";var e=r(82);r(0)({target:"RegExp",proto:!0,forced:e!==/./.exec},{exec:e})},function(t,n,r){r(8)&&"g"!=/./g.flags&&r(9).f(RegExp.prototype,"flags",{configurable:!0,get:r(54)})},function(t,n,r){"use strict";var e,i,o,u,c=r(31),f=r(1),a=r(17),s=r(47),l=r(0),h=r(4),p=r(18),v=r(43),g=r(57),y=r(48),d=r(84).set,x=r(241)(),m=r(113),b=r(242),S=r(58),w=r(114),_=f.TypeError,E=f.process,O=E&&E.versions,F=O&&O.v8||"",P=f.Promise,M="process"==s(E),A=function(){},j=i=m.f,I=!!function(){try{var t=P.resolve(1),n=(t.constructor={})[r(5)("species")]=function(t){t(A,A)};return(M||"function"==typeof PromiseRejectionEvent)&&t.then(A)instanceof n&&0!==F.indexOf("6.6")&&-1===S.indexOf("Chrome/66")}catch(t){}}(),N=function(t){var n;return!(!h(t)||"function"!=typeof(n=t.then))&&n},T=function(t,n){if(!t._n){t._n=!0;var r=t._c;x((function(){for(var e=t._v,i=1==t._s,o=0,u=function(n){var r,o,u,c=i?n.ok:n.fail,f=n.resolve,a=n.reject,s=n.domain;try{c?(i||(2==t._h&&k(t),t._h=1),!0===c?r=e:(s&&s.enter(),r=c(e),s&&(s.exit(),u=!0)),r===n.promise?a(_("Promise-chain cycle")):(o=N(r))?o.call(r,f,a):f(r)):a(e)}catch(t){s&&!u&&s.exit(),a(t)}};r.length>o;)u(r[o++]);t._c=[],t._n=!1,n&&!t._h&&L(t)}))}},L=function(t){d.call(f,(function(){var n,r,e,i=t._v,o=R(t);if(o&&(n=b((function(){M?E.emit("unhandledRejection",i,t):(r=f.onunhandledrejection)?r({promise:t,reason:i}):(e=f.console)&&e.error&&e.error("Unhandled promise rejection",i)})),t._h=M||R(t)?2:1),t._a=void 0,o&&n.e)throw n.v}))},R=function(t){return 1!==t._h&&0===(t._a||t._c).length},k=function(t){d.call(f,(function(){var n;M?E.emit("rejectionHandled",t):(n=f.onrejectionhandled)&&n({promise:t,reason:t._v})}))},C=function(t){var n=this;n._d||(n._d=!0,(n=n._w||n)._v=t,n._s=2,n._a||(n._a=n._c.slice()),T(n,!0))},D=function(t){var n,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw _("Promise can't be resolved itself");(n=N(t))?x((function(){var e={_w:r,_d:!1};try{n.call(t,a(D,e,1),a(C,e,1))}catch(t){C.call(e,t)}})):(r._v=t,r._s=1,T(r,!1))}catch(t){C.call({_w:r,_d:!1},t)}}};I||(P=function(t){v(this,P,"Promise","_h"),p(t),e.call(this);try{t(a(D,this,1),a(C,this,1))}catch(t){C.call(this,t)}},(e=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=r(44)(P.prototype,{then:function(t,n){var r=j(y(this,P));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=M?E.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&T(this,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new e;this.promise=t,this.resolve=a(D,t,1),this.reject=a(C,t,1)},m.f=j=function(t){return t===P||t===u?new o(t):i(t)}),l(l.G+l.W+l.F*!I,{Promise:P}),r(39)(P,"Promise"),r(42)("Promise"),u=r(7).Promise,l(l.S+l.F*!I,"Promise",{reject:function(t){var n=j(this);return(0,n.reject)(t),n.promise}}),l(l.S+l.F*(c||!I),"Promise",{resolve:function(t){return w(c&&this===u?P:this,t)}}),l(l.S+l.F*!(I&&r(53)((function(t){P.all(t).catch(A)}))),"Promise",{all:function(t){var n=this,r=j(n),e=r.resolve,i=r.reject,o=b((function(){var r=[],o=0,u=1;g(t,!1,(function(t){var c=o++,f=!1;r.push(void 0),u++,n.resolve(t).then((function(t){f||(f=!0,r[c]=t,--u||e(r))}),i)})),--u||e(r)}));return o.e&&i(o.v),r.promise},race:function(t){var n=this,r=j(n),e=r.reject,i=b((function(){g(t,!1,(function(t){n.resolve(t).then(r.resolve,e)}))}));return i.e&&e(i.v),r.promise}})},function(t,n,r){"use strict";var e=r(18);function i(t){var n,r;this.promise=new t((function(t,e){if(void 0!==n||void 0!==r)throw TypeError("Bad Promise constructor");n=t,r=e})),this.resolve=e(n),this.reject=e(r)}t.exports.f=function(t){return new i(t)}},function(t,n,r){var e=r(3),i=r(4),o=r(113);t.exports=function(t,n){if(e(t),i(n)&&n.constructor===t)return n;var r=o.f(t);return(0,r.resolve)(n),r.promise}},function(t,n,r){"use strict";var e=r(9).f,i=r(34),o=r(44),u=r(17),c=r(43),f=r(57),a=r(73),s=r(109),l=r(42),h=r(8),p=r(27).fastKey,v=r(38),g=h?"_s":"size",y=function(t,n){var r,e=p(n);if("F"!==e)return t._i[e];for(r=t._f;r;r=r.n)if(r.k==n)return r};t.exports={getConstructor:function(t,n,r,a){var s=t((function(t,e){c(t,s,n,"_i"),t._t=n,t._i=i(null),t._f=void 0,t._l=void 0,t[g]=0,null!=e&&f(e,r,t[a],t)}));return o(s.prototype,{clear:function(){for(var t=v(this,n),r=t._i,e=t._f;e;e=e.n)e.r=!0,e.p&&(e.p=e.p.n=void 0),delete r[e.i];t._f=t._l=void 0,t[g]=0},delete:function(t){var r=v(this,n),e=y(r,t);if(e){var i=e.n,o=e.p;delete r._i[e.i],e.r=!0,o&&(o.n=i),i&&(i.p=o),r._f==e&&(r._f=i),r._l==e&&(r._l=o),r[g]--}return!!e},forEach:function(t){v(this,n);for(var r,e=u(t,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(e(r.v,r.k,this);r&&r.r;)r=r.p},has:function(t){return!!y(v(this,n),t)}}),h&&e(s.prototype,"size",{get:function(){return v(this,n)[g]}}),s},def:function(t,n,r){var e,i,o=y(t,n);return o?o.v=r:(t._l=o={i:i=p(n,!0),k:n,v:r,p:e=t._l,n:void 0,r:!1},t._f||(t._f=o),e&&(e.n=o),t[g]++,"F"!==i&&(t._i[i]=o)),t},getEntry:y,setStrong:function(t,n,r){a(t,n,(function(t,r){this._t=v(t,n),this._k=r,this._l=void 0}),(function(){for(var t=this._k,n=this._l;n&&n.r;)n=n.p;return this._t&&(this._l=n=n?n.n:this._t._f)?s(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(this._t=void 0,s(1))}),r?"entries":"values",!r,!0),l(n)}}},function(t,n,r){"use strict";var e=r(44),i=r(27).getWeak,o=r(3),u=r(4),c=r(43),f=r(57),a=r(22),s=r(13),l=r(38),h=a(5),p=a(6),v=0,g=function(t){return t._l||(t._l=new y)},y=function(){this.a=[]},d=function(t,n){return h(t.a,(function(t){return t[0]===n}))};y.prototype={get:function(t){var n=d(this,t);if(n)return n[1]},has:function(t){return!!d(this,t)},set:function(t,n){var r=d(this,t);r?r[1]=n:this.a.push([t,n])},delete:function(t){var n=p(this.a,(function(n){return n[0]===t}));return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,r,o){var a=t((function(t,e){c(t,a,n,"_i"),t._t=n,t._i=v++,t._l=void 0,null!=e&&f(e,r,t[o],t)}));return e(a.prototype,{delete:function(t){if(!u(t))return!1;var r=i(t);return!0===r?g(l(this,n)).delete(t):r&&s(r,this._i)&&delete r[this._i]},has:function(t){if(!u(t))return!1;var r=i(t);return!0===r?g(l(this,n)).has(t):r&&s(r,this._i)}}),a},def:function(t,n,r){var e=i(o(n),!0);return!0===e?g(t).set(n,r):e[t._i]=r,t},ufstore:g}},function(t,n,r){var e=r(19),i=r(6);t.exports=function(t){if(void 0===t)return 0;var n=e(t),r=i(n);if(n!==r)throw RangeError("Wrong length!");return r}},function(t,n,r){var e=r(35),i=r(51),o=r(3),u=r(1).Reflect;t.exports=u&&u.ownKeys||function(t){var n=e.f(o(t)),r=i.f;return r?n.concat(r(t)):n}},function(t,n,r){var e=r(6),i=r(69),o=r(24);t.exports=function(t,n,r,u){var c=String(o(t)),f=c.length,a=void 0===r?" ":String(r),s=e(n);if(s<=f||""==a)return c;var l=s-f,h=i.call(a,Math.ceil(l/a.length));return h.length>l&&(h=h.slice(0,l)),u?h+c:c+h}},function(t,n,r){var e=r(8),i=r(32),o=r(15),u=r(46).f;t.exports=function(t){return function(n){for(var r,c=o(n),f=i(c),a=f.length,s=0,l=[];a>s;)r=f[s++],e&&!u.call(c,r)||l.push(t?[r,c[r]]:c[r]);return l}}},function(t,n){var r=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=r)},function(t,n){t.exports=function(t){try{return!!t()}catch(t){return!0}}},,,,function(t,n,r){"use strict";r(128);var e,i=(e=r(300))&&e.__esModule?e:{default:e};i.default._babelPolyfill&&"undefined"!=typeof console&&console.warn&&console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended and may have consequences if different versions of the polyfills are applied sequentially. If you do need to load the polyfill more than once, use @babel/polyfill/noConflict instead to bypass the warning."),i.default._babelPolyfill=!0},function(t,n,r){"use strict";r.r(n);var e=r(126);n.default=e},function(t,n,r){"use strict";r(129),r(272),r(274),r(277),r(279),r(281),r(283),r(285),r(287),r(289),r(291),r(293),r(295),r(299)},function(t,n,r){r(130),r(133),r(134),r(135),r(136),r(137),r(138),r(139),r(140),r(141),r(142),r(143),r(144),r(145),r(146),r(147),r(148),r(149),r(150),r(151),r(152),r(153),r(154),r(155),r(156),r(157),r(158),r(159),r(160),r(161),r(162),r(163),r(164),r(165),r(166),r(167),r(168),r(169),r(170),r(171),r(172),r(173),r(174),r(176),r(177),r(178),r(179),r(180),r(181),r(182),r(183),r(184),r(185),r(186),r(187),r(188),r(189),r(190),r(191),r(192),r(193),r(194),r(195),r(196),r(197),r(198),r(199),r(200),r(201),r(202),r(203),r(204),r(205),r(206),r(207),r(208),r(209),r(211),r(212),r(214),r(215),r(216),r(217),r(218),r(219),r(220),r(222),r(223),r(224),r(225),r(226),r(227),r(228),r(229),r(230),r(231),r(232),r(233),r(234),r(81),r(235),r(110),r(236),r(111),r(237),r(238),r(239),r(240),r(112),r(243),r(244),r(245),r(246),r(247),r(248),r(249),r(250),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(259),r(260),r(261),r(262),r(263),r(264),r(265),r(266),r(267),r(268),r(269),r(270),r(271),t.exports=r(7)},function(t,n,r){"use strict";var e=r(1),i=r(13),o=r(8),u=r(0),c=r(11),f=r(27).KEY,a=r(2),s=r(49),l=r(39),h=r(30),p=r(5),v=r(62),g=r(91),y=r(132),d=r(52),x=r(3),m=r(4),b=r(10),S=r(15),w=r(26),_=r(29),E=r(34),O=r(94),F=r(20),P=r(51),M=r(9),A=r(32),j=F.f,I=M.f,N=O.f,T=e.Symbol,L=e.JSON,R=L&&L.stringify,k=p("_hidden"),C=p("toPrimitive"),D={}.propertyIsEnumerable,W=s("symbol-registry"),G=s("symbols"),U=s("op-symbols"),B=Object.prototype,V="function"==typeof T&&!!P.f,z=e.QObject,Y=!z||!z.prototype||!z.prototype.findChild,q=o&&a((function(){return 7!=E(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a}))?function(t,n,r){var e=j(B,n);e&&delete B[n],I(t,n,r),e&&t!==B&&I(B,n,e)}:I,$=function(t){var n=G[t]=E(T.prototype);return n._k=t,n},K=V&&"symbol"==typeof T.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof T},J=function(t,n,r){return t===B&&J(U,n,r),x(t),n=w(n,!0),x(r),i(G,n)?(r.enumerable?(i(t,k)&&t[k][n]&&(t[k][n]=!1),r=E(r,{enumerable:_(0,!1)})):(i(t,k)||I(t,k,_(1,{})),t[k][n]=!0),q(t,n,r)):I(t,n,r)},X=function(t,n){x(t);for(var r,e=y(n=S(n)),i=0,o=e.length;o>i;)J(t,r=e[i++],n[r]);return t},H=function(t){var n=D.call(this,t=w(t,!0));return!(this===B&&i(G,t)&&!i(U,t))&&(!(n||!i(this,t)||!i(G,t)||i(this,k)&&this[k][t])||n)},Z=function(t,n){if(t=S(t),n=w(n,!0),t!==B||!i(G,n)||i(U,n)){var r=j(t,n);return!r||!i(G,n)||i(t,k)&&t[k][n]||(r.enumerable=!0),r}},Q=function(t){for(var n,r=N(S(t)),e=[],o=0;r.length>o;)i(G,n=r[o++])||n==k||n==f||e.push(n);return e},tt=function(t){for(var n,r=t===B,e=N(r?U:S(t)),o=[],u=0;e.length>u;)!i(G,n=e[u++])||r&&!i(B,n)||o.push(G[n]);return o};V||(c((T=function(){if(this instanceof T)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),n=function(r){this===B&&n.call(U,r),i(this,k)&&i(this[k],t)&&(this[k][t]=!1),q(this,t,_(1,r))};return o&&Y&&q(B,t,{configurable:!0,set:n}),$(t)}).prototype,"toString",(function(){return this._k})),F.f=Z,M.f=J,r(35).f=O.f=Q,r(46).f=H,P.f=tt,o&&!r(31)&&c(B,"propertyIsEnumerable",H,!0),v.f=function(t){return $(p(t))}),u(u.G+u.W+u.F*!V,{Symbol:T});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),rt=0;nt.length>rt;)p(nt[rt++]);for(var et=A(p.store),it=0;et.length>it;)g(et[it++]);u(u.S+u.F*!V,"Symbol",{for:function(t){return i(W,t+="")?W[t]:W[t]=T(t)},keyFor:function(t){if(!K(t))throw TypeError(t+" is not a symbol!");for(var n in W)if(W[n]===t)return n},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),u(u.S+u.F*!V,"Object",{create:function(t,n){return void 0===n?E(t):X(E(t),n)},defineProperty:J,defineProperties:X,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Q,getOwnPropertySymbols:tt});var ot=a((function(){P.f(1)}));u(u.S+u.F*ot,"Object",{getOwnPropertySymbols:function(t){return P.f(b(t))}}),L&&u(u.S+u.F*(!V||a((function(){var t=T();return"[null]"!=R([t])||"{}"!=R({a:t})||"{}"!=R(Object(t))}))),"JSON",{stringify:function(t){for(var n,r,e=[t],i=1;arguments.length>i;)e.push(arguments[i++]);if(r=n=e[1],(m(n)||void 0!==t)&&!K(t))return d(n)||(n=function(t,n){if("function"==typeof r&&(n=r.call(this,t,n)),!K(n))return n}),e[1]=n,R.apply(L,e)}}),T.prototype[C]||r(14)(T.prototype,C,T.prototype.valueOf),l(T,"Symbol"),l(Math,"Math",!0),l(e.JSON,"JSON",!0)},function(t,n,r){t.exports=r(49)("native-function-to-string",Function.toString)},function(t,n,r){var e=r(32),i=r(51),o=r(46);t.exports=function(t){var n=e(t),r=i.f;if(r)for(var u,c=r(t),f=o.f,a=0;c.length>a;)f.call(t,u=c[a++])&&n.push(u);return n}},function(t,n,r){var e=r(0);e(e.S,"Object",{create:r(34)})},function(t,n,r){var e=r(0);e(e.S+e.F*!r(8),"Object",{defineProperty:r(9).f})},function(t,n,r){var e=r(0);e(e.S+e.F*!r(8),"Object",{defineProperties:r(93)})},function(t,n,r){var e=r(15),i=r(20).f;r(21)("getOwnPropertyDescriptor",(function(){return function(t,n){return i(e(t),n)}}))},function(t,n,r){var e=r(10),i=r(36);r(21)("getPrototypeOf",(function(){return function(t){return i(e(t))}}))},function(t,n,r){var e=r(10),i=r(32);r(21)("keys",(function(){return function(t){return i(e(t))}}))},function(t,n,r){r(21)("getOwnPropertyNames",(function(){return r(94).f}))},function(t,n,r){var e=r(4),i=r(27).onFreeze;r(21)("freeze",(function(t){return function(n){return t&&e(n)?t(i(n)):n}}))},function(t,n,r){var e=r(4),i=r(27).onFreeze;r(21)("seal",(function(t){return function(n){return t&&e(n)?t(i(n)):n}}))},function(t,n,r){var e=r(4),i=r(27).onFreeze;r(21)("preventExtensions",(function(t){return function(n){return t&&e(n)?t(i(n)):n}}))},function(t,n,r){var e=r(4);r(21)("isFrozen",(function(t){return function(n){return!e(n)||!!t&&t(n)}}))},function(t,n,r){var e=r(4);r(21)("isSealed",(function(t){return function(n){return!e(n)||!!t&&t(n)}}))},function(t,n,r){var e=r(4);r(21)("isExtensible",(function(t){return function(n){return!!e(n)&&(!t||t(n))}}))},function(t,n,r){var e=r(0);e(e.S+e.F,"Object",{assign:r(95)})},function(t,n,r){var e=r(0);e(e.S,"Object",{is:r(96)})},function(t,n,r){var e=r(0);e(e.S,"Object",{setPrototypeOf:r(66).set})},function(t,n,r){"use strict";var e=r(47),i={};i[r(5)("toStringTag")]="z",i+""!="[object z]"&&r(11)(Object.prototype,"toString",(function(){return"[object "+e(this)+"]"}),!0)},function(t,n,r){var e=r(0);e(e.P,"Function",{bind:r(97)})},function(t,n,r){var e=r(9).f,i=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in i||r(8)&&e(i,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},function(t,n,r){"use strict";var e=r(4),i=r(36),o=r(5)("hasInstance"),u=Function.prototype;o in u||r(9).f(u,o,{value:function(t){if("function"!=typeof this||!e(t))return!1;if(!e(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},function(t,n,r){var e=r(0),i=r(99);e(e.G+e.F*(parseInt!=i),{parseInt:i})},function(t,n,r){var e=r(0),i=r(100);e(e.G+e.F*(parseFloat!=i),{parseFloat:i})},function(t,n,r){"use strict";var e=r(1),i=r(13),o=r(23),u=r(68),c=r(26),f=r(2),a=r(35).f,s=r(20).f,l=r(9).f,h=r(40).trim,p=e.Number,v=p,g=p.prototype,y="Number"==o(r(34)(g)),d="trim"in String.prototype,x=function(t){var n=c(t,!1);if("string"==typeof n&&n.length>2){var r,e,i,o=(n=d?n.trim():h(n,3)).charCodeAt(0);if(43===o||45===o){if(88===(r=n.charCodeAt(2))||120===r)return NaN}else if(48===o){switch(n.charCodeAt(1)){case 66:case 98:e=2,i=49;break;case 79:case 111:e=8,i=55;break;default:return+n}for(var u,f=n.slice(2),a=0,s=f.length;ai)return NaN;return parseInt(f,e)}}return+n};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var n=arguments.length<1?0:t,r=this;return r instanceof p&&(y?f((function(){g.valueOf.call(r)})):"Number"!=o(r))?u(new v(x(n)),r,p):x(n)};for(var m,b=r(8)?a(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),S=0;b.length>S;S++)i(v,m=b[S])&&!i(p,m)&&l(p,m,s(v,m));p.prototype=g,g.constructor=p,r(11)(e,"Number",p)}},function(t,n,r){"use strict";var e=r(0),i=r(19),o=r(101),u=r(69),c=1..toFixed,f=Math.floor,a=[0,0,0,0,0,0],s="Number.toFixed: incorrect invocation!",l=function(t,n){for(var r=-1,e=n;++r<6;)e+=t*a[r],a[r]=e%1e7,e=f(e/1e7)},h=function(t){for(var n=6,r=0;--n>=0;)r+=a[n],a[n]=f(r/t),r=r%t*1e7},p=function(){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==a[t]){var r=String(a[t]);n=""===n?r:n+u.call("0",7-r.length)+r}return n},v=function(t,n,r){return 0===n?r:n%2==1?v(t,n-1,r*t):v(t*t,n/2,r)};e(e.P+e.F*(!!c&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!r(2)((function(){c.call({})}))),"Number",{toFixed:function(t){var n,r,e,c,f=o(this,s),a=i(t),g="",y="0";if(a<0||a>20)throw RangeError(s);if(f!=f)return"NaN";if(f<=-1e21||f>=1e21)return String(f);if(f<0&&(g="-",f=-f),f>1e-21)if(r=(n=function(t){for(var n=0,r=t;r>=4096;)n+=12,r/=4096;for(;r>=2;)n+=1,r/=2;return n}(f*v(2,69,1))-69)<0?f*v(2,-n,1):f/v(2,n,1),r*=4503599627370496,(n=52-n)>0){for(l(0,r),e=a;e>=7;)l(1e7,0),e-=7;for(l(v(10,e,1),0),e=n-1;e>=23;)h(1<<23),e-=23;h(1<0?g+((c=y.length)<=a?"0."+u.call("0",a-c)+y:y.slice(0,c-a)+"."+y.slice(c-a)):g+y}})},function(t,n,r){"use strict";var e=r(0),i=r(2),o=r(101),u=1..toPrecision;e(e.P+e.F*(i((function(){return"1"!==u.call(1,void 0)}))||!i((function(){u.call({})}))),"Number",{toPrecision:function(t){var n=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?u.call(n):u.call(n,t)}})},function(t,n,r){var e=r(0);e(e.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,n,r){var e=r(0),i=r(1).isFinite;e(e.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,n,r){var e=r(0);e(e.S,"Number",{isInteger:r(102)})},function(t,n,r){var e=r(0);e(e.S,"Number",{isNaN:function(t){return t!=t}})},function(t,n,r){var e=r(0),i=r(102),o=Math.abs;e(e.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},function(t,n,r){var e=r(0);e(e.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,n,r){var e=r(0);e(e.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,n,r){var e=r(0),i=r(100);e(e.S+e.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,n,r){var e=r(0),i=r(99);e(e.S+e.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,n,r){var e=r(0),i=r(103),o=Math.sqrt,u=Math.acosh;e(e.S+e.F*!(u&&710==Math.floor(u(Number.MAX_VALUE))&&u(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},function(t,n,r){var e=r(0),i=Math.asinh;e(e.S+e.F*!(i&&1/i(0)>0),"Math",{asinh:function t(n){return isFinite(n=+n)&&0!=n?n<0?-t(-n):Math.log(n+Math.sqrt(n*n+1)):n}})},function(t,n,r){var e=r(0),i=Math.atanh;e(e.S+e.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,n,r){var e=r(0),i=r(70);e(e.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,n,r){var e=r(0);e(e.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,r){var e=r(0),i=Math.exp;e(e.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,n,r){var e=r(0),i=r(71);e(e.S+e.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,n,r){var e=r(0);e(e.S,"Math",{fround:r(175)})},function(t,n,r){var e=r(70),i=Math.pow,o=i(2,-52),u=i(2,-23),c=i(2,127)*(2-u),f=i(2,-126);t.exports=Math.fround||function(t){var n,r,i=Math.abs(t),a=e(t);return ic||r!=r?a*(1/0):a*r}},function(t,n,r){var e=r(0),i=Math.abs;e(e.S,"Math",{hypot:function(t,n){for(var r,e,o=0,u=0,c=arguments.length,f=0;u0?(e=r/f)*e:r;return f===1/0?1/0:f*Math.sqrt(o)}})},function(t,n,r){var e=r(0),i=Math.imul;e(e.S+e.F*r(2)((function(){return-5!=i(4294967295,5)||2!=i.length})),"Math",{imul:function(t,n){var r=+t,e=+n,i=65535&r,o=65535&e;return 0|i*o+((65535&r>>>16)*o+i*(65535&e>>>16)<<16>>>0)}})},function(t,n,r){var e=r(0);e(e.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,n,r){var e=r(0);e(e.S,"Math",{log1p:r(103)})},function(t,n,r){var e=r(0);e(e.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,n,r){var e=r(0);e(e.S,"Math",{sign:r(70)})},function(t,n,r){var e=r(0),i=r(71),o=Math.exp;e(e.S+e.F*r(2)((function(){return-2e-17!=!Math.sinh(-2e-17)})),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,n,r){var e=r(0),i=r(71),o=Math.exp;e(e.S,"Math",{tanh:function(t){var n=i(t=+t),r=i(-t);return n==1/0?1:r==1/0?-1:(n-r)/(o(t)+o(-t))}})},function(t,n,r){var e=r(0);e(e.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,n,r){var e=r(0),i=r(33),o=String.fromCharCode,u=String.fromCodePoint;e(e.S+e.F*(!!u&&1!=u.length),"String",{fromCodePoint:function(t){for(var n,r=[],e=arguments.length,u=0;e>u;){if(n=+arguments[u++],i(n,1114111)!==n)throw RangeError(n+" is not a valid code point");r.push(n<65536?o(n):o(55296+((n-=65536)>>10),n%1024+56320))}return r.join("")}})},function(t,n,r){var e=r(0),i=r(15),o=r(6);e(e.S,"String",{raw:function(t){for(var n=i(t.raw),r=o(n.length),e=arguments.length,u=[],c=0;r>c;)u.push(String(n[c++])),c=n.length?{value:void 0,done:!0}:(t=e(n,r),this._i+=t.length,{value:t,done:!1})}))},function(t,n,r){"use strict";var e=r(0),i=r(72)(!1);e(e.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,n,r){"use strict";var e=r(0),i=r(6),o=r(74),u="".endsWith;e(e.P+e.F*r(76)("endsWith"),"String",{endsWith:function(t){var n=o(this,t,"endsWith"),r=arguments.length>1?arguments[1]:void 0,e=i(n.length),c=void 0===r?e:Math.min(i(r),e),f=String(t);return u?u.call(n,f,c):n.slice(c-f.length,c)===f}})},function(t,n,r){"use strict";var e=r(0),i=r(74);e(e.P+e.F*r(76)("includes"),"String",{includes:function(t){return!!~i(this,t,"includes").indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,n,r){var e=r(0);e(e.P,"String",{repeat:r(69)})},function(t,n,r){"use strict";var e=r(0),i=r(6),o=r(74),u="".startsWith;e(e.P+e.F*r(76)("startsWith"),"String",{startsWith:function(t){var n=o(this,t,"startsWith"),r=i(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),e=String(t);return u?u.call(n,e,r):n.slice(r,r+e.length)===e}})},function(t,n,r){"use strict";r(12)("anchor",(function(t){return function(n){return t(this,"a","name",n)}}))},function(t,n,r){"use strict";r(12)("big",(function(t){return function(){return t(this,"big","","")}}))},function(t,n,r){"use strict";r(12)("blink",(function(t){return function(){return t(this,"blink","","")}}))},function(t,n,r){"use strict";r(12)("bold",(function(t){return function(){return t(this,"b","","")}}))},function(t,n,r){"use strict";r(12)("fixed",(function(t){return function(){return t(this,"tt","","")}}))},function(t,n,r){"use strict";r(12)("fontcolor",(function(t){return function(n){return t(this,"font","color",n)}}))},function(t,n,r){"use strict";r(12)("fontsize",(function(t){return function(n){return t(this,"font","size",n)}}))},function(t,n,r){"use strict";r(12)("italics",(function(t){return function(){return t(this,"i","","")}}))},function(t,n,r){"use strict";r(12)("link",(function(t){return function(n){return t(this,"a","href",n)}}))},function(t,n,r){"use strict";r(12)("small",(function(t){return function(){return t(this,"small","","")}}))},function(t,n,r){"use strict";r(12)("strike",(function(t){return function(){return t(this,"strike","","")}}))},function(t,n,r){"use strict";r(12)("sub",(function(t){return function(){return t(this,"sub","","")}}))},function(t,n,r){"use strict";r(12)("sup",(function(t){return function(){return t(this,"sup","","")}}))},function(t,n,r){var e=r(0);e(e.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,n,r){"use strict";var e=r(0),i=r(10),o=r(26);e(e.P+e.F*r(2)((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})})),"Date",{toJSON:function(t){var n=i(this),r=o(n);return"number"!=typeof r||isFinite(r)?n.toISOString():null}})},function(t,n,r){var e=r(0),i=r(210);e(e.P+e.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(t,n,r){"use strict";var e=r(2),i=Date.prototype.getTime,o=Date.prototype.toISOString,u=function(t){return t>9?t:"0"+t};t.exports=e((function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))}))||!e((function(){o.call(new Date(NaN))}))?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),r=t.getUTCMilliseconds(),e=n<0?"-":n>9999?"+":"";return e+("00000"+Math.abs(n)).slice(e?-6:-4)+"-"+u(t.getUTCMonth()+1)+"-"+u(t.getUTCDate())+"T"+u(t.getUTCHours())+":"+u(t.getUTCMinutes())+":"+u(t.getUTCSeconds())+"."+(r>99?r:"0"+u(r))+"Z"}:o},function(t,n,r){var e=Date.prototype,i=e.toString,o=e.getTime;new Date(NaN)+""!="Invalid Date"&&r(11)(e,"toString",(function(){var t=o.call(this);return t==t?i.call(this):"Invalid Date"}))},function(t,n,r){var e=r(5)("toPrimitive"),i=Date.prototype;e in i||r(14)(i,e,r(213))},function(t,n,r){"use strict";var e=r(3),i=r(26);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return i(e(this),"number"!=t)}},function(t,n,r){var e=r(0);e(e.S,"Array",{isArray:r(52)})},function(t,n,r){"use strict";var e=r(17),i=r(0),o=r(10),u=r(105),c=r(77),f=r(6),a=r(78),s=r(79);i(i.S+i.F*!r(53)((function(t){Array.from(t)})),"Array",{from:function(t){var n,r,i,l,h=o(t),p="function"==typeof this?this:Array,v=arguments.length,g=v>1?arguments[1]:void 0,y=void 0!==g,d=0,x=s(h);if(y&&(g=e(g,v>2?arguments[2]:void 0,2)),null==x||p==Array&&c(x))for(r=new p(n=f(h.length));n>d;d++)a(r,d,y?g(h[d],d):h[d]);else for(l=x.call(h),r=new p;!(i=l.next()).done;d++)a(r,d,y?u(l,g,[i.value,d],!0):i.value);return r.length=d,r}})},function(t,n,r){"use strict";var e=r(0),i=r(78);e(e.S+e.F*r(2)((function(){function t(){}return!(Array.of.call(t)instanceof t)})),"Array",{of:function(){for(var t=0,n=arguments.length,r=new("function"==typeof this?this:Array)(n);n>t;)i(r,t,arguments[t++]);return r.length=n,r}})},function(t,n,r){"use strict";var e=r(0),i=r(15),o=[].join;e(e.P+e.F*(r(45)!=Object||!r(16)(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},function(t,n,r){"use strict";var e=r(0),i=r(65),o=r(23),u=r(33),c=r(6),f=[].slice;e(e.P+e.F*r(2)((function(){i&&f.call(i)})),"Array",{slice:function(t,n){var r=c(this.length),e=o(this);if(n=void 0===n?r:n,"Array"==e)return f.call(this,t,n);for(var i=u(t,r),a=u(n,r),s=c(a-i),l=new Array(s),h=0;h1&&(e=Math.min(e,o(arguments[1]))),e<0&&(e=r+e);e>=0;e--)if(e in n&&n[e]===t)return e||0;return-1}})},function(t,n,r){var e=r(0);e(e.P,"Array",{copyWithin:r(108)}),r(37)("copyWithin")},function(t,n,r){var e=r(0);e(e.P,"Array",{fill:r(80)}),r(37)("fill")},function(t,n,r){"use strict";var e=r(0),i=r(22)(5),o=!0;"find"in[]&&Array(1).find((function(){o=!1})),e(e.P+e.F*o,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(37)("find")},function(t,n,r){"use strict";var e=r(0),i=r(22)(6),o="findIndex",u=!0;o in[]&&Array(1)[o]((function(){u=!1})),e(e.P+e.F*u,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(37)(o)},function(t,n,r){r(42)("Array")},function(t,n,r){var e=r(1),i=r(68),o=r(9).f,u=r(35).f,c=r(75),f=r(54),a=e.RegExp,s=a,l=a.prototype,h=/a/g,p=/a/g,v=new a(h)!==h;if(r(8)&&(!v||r(2)((function(){return p[r(5)("match")]=!1,a(h)!=h||a(p)==p||"/a/i"!=a(h,"i")})))){a=function(t,n){var r=this instanceof a,e=c(t),o=void 0===n;return!r&&e&&t.constructor===a&&o?t:i(v?new s(e&&!o?t.source:t,n):s((e=t instanceof a)?t.source:t,e&&o?f.call(t):n),r?this:l,a)};for(var g=function(t){t in a||o(a,t,{configurable:!0,get:function(){return s[t]},set:function(n){s[t]=n}})},y=u(s),d=0;y.length>d;)g(y[d++]);l.constructor=a,a.prototype=l,r(11)(e,"RegExp",a)}r(42)("RegExp")},function(t,n,r){"use strict";r(111);var e=r(3),i=r(54),o=r(8),u=/./.toString,c=function(t){r(11)(RegExp.prototype,"toString",t,!0)};r(2)((function(){return"/a/b"!=u.call({source:"a",flags:"b"})}))?c((function(){var t=e(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)})):"toString"!=u.name&&c((function(){return u.call(this)}))},function(t,n,r){"use strict";var e=r(3),i=r(6),o=r(83),u=r(55);r(56)("match",1,(function(t,n,r,c){return[function(r){var e=t(this),i=null==r?void 0:r[n];return void 0!==i?i.call(r,e):new RegExp(r)[n](String(e))},function(t){var n=c(r,t,this);if(n.done)return n.value;var f=e(t),a=String(this);if(!f.global)return u(f,a);var s=f.unicode;f.lastIndex=0;for(var l,h=[],p=0;null!==(l=u(f,a));){var v=String(l[0]);h[p]=v,""===v&&(f.lastIndex=o(a,i(f.lastIndex),s)),p++}return 0===p?null:h}]}))},function(t,n,r){"use strict";var e=r(3),i=r(10),o=r(6),u=r(19),c=r(83),f=r(55),a=Math.max,s=Math.min,l=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;r(56)("replace",2,(function(t,n,r,v){return[function(e,i){var o=t(this),u=null==e?void 0:e[n];return void 0!==u?u.call(e,o,i):r.call(String(o),e,i)},function(t,n){var i=v(r,t,this,n);if(i.done)return i.value;var l=e(t),h=String(this),p="function"==typeof n;p||(n=String(n));var y=l.global;if(y){var d=l.unicode;l.lastIndex=0}for(var x=[];;){var m=f(l,h);if(null===m)break;if(x.push(m),!y)break;""===String(m[0])&&(l.lastIndex=c(h,o(l.lastIndex),d))}for(var b,S="",w=0,_=0;_=w&&(S+=h.slice(w,O)+j,w=O+E.length)}return S+h.slice(w)}];function g(t,n,e,o,u,c){var f=e+t.length,a=o.length,s=p;return void 0!==u&&(u=i(u),s=h),r.call(c,s,(function(r,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,e);case"'":return n.slice(f);case"<":c=u[i.slice(1,-1)];break;default:var s=+i;if(0===s)return r;if(s>a){var h=l(s/10);return 0===h?r:h<=a?void 0===o[h-1]?i.charAt(1):o[h-1]+i.charAt(1):r}c=o[s-1]}return void 0===c?"":c}))}}))},function(t,n,r){"use strict";var e=r(3),i=r(96),o=r(55);r(56)("search",1,(function(t,n,r,u){return[function(r){var e=t(this),i=null==r?void 0:r[n];return void 0!==i?i.call(r,e):new RegExp(r)[n](String(e))},function(t){var n=u(r,t,this);if(n.done)return n.value;var c=e(t),f=String(this),a=c.lastIndex;i(a,0)||(c.lastIndex=0);var s=o(c,f);return i(c.lastIndex,a)||(c.lastIndex=a),null===s?-1:s.index}]}))},function(t,n,r){"use strict";var e=r(75),i=r(3),o=r(48),u=r(83),c=r(6),f=r(55),a=r(82),s=r(2),l=Math.min,h=[].push,p=!s((function(){RegExp(4294967295,"y")}));r(56)("split",2,(function(t,n,r,s){var v;return v="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var i=String(this);if(void 0===t&&0===n)return[];if(!e(t))return r.call(i,t,n);for(var o,u,c,f=[],s=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,p=void 0===n?4294967295:n>>>0,v=new RegExp(t.source,s+"g");(o=a.call(v,i))&&!((u=v.lastIndex)>l&&(f.push(i.slice(l,o.index)),o.length>1&&o.index=p));)v.lastIndex===o.index&&v.lastIndex++;return l===i.length?!c&&v.test("")||f.push(""):f.push(i.slice(l)),f.length>p?f.slice(0,p):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:r.call(this,t,n)}:r,[function(r,e){var i=t(this),o=null==r?void 0:r[n];return void 0!==o?o.call(r,i,e):v.call(String(i),r,e)},function(t,n){var e=s(v,t,this,n,v!==r);if(e.done)return e.value;var a=i(t),h=String(this),g=o(a,RegExp),y=a.unicode,d=(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.unicode?"u":"")+(p?"y":"g"),x=new g(p?a:"^(?:"+a.source+")",d),m=void 0===n?4294967295:n>>>0;if(0===m)return[];if(0===h.length)return null===f(x,h)?[h]:[];for(var b=0,S=0,w=[];S0?arguments[0]:void 0)}}),{get:function(t){var n=e.getEntry(i(this,"Map"),t);return n&&n.v},set:function(t,n){return e.def(i(this,"Map"),0===t?0:t,n)}},e,!0)},function(t,n,r){"use strict";var e=r(115),i=r(38);t.exports=r(59)("Set",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return e.def(i(this,"Set"),t=0===t?0:t,t)}},e)},function(t,n,r){"use strict";var e,i=r(1),o=r(22)(0),u=r(11),c=r(27),f=r(95),a=r(116),s=r(4),l=r(38),h=r(38),p=!i.ActiveXObject&&"ActiveXObject"in i,v=c.getWeak,g=Object.isExtensible,y=a.ufstore,d=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},x={get:function(t){if(s(t)){var n=v(t);return!0===n?y(l(this,"WeakMap")).get(t):n?n[this._i]:void 0}},set:function(t,n){return a.def(l(this,"WeakMap"),t,n)}},m=t.exports=r(59)("WeakMap",d,x,a,!0,!0);h&&p&&(f((e=a.getConstructor(d,"WeakMap")).prototype,x),c.NEED=!0,o(["delete","has","get","set"],(function(t){var n=m.prototype,r=n[t];u(n,t,(function(n,i){if(s(n)&&!g(n)){this._f||(this._f=new e);var o=this._f[t](n,i);return"set"==t?this:o}return r.call(this,n,i)}))})))},function(t,n,r){"use strict";var e=r(116),i=r(38);r(59)("WeakSet",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return e.def(i(this,"WeakSet"),t,!0)}},e,!1,!0)},function(t,n,r){"use strict";var e=r(0),i=r(60),o=r(85),u=r(3),c=r(33),f=r(6),a=r(4),s=r(1).ArrayBuffer,l=r(48),h=o.ArrayBuffer,p=o.DataView,v=i.ABV&&s.isView,g=h.prototype.slice,y=i.VIEW;e(e.G+e.W+e.F*(s!==h),{ArrayBuffer:h}),e(e.S+e.F*!i.CONSTR,"ArrayBuffer",{isView:function(t){return v&&v(t)||a(t)&&y in t}}),e(e.P+e.U+e.F*r(2)((function(){return!new h(2).slice(1,void 0).byteLength})),"ArrayBuffer",{slice:function(t,n){if(void 0!==g&&void 0===n)return g.call(u(this),t);for(var r=u(this).byteLength,e=c(t,r),i=c(void 0===n?r:n,r),o=new(l(this,h))(f(i-e)),a=new p(this),s=new p(o),v=0;e=n.length)return{value:void 0,done:!0}}while(!((t=n[this._i++])in this._t));return{value:t,done:!1}})),e(e.S,"Reflect",{enumerate:function(t){return new o(t)}})},function(t,n,r){var e=r(20),i=r(36),o=r(13),u=r(0),c=r(4),f=r(3);u(u.S,"Reflect",{get:function t(n,r){var u,a,s=arguments.length<3?n:arguments[2];return f(n)===s?n[r]:(u=e.f(n,r))?o(u,"value")?u.value:void 0!==u.get?u.get.call(s):void 0:c(a=i(n))?t(a,r,s):void 0}})},function(t,n,r){var e=r(20),i=r(0),o=r(3);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,n){return e.f(o(t),n)}})},function(t,n,r){var e=r(0),i=r(36),o=r(3);e(e.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},function(t,n,r){var e=r(0);e(e.S,"Reflect",{has:function(t,n){return n in t}})},function(t,n,r){var e=r(0),i=r(3),o=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},function(t,n,r){var e=r(0);e(e.S,"Reflect",{ownKeys:r(118)})},function(t,n,r){var e=r(0),i=r(3),o=Object.preventExtensions;e(e.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(t){return!1}}})},function(t,n,r){var e=r(9),i=r(20),o=r(36),u=r(13),c=r(0),f=r(29),a=r(3),s=r(4);c(c.S,"Reflect",{set:function t(n,r,c){var l,h,p=arguments.length<4?n:arguments[3],v=i.f(a(n),r);if(!v){if(s(h=o(n)))return t(h,r,c,p);v=f(0)}if(u(v,"value")){if(!1===v.writable||!s(p))return!1;if(l=i.f(p,r)){if(l.get||l.set||!1===l.writable)return!1;l.value=c,e.f(p,r,l)}else e.f(p,r,f(0,c));return!0}return void 0!==v.set&&(v.set.call(p,c),!0)}})},function(t,n,r){var e=r(0),i=r(66);i&&e(e.S,"Reflect",{setPrototypeOf:function(t,n){i.check(t,n);try{return i.set(t,n),!0}catch(t){return!1}}})},function(t,n,r){r(273),t.exports=r(7).Array.includes},function(t,n,r){"use strict";var e=r(0),i=r(50)(!0);e(e.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(37)("includes")},function(t,n,r){r(275),t.exports=r(7).Array.flatMap},function(t,n,r){"use strict";var e=r(0),i=r(276),o=r(10),u=r(6),c=r(18),f=r(106);e(e.P,"Array",{flatMap:function(t){var n,r,e=o(this);return c(t),n=u(e.length),r=f(e,0),i(r,e,e,n,0,1,t,arguments[1]),r}}),r(37)("flatMap")},function(t,n,r){"use strict";var e=r(52),i=r(4),o=r(6),u=r(17),c=r(5)("isConcatSpreadable");t.exports=function t(n,r,f,a,s,l,h,p){for(var v,g,y=s,d=0,x=!!h&&u(h,p,3);d0)y=t(n,r,v,o(v.length),y,l-1)-1;else{if(y>=9007199254740991)throw TypeError();n[y]=v}y++}d++}return y}},function(t,n,r){r(278),t.exports=r(7).String.padStart},function(t,n,r){"use strict";var e=r(0),i=r(119),o=r(58),u=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);e(e.P+e.F*u,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,n,r){r(280),t.exports=r(7).String.padEnd},function(t,n,r){"use strict";var e=r(0),i=r(119),o=r(58),u=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o);e(e.P+e.F*u,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,n,r){r(282),t.exports=r(7).String.trimLeft},function(t,n,r){"use strict";r(40)("trimLeft",(function(t){return function(){return t(this,1)}}),"trimStart")},function(t,n,r){r(284),t.exports=r(7).String.trimRight},function(t,n,r){"use strict";r(40)("trimRight",(function(t){return function(){return t(this,2)}}),"trimEnd")},function(t,n,r){r(286),t.exports=r(62).f("asyncIterator")},function(t,n,r){r(91)("asyncIterator")},function(t,n,r){r(288),t.exports=r(7).Object.getOwnPropertyDescriptors},function(t,n,r){var e=r(0),i=r(118),o=r(15),u=r(20),c=r(78);e(e.S,"Object",{getOwnPropertyDescriptors:function(t){for(var n,r,e=o(t),f=u.f,a=i(e),s={},l=0;a.length>l;)void 0!==(r=f(e,n=a[l++]))&&c(s,n,r);return s}})},function(t,n,r){r(290),t.exports=r(7).Object.values},function(t,n,r){var e=r(0),i=r(120)(!1);e(e.S,"Object",{values:function(t){return i(t)}})},function(t,n,r){r(292),t.exports=r(7).Object.entries},function(t,n,r){var e=r(0),i=r(120)(!0);e(e.S,"Object",{entries:function(t){return i(t)}})},function(t,n,r){"use strict";r(112),r(294),t.exports=r(7).Promise.finally},function(t,n,r){"use strict";var e=r(0),i=r(7),o=r(1),u=r(48),c=r(114);e(e.P+e.R,"Promise",{finally:function(t){var n=u(this,i.Promise||o.Promise),r="function"==typeof t;return this.then(r?function(r){return c(n,t()).then((function(){return r}))}:t,r?function(r){return c(n,t()).then((function(){throw r}))}:t)}})},function(t,n,r){r(296),r(297),r(298),t.exports=r(7)},function(t,n,r){var e=r(1),i=r(0),o=r(58),u=[].slice,c=/MSIE .\./.test(o),f=function(t){return function(n,r){var e=arguments.length>2,i=!!e&&u.call(arguments,2);return t(e?function(){("function"==typeof n?n:Function(n)).apply(this,i)}:n,r)}};i(i.G+i.B+i.F*c,{setTimeout:f(e.setTimeout),setInterval:f(e.setInterval)})},function(t,n,r){var e=r(0),i=r(84);e(e.G+e.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,n,r){for(var e=r(81),i=r(32),o=r(11),u=r(1),c=r(14),f=r(41),a=r(5),s=a("iterator"),l=a("toStringTag"),h=f.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=i(p),g=0;g=0;--o){var u=this.tryEntries[o],c=u.completion;if("root"===u.tryLoc)return i("end");if(u.tryLoc<=this.prev){var f=e.call(u,"catchLoc"),a=e.call(u,"finallyLoc");if(f&&a){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&e.call(i,"finallyLoc")&&this.prev=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),F(r),v}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var e=r.completion;if("throw"===e.type){var i=e.arg;F(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,e){return this.delegate={iterator:M(t),resultName:r,nextLoc:e},"next"===this.method&&(this.arg=n),v}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}},function(t,n,r){r(301),t.exports=r(121).global},function(t,n,r){var e=r(302);e(e.G,{global:r(86)})},function(t,n,r){var e=r(86),i=r(121),o=r(303),u=r(305),c=r(312),f=function(t,n,r){var a,s,l,h=t&f.F,p=t&f.G,v=t&f.S,g=t&f.P,y=t&f.B,d=t&f.W,x=p?i:i[n]||(i[n]={}),m=x.prototype,b=p?e:v?e[n]:(e[n]||{}).prototype;for(a in p&&(r=n),r)(s=!h&&b&&void 0!==b[a])&&c(x,a)||(l=s?b[a]:r[a],x[a]=p&&"function"!=typeof b[a]?r[a]:y&&s?o(l,e):d&&b[a]==l?function(t){var n=function(n,r,e){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,r)}return new t(n,r,e)}return t.apply(this,arguments)};return n.prototype=t.prototype,n}(l):g&&"function"==typeof l?o(Function.call,l):l,g&&((x.virtual||(x.virtual={}))[a]=l,t&f.R&&m&&!m[a]&&u(m,a,l)))};f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,t.exports=f},function(t,n,r){var e=r(304);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,i){return t.call(n,r,e,i)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,r){var e=r(306),i=r(311);t.exports=r(88)?function(t,n,r){return e.f(t,n,i(1,r))}:function(t,n,r){return t[n]=r,t}},function(t,n,r){var e=r(307),i=r(308),o=r(310),u=Object.defineProperty;n.f=r(88)?Object.defineProperty:function(t,n,r){if(e(t),n=o(n,!0),e(r),i)try{return u(t,n,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[n]=r.value),t}},function(t,n,r){var e=r(87);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},function(t,n,r){t.exports=!r(88)&&!r(122)((function(){return 7!=Object.defineProperty(r(309)("div"),"a",{get:function(){return 7}}).a}))},function(t,n,r){var e=r(87),i=r(86).document,o=e(i)&&e(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,n,r){var e=r(87);t.exports=function(t,n){if(!e(t))return t;var r,i;if(n&&"function"==typeof(r=t.toString)&&!e(i=r.call(t)))return i;if("function"==typeof(r=t.valueOf)&&!e(i=r.call(t)))return i;if(!n&&"function"==typeof(r=t.toString)&&!e(i=r.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n){var r={}.hasOwnProperty;t.exports=function(t,n){return r.call(t,n)}}]); \ No newline at end of file diff --git a/assets/js/wp-url.asset.php b/assets/js/wp-url.asset.php new file mode 100644 index 00000000000..8a97b6f5a23 --- /dev/null +++ b/assets/js/wp-url.asset.php @@ -0,0 +1 @@ + array(), 'version' => '969f23bdf05f2ffe71421e413171e707'); \ No newline at end of file diff --git a/assets/js/wp-url.js b/assets/js/wp-url.js new file mode 100644 index 00000000000..97aad46bb89 --- /dev/null +++ b/assets/js/wp-url.js @@ -0,0 +1 @@ +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=315)}({123:function(e,t,r){"use strict";var n=Object.prototype.hasOwnProperty,o=Array.isArray,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),a=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(o(r)){for(var n=[],i=0;i=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122?o+=n.charAt(a):c<128?o+=i[c]:c<2048?o+=i[192|c>>6]+i[128|63&c]:c<55296||c>=57344?o+=i[224|c>>12]+i[128|c>>6&63]+i[128|63&c]:(a+=1,c=65536+((1023&c)<<10|1023&n.charCodeAt(a)),o+=i[240|c>>18]+i[128|c>>12&63]+i[128|c>>6&63]+i[128|63&c])}return o},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function e(t,r,i){if(!r)return t;if("object"!=typeof r){if(o(t))t.push(r);else{if(!t||"object"!=typeof t)return[t,r];(i&&(i.plainObjects||i.allowPrototypes)||!n.call(Object.prototype,r))&&(t[r]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(r);var c=t;return o(t)&&!o(r)&&(c=a(t,i)),o(t)&&o(r)?(r.forEach((function(r,o){if(n.call(t,o)){var a=t[o];a&&"object"==typeof a&&r&&"object"==typeof r?t[o]=e(a,r,i):t.push(r)}else t[o]=r})),t):Object.keys(r).reduce((function(t,o){var a=r[o];return n.call(t,o)?t[o]=e(t[o],a,i):t[o]=a,t}),c)}}},124:function(e,t,r){"use strict";var n=String.prototype.replace,o=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return n.call(e,o,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},28:function(e,t,r){"use strict";var n=r(313),o=r(314),i=r(124);e.exports={formats:i,parse:o,stringify:n}},313:function(e,t,r){"use strict";var n=r(123),o=r(124),i=Object.prototype.hasOwnProperty,a={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},c=Array.isArray,u=Array.prototype.push,l=function(e,t){u.apply(e,c(t)?t:[t])},s=Date.prototype.toISOString,f={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,formatter:o.formatters[o.default],indices:!1,serializeDate:function(e){return s.call(e)},skipNulls:!1,strictNullHandling:!1},p=function e(t,r,o,i,a,u,s,p,d,y,h,m,b){var g=t;if("function"==typeof s?g=s(r,g):g instanceof Date?g=y(g):"comma"===o&&c(g)&&(g=g.join(",")),null===g){if(i)return u&&!m?u(r,f.encoder,b):r;g=""}if("string"==typeof g||"number"==typeof g||"boolean"==typeof g||n.isBuffer(g))return u?[h(m?r:u(r,f.encoder,b))+"="+h(u(g,f.encoder,b))]:[h(r)+"="+h(String(g))];var v,O=[];if(void 0===g)return O;if(c(s))v=s;else{var j=Object.keys(g);v=p?j.sort(p):j}for(var w=0;w0?g+b:""}},314:function(e,t,r){"use strict";var n=r(123),o=Object.prototype.hasOwnProperty,i={allowDots:!1,allowPrototypes:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:n.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},a=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},c=function(e,t,r){if(e){var n=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(n),c=a?n.slice(0,a.index):n,u=[];if(c){if(!r.plainObjects&&o.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var l=0;null!==(a=i.exec(n))&&l=0;--o){var i,a=e[o];if("[]"===a&&r.parseArrays)i=[].concat(n);else{i=r.plainObjects?Object.create(null):{};var c="["===a.charAt(0)&&"]"===a.charAt(a.length-1)?a.slice(1,-1):a,u=parseInt(c,10);r.parseArrays||""!==c?!isNaN(u)&&a!==c&&String(u)===c&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(i=[])[u]=n:i[c]=n:i={0:n}}n=i}return n}(u,t,r)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new Error("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?i.charset:e.charset;return{allowDots:void 0===e.allowDots?i.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth?e.depth:i.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var u="string"==typeof e?function(e,t){var r,c={},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,l=t.parameterLimit===1/0?void 0:t.parameterLimit,s=u.split(t.delimiter,l),f=-1,p=t.charset;if(t.charsetSentinel)for(r=0;r-1&&(y=y.split(",")),o.call(c,d)?c[d]=n.combine(c[d],y):c[d]=y}return c}(e,r):e,l=r.plainObjects?Object.create(null):{},s=Object.keys(u),f=0;f0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if(!t||!Object.keys(t).length)return e;var r=e,n=e.indexOf("?");return-1!==n&&(t=Object.assign(Object(g.parse)(e.substr(n+1)),t),r=r.substr(0,n)),r+"?"+Object(g.stringify)(t)}function O(e,t){var r=e.indexOf("?");return(-1!==r?Object(g.parse)(e.substr(r+1)):{})[t]}function j(e,t){return void 0!==O(e,t)}function w(e){for(var t=e.indexOf("?"),r=-1!==t?Object(g.parse)(e.substr(t+1)):{},n=-1!==t?e.substr(0,t):e,o=arguments.length,i=new Array(o>1?o-1:0),a=1;a { - window.location.assign( this.disconnectedClient.contentWindow.location.href ); - } ); - - // The 'Go back' button goes back to the previous page of the parent window. - this.disconnectButtons.goBack.addEventListener( 'click', () => { - window.history.back(); - } ); - } - - /** - * Return promises to load iframes asynchronously. - * - * @return {[Promise, Promise]} Promises that determine if the iframes are loaded. - */ - getIframeLoadedPromises() { - return [ - new Promise( ( resolve ) => { - this.nonAmpIframe.addEventListener( 'load', () => { - this.toggleDisconnectOverlay( this.nonAmpIframe ); - resolve(); - } ); - } ), - - new Promise( ( resolve ) => { - this.ampIframe.addEventListener( 'load', () => { - this.toggleDisconnectOverlay( this.ampIframe ); - resolve(); - } ); - } ), - ]; - } - - /** - * Validates whether or not the window document is AMP compatible. - * - * @param {Document} doc Window document. - * @return {boolean} True if AMP compatible, false if not. - */ - documentIsAmp( doc ) { - return doc.querySelector( 'head > script[src="https://cdn.ampproject.org/v0.js"]' ); - } - - /** - * Toggles the 'disconnected' overlay for the supplied iframe. - * - * @param {HTMLIFrameElement} iframe The iframe that hosts the paired browsing client. - */ - toggleDisconnectOverlay( iframe ) { - const isClientConnected = this.isClientConnected( iframe ); - - if ( ! isClientConnected ) { - if ( this.ampIframe === iframe && this.ampPageHasErrors ) { - this.disconnectText.general.classList.toggle( 'hidden', true ); - this.disconnectText.invalidAmp.classList.toggle( 'hidden', false ); - } else { - this.disconnectText.general.classList.toggle( 'hidden', false ); - this.disconnectText.invalidAmp.classList.toggle( 'hidden', true ); - } - - // Show the 'Go Back' button if the parent window has history. - this.disconnectButtons.goBack.classList.toggle( 'hidden', 0 >= window.history.length ); - // If the document is not available, the window URL cannot be accessed. - this.disconnectButtons.exit.classList.toggle( 'hidden', null === iframe.contentDocument ); - - this.disconnectedClient = iframe; - } - - // Applying the 'amp' class will overlay it on the AMP iframe. - this.disconnectOverlay.classList.toggle( - 'amp', - ! isClientConnected && this.ampIframe === iframe, - ); - - this.disconnectOverlay.classList.toggle( - 'disconnected', - ! isClientConnected, - ); - } - - /** - * Determines the status of the paired browsing client in an iframe. - * - * @param {HTMLIFrameElement} iframe The iframe. - */ - isClientConnected( iframe ) { - if ( this.ampIframe === iframe && this.ampPageHasErrors ) { - return false; - } - - return null !== iframe.contentWindow && - null !== iframe.contentDocument && - true === iframe.contentWindow.ampPairedBrowsingClient; - } - - /** - * Removes AMP related query variables from the supplied URL. - * - * @param {string} url URL string. - * @return {string} Modified URL without any AMP related query variables. - */ - removeAmpQueryVars( url ) { - return removeQueryArgs( url, ampSlug, ampPairedBrowsingQueryVar, ampValidationErrorsQueryVar ); - } - - /** - * Adds the AMP query variable to the supplied URL. - * - * @param {string} url URL string. - * @return {string} Modified URL with the AMP query variable. - */ - addAmpQueryVar( url ) { - return addQueryArgs( - url, - { - [ ampSlug ]: '', - }, - ); - } - - /** - * Adds the AMP paired browsing query variable to the supplied URL. - * - * @param {string} url URL string. - * @return {string} Modified URL with the AMP paired browsing query variable. - */ - addPairedBrowsingQueryVar( url ) { - return addQueryArgs( - url, - { - [ ampPairedBrowsingQueryVar ]: '1', - }, - ); - } - - /** - * Removes the URL hash from the supplied URL. - * - * @param {string} url URL string. - * @return {string} Modified URL without the hash. - */ - removeUrlHash( url ) { - const parsedUrl = new URL( url ); - parsedUrl.hash = ''; - return parsedUrl.href; - } - - /** - * Checks if a URL has the 'amp_validation_errors' query variable. - * - * @param {string} url URL string. - * @return {boolean} True if such query var exists, false if not. - */ - urlHasValidationErrorQueryVar( url ) { - return hasQueryArg( url, 'amp_validation_errors' ); - } - - /** - * Registers the provided client window with its parent, so that it can be managed by it. - * - * @param {Window} win Document window. - */ - registerClientWindow( win ) { - let oppositeWindow; - - if ( win === this.ampIframe.contentWindow ) { - if ( ! this.documentIsAmp( win.document ) ) { - if ( this.urlHasValidationErrorQueryVar( win.location.href ) ) { - /* - * If the AMP page has validation errors, mark the page as invalid so that the - * 'disconnected' overlay can be shown. - */ - this.ampPageHasErrors = true; - this.toggleDisconnectOverlay( this.ampIframe ); - return; - } else if ( win.document.querySelector( 'head > link[rel=amphtml]' ) ) { - // Force the AMP iframe to always have an AMP URL, if an AMP version is available. - win.location.replace( this.addAmpQueryVar( win.location.href ) ); - return; - } - - /* - * If the AMP iframe has loaded a non-AMP page and none of the conditions above are - * true, then explicitly mark it as having errors and display the 'disconnected - * overlay. - */ - this.ampPageHasErrors = true; - this.toggleDisconnectOverlay( this.ampIframe ); - return; - } - - // Update the AMP link above the iframe used for exiting paired browsing. - this.ampLink.href = this.ampIframe.contentWindow.location.href; - - this.ampPageHasErrors = false; - oppositeWindow = this.nonAmpIframe.contentWindow; - } else { - // Force the non-AMP iframe to always have a non-AMP URL. - if ( this.documentIsAmp( win.document ) ) { - win.location.replace( this.removeAmpQueryVars( win.location.href ) ); - return; - } - - // Update the non-AMP link above the iframe used for exiting paired browsing. - this.nonAmpLink.href = this.nonAmpIframe.contentWindow.location.href; - - oppositeWindow = this.ampIframe.contentWindow; - } - - // Synchronize scrolling from current window to its opposite. - win.addEventListener( - 'scroll', - () => { - if ( oppositeWindow && oppositeWindow.ampPairedBrowsingClient && oppositeWindow.scrollTo ) { - oppositeWindow.scrollTo( win.scrollX, win.scrollY ); - } - }, - { passive: true }, - ); - - // Scrolling is not synchronized if `scroll-behavior` is set to `smooth`. - win.document.documentElement.style.setProperty( 'scroll-behavior', 'auto', 'important' ); - - // Make sure the opposite iframe is set to match. - if ( - oppositeWindow && - oppositeWindow.location && - ( - this.removeAmpQueryVars( this.removeUrlHash( oppositeWindow.location.href ) ) !== - this.removeAmpQueryVars( this.removeUrlHash( win.location.href ) ) - ) - ) { - const url = oppositeWindow === this.ampIframe.contentWindow ? - this.addAmpQueryVar( win.location.href ) : - this.removeAmpQueryVars( win.location.href ); - - oppositeWindow.location.replace( url ); - - return; - } - - document.title = documentTitlePrefix + ' ' + win.document.title; - - history.replaceState( - {}, - '', - this.addPairedBrowsingQueryVar( this.removeAmpQueryVars( win.location.href ) ), - ); - } -} - -window.pairedBrowsingApp = new PairedBrowsingApp(); diff --git a/assets/src/admin/paired-browsing/client.js b/assets/src/admin/paired-browsing/client.js deleted file mode 100644 index c54c8779f0f..00000000000 --- a/assets/src/admin/paired-browsing/client.js +++ /dev/null @@ -1,35 +0,0 @@ -/** - * WordPress dependencies - */ -import domReady from '@wordpress/dom-ready'; - -const { parent } = window; - -if ( parent.pairedBrowsingApp ) { - window.ampPairedBrowsingClient = true; - const app = parent.pairedBrowsingApp; - - app.registerClientWindow( window ); - - domReady( () => { - if ( app.documentIsAmp( document ) ) { - // Hide the paired browsing menu item. - const pairedBrowsingMenuItem = document.getElementById( 'wp-admin-bar-amp-paired-browsing' ); - if ( pairedBrowsingMenuItem ) { - pairedBrowsingMenuItem.remove(); - } - - // Hide menu item to view non-AMP version. - const ampViewBrowsingItem = document.getElementById( 'wp-admin-bar-amp-view' ); - if ( ampViewBrowsingItem ) { - ampViewBrowsingItem.remove(); - } - } else { - /** - * No need to show the AMP menu in the Non-AMP window. - */ - const ampMenuItem = document.getElementById( 'wp-admin-bar-amp' ); - ampMenuItem.remove(); - } - } ); -} diff --git a/assets/src/amp-validation/amp-validated-url-post-edit-screen.js b/assets/src/amp-validation/amp-validated-url-post-edit-screen.js deleted file mode 100644 index 3fd1fff6cf8..00000000000 --- a/assets/src/amp-validation/amp-validated-url-post-edit-screen.js +++ /dev/null @@ -1,403 +0,0 @@ -/** - * WordPress dependencies - */ -import domReady from '@wordpress/dom-ready'; -import { __, _n, sprintf } from '@wordpress/i18n'; - -/** - * Internal dependencies - */ -import setValidationErrorRowsSeenClass from './set-validation-error-rows-seen-class'; - -/** - * The id for the 'Showing x of y errors' notice. - * - * @member {string} - */ -const idNumberErrors = 'number-errors'; - -/** - * The id for the 'Show all' button. - * - * @member {string} - */ -const showAllId = 'show-all-errors'; - -domReady( () => { - handleShowAll(); - handleFiltering(); - handleSearching(); - setValidationErrorRowsSeenClass(); - handleStatusChange(); - handleBulkActions(); - watchForUnsavedChanges(); - setupStylesheetsMetabox(); -} ); - -let beforeUnloadPromptAdded = false; - -/** - * Add prompt when leaving page due to unsaved changes. - */ -const addBeforeUnloadPrompt = () => { - if ( beforeUnloadPromptAdded ) { - return; - } - window.addEventListener( 'beforeunload', onBeforeUnload ); - - // Remove prompt when clicking trash or update. - document.querySelector( '#major-publishing-actions' ).addEventListener( 'click', () => { - window.removeEventListener( 'beforeunload', onBeforeUnload ); - } ); - - beforeUnloadPromptAdded = true; -}; - -/** - * Watch for unsaved changes. - * - * Add an beforeunload warning when attempting to leave the page when there are unsaved changes, - * unless the user is pressing the trash link or update button. - */ -const watchForUnsavedChanges = () => { - const onChange = ( event ) => { - if ( event.target.matches( 'select' ) && event.target.getAttribute( 'id' ) !== 'amp_validation_error_type' ) { - document.getElementById( 'post' ).removeEventListener( 'change', onChange ); - addBeforeUnloadPrompt(); - } - }; - - document.getElementById( 'post' ).addEventListener( 'change', onChange ); -}; - -/** - * Show message at beforeunload. - * - * @param {Event} event - The beforeunload event. - * @return {string} Message. - */ -const onBeforeUnload = ( event ) => { - event.preventDefault(); - event.returnValue = __( 'You have unsaved changes. Are you sure you want to leave?', 'amp' ); - - return __( 'You have unsaved changes. Are you sure you want to leave?', 'amp' ); -}; - -/** - * Updates the with 'Showing x of y validation errors' at the top of the list table with the current count. - * If this does not exist yet, it creates the element. - * - * @param {number} numberErrorsDisplaying - The number of errors displaying. - * @param {number} totalErrors - The total number of errors, displaying or not. - */ -const updateShowingErrorsRow = ( numberErrorsDisplaying, totalErrors ) => { - const showAllButton = document.getElementById( showAllId ); - let thead, th, - tr = document.getElementById( idNumberErrors ); - const theadQuery = document.getElementsByTagName( 'thead' ); - - // Only create the if it does not exist yet. - if ( theadQuery[ 0 ] && ! tr ) { - thead = theadQuery[ 0 ]; - tr = document.createElement( 'tr' ); - th = document.createElement( 'th' ); - th.setAttribute( 'id', idNumberErrors ); - th.setAttribute( 'colspan', '6' ); - tr.appendChild( th ); - thead.appendChild( tr ); - } - - // If all of the errors are displaying, hide the 'Show all' button and the count notice. - if ( numberErrorsDisplaying === totalErrors ) { - if ( showAllButton ) { - showAllButton.classList.add( 'hidden' ); - } - tr.classList.add( 'hidden' ); - } else if ( null !== numberErrorsDisplaying ) { - // Update the number of errors displaying and create a 'Show all' button if it does not exist yet. - document.getElementById( idNumberErrors ).innerText = sprintf( - /* translators: 1: number of errors being displayed. 2: total number of errors found. */ - _n( - 'Showing %1$s of %2$s validation error', - 'Showing %1$s of %2$s validation errors', - totalErrors, - 'amp', - ), - numberErrorsDisplaying, - totalErrors, - ); - document.getElementById( idNumberErrors ).classList.remove( 'hidden' ); - conditionallyCreateShowAllButton(); - if ( document.getElementById( showAllId ) ) { - document.getElementById( showAllId ).classList.remove( 'hidden' ); - } - } -}; - -/** - * Conditionally creates and appends a 'Show all' button. - */ -const conditionallyCreateShowAllButton = () => { - const buttonContainer = document.getElementById( 'url-post-filter' ); - let showAllButton = document.getElementById( showAllId ); - - // There is no 'Show all'