This commit is contained in:
zbatte committed 2026-07-02 15:54:39 -06:00
commit 9883323161
17470 files changed
+4470592

No files matched your search

@@ -0,0 +1,462 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.8.24] - 2026-06-29
### Changed
- Internal updates.
## [0.8.23] - 2026-06-25
### Changed
- Update package dependencies. [#49831]
## [0.8.22] - 2026-06-22
### Changed
- Update package dependencies. [#49631] [#49691] [#49757]
## [0.8.21] - 2026-06-15
### Changed
- Update package dependencies. [#49273]
## [0.8.20] - 2026-06-08
### Changed
- Update dependencies. [#49354]
## [0.8.19] - 2026-06-01
### Changed
- Update package dependencies. [#48404]
## [0.8.18] - 2026-05-25
### Changed
- Update package dependencies. [#48405]
## [0.8.17] - 2026-05-19
### Changed
- Exclude development files from production builds. [#47365]
- Update dependencies. [#48778]
## [0.8.16] - 2026-05-11
### Changed
- Update dependencies. [#47038]
## [0.8.15] - 2026-05-04
### Changed
- Internal: No longer require automattic/jetpack-changelogger as a per-project dev dependency. [#48225]
## [0.8.14] - 2026-04-27
### Changed
- Update dependencies. [#47038]
## [0.8.13] - 2026-04-20
### Changed
- Update package dependencies. [#48106] [#48141]
## [0.8.12] - 2026-04-15
### Changed
- Update package dependencies. [#47907]
### Fixed
- Media Library: Fix Import Media button styling for WordPress 7.0. [#48083]
## [0.8.11] - 2026-04-13
### Changed
- Update package dependencies. [#47890]
## [0.8.10] - 2026-04-06
### Changed
- Update package dependencies. [#47899]
### Fixed
- External Media: Ensure that the new WordPress "Embed video from URL" option appears in the Cover block options alongside Jetpack's External Media options. [#47819]
## [0.8.9] - 2026-03-30
### Changed
- Update dependencies. [#47038]
## [0.8.8] - 2026-03-23
### Changed
- Update package dependencies. [#47684]
## [0.8.7] - 2026-03-16
### Changed
- Update dependencies. [#47472]
## [0.8.6] - 2026-03-09
### Changed
- Switch to Native TypeScript compiler based on Go. [#47375]
- Update package dependencies. [#47496]
## [0.8.5] - 2026-03-02
### Changed
- Update dependencies. [#47038]
## [0.8.4] - 2026-02-26
### Changed
- Update package dependencies. [#47300]
## [0.8.3] - 2026-02-23
### Changed
- Update package dependencies. [#47173]
## [0.8.2] - 2026-02-16
### Changed
- Update package dependencies. [#47099]
### Fixed
- Compatibility: Clean up deprecated CSS. [#47067]
## [0.8.1] - 2026-02-10
### Changed
- Update dependencies. [#46931] [#47002]
### Fixed
- External Media: Pass media props to MediaSources during replace flow. [#46881]
## [0.8.0] - 2026-02-02
### Changed
- Update package dependencies. [#46854]
### Removed
- Remove support for WordPress <6.8. [#46843]
## [0.7.5] - 2026-01-26
### Changed
- Update package dependencies. [#46716]
## [0.7.4] - 2026-01-19
### Changed
- Update package dependencies. [#46552] [#46647]
## [0.7.3] - 2026-01-12
### Changed
- Update package dependencies. [#46456]
## [0.7.2] - 2026-01-06
### Changed
- Update dependencies. [#46383]
## [0.7.1] - 2025-12-22
### Changed
- Update dependencies. [#46381]
## [0.7.0] - 2025-12-15
### Added
- Support external media in replace flow. [#45841]
## [0.6.0] - 2025-12-08
### Added
- Add filter for adding custom sources to the media sources dropdown. [#46131]
### Fixed
- Ensure proper flags are used with `json_encode()`. [#46092]
## [0.5.14] - 2025-12-01
### Changed
- Update package dependencies. [#46143]
## [0.5.13] - 2025-11-24
### Changed
- Update dependencies. [#46031]
## [0.5.12] - 2025-11-18
### Changed
- Update dependencies. [#45553]
## [0.5.11] - 2025-11-17
### Changed
- Update package dependencies. [#45915]
## [0.5.10] - 2025-11-10
### Changed
- Update dependencies. [#45553]
## [0.5.9] - 2025-11-03
### Changed
- Update package dependencies. [#45652]
## [0.5.8] - 2025-10-27
### Removed
- GutenbergKit: Disable problematic media providers. [#45461]
## [0.5.7] - 2025-10-20
### Changed
- External media: Prevent site editor performance issues by bringing back previous script enqueue approach. [#45546]
- Update dependencies. [#45488]
## [0.5.6] - 2025-10-06
### Changed
- Update package dependencies. [#45334]
## [0.5.5] - 2025-09-29
### Changed
- Update dependencies. [#44940]
## [0.5.4] - 2025-09-22
### Fixed
- Fix lints. [#45242]
## [0.5.3] - 2025-09-19
### Changed
- Update package dependencies. [#45173] [#45229]
## [0.5.2] - 2025-09-15
### Changed
- Update dependencies. [#44940]
## [0.5.1] - 2025-09-08
### Changed
- Update package dependencies. [#45027] [#45097]
## [0.5.0] - 2025-09-01
### Added
- Media Settings: Add Google Photos connection. [#44825]
## [0.4.11] - 2025-08-25
### Changed
- Update dependencies. [#44934]
## [0.4.10] - 2025-08-18
### Added
- Add `typecheck` script to ensure that TypeScript files are type-checked. [#44795]
## [0.4.9] - 2025-08-14
### Changed
- Update package dependencies. [#44701]
## [0.4.8] - 2025-08-11
### Changed
- Update package dependencies. [#44677]
## [0.4.7] - 2025-08-04
### Changed
- Update dependencies. [#44551]
## [0.4.6] - 2025-07-28
### Changed
- Internal updates.
## [0.4.5] - 2025-07-21
### Changed
- Update package dependencies. [#44356]
## [0.4.4] - 2025-07-14
### Changed
- Update dependencies. [#44229]
## [0.4.3] - 2025-07-07
### Changed
- Update package dependencies. [#44148] [#44151]
## [0.4.2] - 2025-06-30
### Changed
- Update dependencies. [#43971]
## [0.4.1] - 2025-06-24
### Changed
- Update dependencies. [#43971]
## [0.4.0] - 2025-06-23
### Changed
- Scripts: Change imports for hosting checks. [#43972]
- Update package dependencies. [#44020]
## [0.3.14] - 2025-06-16
### Changed
- Update dependencies. [#43878]
## [0.3.13] - 2025-06-05
### Changed
- Update package dependencies. [#43734]
## [0.3.12] - 2025-06-02
### Changed
- Internal updates.
## [0.3.11] - 2025-05-26
### Changed
- Update package dependencies. [#43514] [#43578]
## [0.3.10] - 2025-05-19
### Changed
- Update package dependencies. [#43398]
## [0.3.9] - 2025-05-15
### Changed
- Update dependencies. [#42943]
## [0.3.8] - 2025-05-12
### Changed
- Stable release management: Do not ship source files. [#43310]
- Update package dependencies. [#43400]
## [0.3.7] - 2025-05-05
### Changed
- Update package dependencies. [#43326]
### Fixed
- Linting: Address final rules in WordPress Stylelint config. [#43296]
## [0.3.6] - 2025-04-28
### Fixed
- Linting: Fix more Stylelint violations. [#43213]
## [0.3.5] - 2025-04-21
### Fixed
- Scripts: Prevent console warnings by ensuring styles are correctly added to iframe. [#42985]
## [0.3.4] - 2025-04-14
### Fixed
- Linting: Update stylesheets to use WordPress rules for fonts and colors. [#42920] [#42928]
## [0.3.3] - 2025-04-07
### Changed
- Linting: First pass of style coding standards. [#42734]
- Update dependencies. [#42820]
- Update package dependencies. [#42809]
## [0.3.2] - 2025-03-31
### Changed
- Update dependencies. [#42678]
### Fixed
- Components: Prevent deprecation notices by adding `__next40pxDefaultSize` to controls. [#42677]
## [0.3.1] - 2025-03-24
### Changed
- Update dependencies. [#42565]
## [0.3.0] - 2025-03-18
### Changed
- Update package dependencies. [#42511]
### Fixed
- Jetpack App: Fix uploader spacing. [#42472]
## [0.2.6] - 2025-03-17
### Changed
- Update dependencies. [#42498]
## [0.2.5] - 2025-03-12
### Changed
- Internal updates.
## [0.2.4] - 2025-03-10
### Changed
- Internal updates.
## [0.2.3] - 2025-03-03
### Changed
- Update package dependencies. [#42163]
## [0.2.2] - 2025-02-24
### Changed
- Update dependencies.
## [0.2.1] - 2025-02-17
### Changed
- Update dependencies.
## [0.2.0] - 2025-02-11
### Added
- Untangle Calypso Media Page: Enable the feature. [#41628]
## 0.1.0 - 2025-02-10
### Added
- Add external media modal on the Media Import page. [#41282]
- Add Import button in Media Library. [#41544]
- Add track events to the Import page and modal. [#41592]
- Initial version. [#41078]
- Media Library: Add track events for upload from URL feature. [#41620]
- Media Library: Add track event to the Import Media button. [#41626]
### Changed
- Update styles of the external media modal. [#41303]
### Fixed
- Fix the button size in the editor for Gutenberg 18 or below. [#41619]
- Media Library: Fix the Import Media button color in some color schemes. [#41664]
[0.8.24]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.23...v0.8.24
[0.8.23]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.22...v0.8.23
[0.8.22]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.21...v0.8.22
[0.8.21]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.20...v0.8.21
[0.8.20]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.19...v0.8.20
[0.8.19]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.18...v0.8.19
[0.8.18]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.17...v0.8.18
[0.8.17]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.16...v0.8.17
[0.8.16]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.15...v0.8.16
[0.8.15]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.14...v0.8.15
[0.8.14]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.13...v0.8.14
[0.8.13]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.12...v0.8.13
[0.8.12]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.11...v0.8.12
[0.8.11]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.10...v0.8.11
[0.8.10]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.9...v0.8.10
[0.8.9]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.8...v0.8.9
[0.8.8]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.7...v0.8.8
[0.8.7]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.6...v0.8.7
[0.8.6]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.5...v0.8.6
[0.8.5]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.4...v0.8.5
[0.8.4]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.3...v0.8.4
[0.8.3]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.2...v0.8.3
[0.8.2]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.1...v0.8.2
[0.8.1]: https://github.com/Automattic/jetpack-external-media/compare/v0.8.0...v0.8.1
[0.8.0]: https://github.com/Automattic/jetpack-external-media/compare/v0.7.5...v0.8.0
[0.7.5]: https://github.com/Automattic/jetpack-external-media/compare/v0.7.4...v0.7.5
[0.7.4]: https://github.com/Automattic/jetpack-external-media/compare/v0.7.3...v0.7.4
[0.7.3]: https://github.com/Automattic/jetpack-external-media/compare/v0.7.2...v0.7.3
[0.7.2]: https://github.com/Automattic/jetpack-external-media/compare/v0.7.1...v0.7.2
[0.7.1]: https://github.com/Automattic/jetpack-external-media/compare/v0.7.0...v0.7.1
[0.7.0]: https://github.com/Automattic/jetpack-external-media/compare/v0.6.0...v0.7.0
[0.6.0]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.14...v0.6.0
[0.5.14]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.13...v0.5.14
[0.5.13]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.12...v0.5.13
[0.5.12]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.11...v0.5.12
[0.5.11]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.10...v0.5.11
[0.5.10]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.9...v0.5.10
[0.5.9]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.8...v0.5.9
[0.5.8]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.7...v0.5.8
[0.5.7]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.6...v0.5.7
[0.5.6]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.5...v0.5.6
[0.5.5]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.4...v0.5.5
[0.5.4]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.3...v0.5.4
[0.5.3]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.2...v0.5.3
[0.5.2]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.1...v0.5.2
[0.5.1]: https://github.com/Automattic/jetpack-external-media/compare/v0.5.0...v0.5.1
[0.5.0]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.11...v0.5.0
[0.4.11]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.10...v0.4.11
[0.4.10]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.9...v0.4.10
[0.4.9]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.8...v0.4.9
[0.4.8]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.7...v0.4.8
[0.4.7]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.6...v0.4.7
[0.4.6]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.5...v0.4.6
[0.4.5]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.4...v0.4.5
[0.4.4]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.3...v0.4.4
[0.4.3]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.2...v0.4.3
[0.4.2]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.1...v0.4.2
[0.4.1]: https://github.com/Automattic/jetpack-external-media/compare/v0.4.0...v0.4.1
[0.4.0]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.14...v0.4.0
[0.3.14]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.13...v0.3.14
[0.3.13]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.12...v0.3.13
[0.3.12]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.11...v0.3.12
[0.3.11]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.10...v0.3.11
[0.3.10]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.9...v0.3.10
[0.3.9]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.8...v0.3.9
[0.3.8]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.7...v0.3.8
[0.3.7]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.6...v0.3.7
[0.3.6]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.5...v0.3.6
[0.3.5]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.4...v0.3.5
[0.3.4]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.3...v0.3.4
[0.3.3]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.2...v0.3.3
[0.3.2]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.1...v0.3.2
[0.3.1]: https://github.com/Automattic/jetpack-external-media/compare/v0.3.0...v0.3.1
[0.3.0]: https://github.com/Automattic/jetpack-external-media/compare/v0.2.6...v0.3.0
[0.2.6]: https://github.com/Automattic/jetpack-external-media/compare/v0.2.5...v0.2.6
[0.2.5]: https://github.com/Automattic/jetpack-external-media/compare/v0.2.4...v0.2.5
[0.2.4]: https://github.com/Automattic/jetpack-external-media/compare/v0.2.3...v0.2.4
[0.2.3]: https://github.com/Automattic/jetpack-external-media/compare/v0.2.2...v0.2.3
[0.2.2]: https://github.com/Automattic/jetpack-external-media/compare/v0.2.1...v0.2.2
[0.2.1]: https://github.com/Automattic/jetpack-external-media/compare/v0.2.0...v0.2.1
[0.2.0]: https://github.com/Automattic/jetpack-external-media/compare/v0.1.0...v0.2.0
@@ -0,0 +1,17 @@
<svg width="380" height="183" viewBox="0 0 380 183" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.75" filter="url(#filter0_f_5953_11924)">
<path d="M360 -60C360 7.93102 304.931 63 237 63C169.069 63 114 7.93102 114 -60C114 -127.931 169.069 -183 237 -183C304.931 -183 360 -127.931 360 -60Z" fill="url(#paint0_linear_5953_11924)"/>
</g>
<defs>
<filter id="filter0_f_5953_11924" x="-6" y="-303" width="486" height="486" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="60" result="effect1_foregroundBlur_5953_11924"/>
</filter>
<linearGradient id="paint0_linear_5953_11924" x1="360" y1="-60" x2="114" y2="-60" gradientUnits="userSpaceOnUse">
<stop stop-color="#48FF50"/>
<stop offset="0.471846" stop-color="#108642"/>
<stop offset="1" stop-color="#2E38FA"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 990 B

@@ -0,0 +1,4 @@
<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16 32.5C24.8366 32.5 32 25.3366 32 16.5C32 7.66344 24.8366 0.5 16 0.5C7.16344 0.5 0 7.66344 0 16.5C0 25.3366 7.16344 32.5 16 32.5Z" fill="#069E08"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.3295 3.67557V19.1565H7.36005L15.3295 3.67557ZM16.9478 29.3244V13.813H24.9478L16.9478 29.3244Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 427 B

@@ -0,0 +1 @@
<?php return array('dependencies' => array('jetpack-script-data', 'jetpack-shared-stores', 'lodash', 'moment', 'react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '4d906d1b4b531a8e5b01');
@@ -0,0 +1 @@
.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive>*{pointer-events:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive:after{content:none}.jetpack-external-media-browser{align-items:flex-start;background:#fff;display:flex;flex:1;flex-direction:column;padding-bottom:76px;position:relative}.jetpack-external-media-browser .jetpack-external-media-browser__media{display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item{background-color:#ccc;border:0;border-radius:4px;cursor:pointer;display:inline-flex;height:0;margin:0;padding-top:100%;position:relative;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item img{border:1px solid rgba(0,0,0,.1);border-radius:4px;display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;user-select:none;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:after{background:transparent;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:hover img{border-color:rgba(0,0,0,.2)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:focus img{border-color:var(--wp-admin-theme-color);outline:.5px solid var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:focus-visible{outline-color:var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item__selected img{border-color:var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item__selected:after{background:var(--wp-admin-theme-color);opacity:.2}.jetpack-external-media-browser .jetpack-external-media-browser__media__item.is-transient img{border-color:rgba(0,0,0,.1)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item.is-transient:after{background:#fff;opacity:.8}.jetpack-external-media-browser .jetpack-external-media-browser__media__checkbox{left:8px;position:absolute;top:8px}.jetpack-external-media-browser .jetpack-external-media-browser__media__folder{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;float:left;justify-content:space-between;margin-bottom:36px}.jetpack-external-media-browser .jetpack-external-media-browser__media__info{display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:3px;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__count{background-color:#dcdcde;border-radius:8px;margin-bottom:auto;padding:3px 4px}.jetpack-external-media-browser .jetpack-external-media-browser__media__toolbar{align-items:center;background:#fff;bottom:0;display:flex;height:76px;justify-content:flex-end;left:0;padding:0 32px;position:fixed;right:0;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__loading{align-items:center;display:flex;flex:1;justify-content:center;margin:24px 0;width:100%}@media only screen and (min-width:600px){.jetpack-external-media-browser .jetpack-external-media-browser__media{grid-template-columns:repeat(5,1fr)}}.jetpack-external-media-browser__empty{padding-top:2em;text-align:center;width:100%}.jetpack-ai-status-indicator__icon-wrapper{align-self:baseline;opacity:0;transition:opacity .25s ease-in-out,width .25s;width:0}.jetpack-ai-status-indicator__icon-wrapper>svg{height:24px;margin:6px 0 0;width:24px}.jetpack-ai-status-indicator__icon-wrapper.is-requesting,.jetpack-ai-status-indicator__icon-wrapper.is-suggesting{opacity:1;width:24px}.jetpack-components-ai-control__container-wrapper{bottom:16px;position:sticky}.jetpack-components-ai-control__container{background-color:var(--jp-white);border:1px solid var(--gutenberg-gray-400,#ccc);border-radius:6px;box-shadow:0 12px 15px 0 rgba(0,0,0,.12),0 3px 9px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.15);color:var(--jp-gray-80);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.jetpack-components-ai-control__wrapper{align-items:flex-end;border-radius:6px 6px 0 0;box-sizing:border-box;display:flex;gap:6px;padding:8px 8px 8px var(--grid-unit-15,12px)}.jetpack-components-ai-control__wrapper.is-transparent{opacity:.4}.jetpack-components-ai-control__input-wrapper{align-items:center;align-self:center;display:flex;flex-grow:1;min-height:36px}.jetpack-components-ai-control__input-wrapper textarea.jetpack-components-ai-control__input{background-color:var(--jp-white);border:none;border-radius:2px;box-shadow:none;color:var(--jp-gray-80);font-size:16px;font-weight:400;line-height:20px;min-height:20px;padding:6px 8px;resize:none!important;transition:box-shadow .1s linear 0s;width:100%}.jetpack-components-ai-control__input-wrapper textarea.jLine truncated
@@ -0,0 +1,64 @@
/*! For license information please see jetpack-external-media-editor.js.LICENSE.txt */
(()=>{var e={8137(e,t,r){"use strict";r.d(t,{A:()=>a});var n,s=r(2467);function i(){this.intervals={},this.monitorInterval=null,this.windowInstance=null,this.onMessage=e=>{e.source===this.windowInstance&&this.emit("message",e.data)}}n=i.prototype,Object.assign(n,s.EventEmitter.prototype),n.emitChange=function(){this.emit("change")},n.off=n.removeListener,i.prototype.open=function(e,t,r){return t=t||Date.now(),this.windowInstance=window.open(e,t,r),this.startMonitoring(t,this.windowInstance),window.addEventListener("message",this.onMessage,!1),this},i.prototype.getScreenCenterSpecs=function(e,t){const r=void 0!==window.screenTop?window.screenTop:window.screenY,n=void 0!==window.screenLeft?window.screenLeft:window.screenX;return["width="+e,"height="+t,"top="+(r+window.innerHeight/2-t/2),"left="+(n+window.innerWidth/2-e/2)].join()},i.prototype.isOpen=function(e){let t=!1;try{t=this.intervals[e]&&this.intervals[e].closed}catch(e){}return!t},i.prototype.checkStatus=function(){for(const e in this.intervals)this.intervals.hasOwnProperty(e)&&!this.isOpen(e)&&(this.emit("close",e),delete this.intervals[e]);0===Object.keys(this.intervals).length&&(clearInterval(this.monitorInterval),delete this.monitorInterval,window.removeEventListener("message",this.onMessage))},i.prototype.startMonitoring=function(e,t){this.monitorInterval||(this.monitorInterval=setInterval(this.checkStatus.bind(this),100)),this.intervals[e]=t};const a=i},9754(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(8137);const s=(e,t)=>{const r=new n.A;let s;r.open(e,null,"toolbar=0,location=0,status=0,menubar=0,"+r.getScreenCenterSpecs(780,700)),r.once("close",()=>{const e={};s&&s.keyring_id&&(e.keyring_id=Number(s.keyring_id),e.id_token=s.id_token,e.user=s.user),t(e)}),r.on("message",e=>s=e)}},7675(e,t,r){"use strict";r.d(t,{y:()=>o});var n=r(6416),s=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]])}return r};const i="text/event-stream",a="last-event-id";function o(e,t){var{signal:r,headers:o,onopen:l,onmessage:u,onclose:d,onerror:p,openWhenHidden:h,fetch:m}=t,f=s(t,["signal","headers","onopen","onmessage","onclose","onerror","openWhenHidden","fetch"]);return new Promise((t,s)=>{const g=Object.assign({},o);let k;function _(){k.abort(),document.hidden||x()}g.accept||(g.accept=i),h||document.addEventListener("visibilitychange",_);let y=1e3,v=0;function b(){document.removeEventListener("visibilitychange",_),window.clearTimeout(v),k.abort()}null==r||r.addEventListener("abort",()=>{b(),t()});const C=null!=m?m:window.fetch,A=null!=l?l:c;async function x(){var r;k=new AbortController;try{const r=await C(e,Object.assign(Object.assign({},f),{headers:g,signal:k.signal}));await A(r),await(0,n.q5)(r.body,(0,n.iv)((0,n.VL)(e=>{e?g[a]=e:delete g[a]},e=>{y=e},u))),null==d||d(),b(),t()}catch(e){if(!k.signal.aborted)try{const t=null!==(r=null==p?void 0:p(e))&&void 0!==r?r:y;window.clearTimeout(v),v=window.setTimeout(x,t)}catch(e){b(),s(e)}}}x()})}function c(e){const t=e.headers.get("content-type");if(!(null==t?void 0:t.startsWith(i)))throw new Error(`Expected content-type to be ${i}, Actual: ${t}`)}},6416(e,t,r){"use strict";async function n(e,t){const r=e.getReader();let n;for(;!(n=await r.read()).done;)t(n.value)}function s(e){let t,r,n,s=!1;return function(i){void 0===t?(t=i,r=0,n=-1):t=function(e,t){const r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}(t,i);const a=t.length;let o=0;for(;r<a;){s&&(10===t[r]&&(o=++r),s=!1);let i=-1;for(;r<a&&-1===i;++r)switch(t[r]){case 58:-1===n&&(n=r-o);break;case 13:s=!0;case 10:i=r}if(-1===i)break;e(t.subarray(o,i),n),o=r,n=-1}o===a?t=void 0:0!==o&&(t=t.subarray(o),r-=o)}}function i(e,t,r){let n=a();const s=new TextDecoder;return function(i,o){if(0===i.length)null==r||r(n),n=a();else if(o>0){const r=s.decode(i.subarray(0,o)),a=o+(32===i[o+1]?2:1),c=s.decode(i.subarray(a));switch(r){case"data":n.data=n.data?n.data+"\n"+c:c;break;case"event":n.event=c;break;case"id":e(n.id=c);break;case"retry":const r=parseInt(c,10);isNaN(r)||t(n.retry=r)}}}}function a(){return{data:"",event:"",id:"",retry:void 0}}r.d(t,{VL:()=>i,iv:()=>s,q5:()=>n})},6941(e,t,r){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(n++,"%c"===e&&(s=n))}),t.splice(s,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);retLine truncated
// Translators: %d is the cost of one image.
// Translators: %d is the cost of one image.
(0,s.sprintf)(__("Requests needed: <counter>%d</counter>","jetpack-external-media"),r),{counter:(0,i.jsx)("span",{})}),c=(0,n.createInterpolateElement)((0,s.sprintf)(
// Translators: %d is the current requests balance.
__("Requests available: <counter>%d</counter>","jetpack-external-media"),a),{counter:a<r?(0,i.jsx)("span",{className:"ai-assistant-featured-image__usage-counter-no-limit"}):(0,i.jsx)("strong",{})});return(0,i.jsxs)("div",{className:"ai-assistant-featured-image__usage-counter",children:[(0,i.jsx)("span",{children:o}),(0,i.jsx)("span",{children:c})]})}},9289(e,t,r){"use strict";r.d(t,{A:()=>b});var n=r(5985),s=r(6427),i=r(7143),a=r(3656),o=r(6087),c=r(7723),l=r(6941),u=r.n(l),d=(r(9992),r(3984)),p=r(2448),h=r(1508),m=r(2038),f=r(6390),g=r(3620),k=r(5918),_=r(5988),y=r(790);const __=c.__,v=u()("jetpack-ai-client:featured-image");function b({busy:e,disabled:t,placement:r,onClose:l=()=>{}}){const[u,b]=(0,o.useState)(r===_.hB),C=(0,k.A)(),{getPostContent:A,isEditedPostEmpty:x}=(0,h.A)(),{postTitle:w,postFeaturedMediaId:E,isEditorPanelOpened:S}=(0,i.useSelect)(e=>({postTitle:e(a.store).getEditedPostAttribute("title"),postFeaturedMediaId:e(a.store).getEditedPostAttribute("featured_media"),isEditorPanelOpened:e(a.store).isEditorPanelOpened??e("core/edit-post").isEditorPanelOpened}),[]),{saveToMediaLibrary:j}=(0,m.A)(),{tracks:D}=(0,n.st)(),{recordEvent:F}=D,[P,I]=(0,o.useState)(null),[L,T]=(0,o.useState)(""),{enableComplementaryArea:R}=(0,i.useDispatch)("core/interface"),{clearSelectedBlock:N}=(0,i.useDispatch)("core/block-editor"),{toggleEditorPanelOpened:M}=(0,i.useDispatch)("core/edit-post"),{editPost:O,toggleEditorPanelOpened:B}=(0,i.useDispatch)(a.store),{requireUpgrade:q,requestsCount:z,requestsLimit:U,currentTier:$,costs:G}=(0,p.A)(),H=(0,n.Bd)($),V=G?.[_.oW]?.activeModel??10,J=V===G?.[_.oW]?.stableDiffusion?_.Dk:_.bb,Z=H===n.Ti,W=U-z<V,Y=B??M,{pointer:Q,current:K,setCurrent:X,processImageGeneration:ee,handlePreviousImage:te,handleNextImage:re,currentImage:ne,currentPointer:se,images:ie,imageStyles:ae,guessStyle:oe}=(0,g.A)({autoStart:!1,cost:V,type:"featured-image-generation",feature:_.oW,previousMediaId:E}),ce=(0,o.useCallback)(()=>{b(!1),l?.()},[l]),le=(0,o.useCallback)(()=>{b(!0)},[]),ue=(0,o.useCallback)(e=>{const t=w+"\n\n"+A();return oe(e,"featured-image-guess-style",t)},[w,A,oe]),de=(0,o.useCallback)(({userPrompt:e,style:t})=>(F("jetpack_ai_featured_image_generation_generate_image",{placement:r,model:J,site_type:C,style:t,userPrompt:e}),b(!0),ee({userPrompt:e,postContent:w+"\n\n"+A(),notEnoughRequests:W,style:t}).catch(e=>{F("jetpack_ai_featured_image_generation_error",{placement:r,error:e?.message,model:J,site_type:C,style:t})})),[F,r,J,C,ee,A,W,w]),pe=(0,o.useCallback)(async()=>{se.generating=!0;const e=await ue("");I(e);const t=await de({userPrompt:"",style:e});t&&(v("handleFirstGenerate",t.revisedPrompt),T(t.revisedPrompt||""))},[se,de,ue]),he=(0,o.useCallback)(({userPrompt:e,style:t})=>{F("jetpack_ai_featured_image_generation_generate_another_image",{placement:r,model:J,site_type:C,style:t}),X(()=>ie.length),ee({userPrompt:e,postContent:w+"\n\n"+A(),notEnoughRequests:W,style:t}).catch(n=>{F("jetpack_ai_featured_image_generation_error",{placement:r,error:n?.message,model:J,site_type:C,style:t,userPrompt:e})})},[F,r,J,C,X,ee,w,A,W,ie]),me=(0,o.useCallback)(({userPrompt:e,style:t})=>{F("jetpack_ai_featured_image_generation_try_again",{placement:r,model:J,site_type:C,style:t}),ee({userPrompt:e,postContent:w+"\n\n"+A(),notEnoughRequests:W,style:t}).catch(e=>{F("jetpack_ai_featured_image_generation_error",{placement:r,error:e?.message,model:J,site_type:C,style:t})})},[F,r,J,C,ee,A,W,w]),fe=(0,o.useCallback)(()=>(N(),R("core/edit-post","edit-post/document")),[N,R]),ge=(0,o.useCallback)(()=>{F("jetpack_ai_featured_image_generation_use_image",{placement:r,model:J,site_type:C});const e=e=>{O({featured_media:e}),ce(),setTimeout(()=>{const e=S("featured-image"),t=S("post-status");fe().then(()=>{e||Y("featured-image"),t||Y("post-status")})},500)};ne?.libraryId?e(ne?.libraryId):j(ne?.image).then(t=>{e(t?.id)}).catch(e=>{F("jetpack_ai_featured_image_saving_error",{placement:r,error:e?.message,model:J,site_type:C})})},[F,r,J,C,ne?.libraryId,ne?.image,O,ce,S,fe,Y,j]),ke=__("Generate another image","jetpack-external-media"),_e=__("Generate","jetpack-external-media"),ye=!(x()&&!w.trim?.()),ve=ye?L.length>=0:L.length>=3,be=W||se?.generating||q,Ce=be||!ye&&!ve,Ae=W?(0,c.sprintf)(
// Translators: %d is the cost of generating a featured image.
__("Featured image generation costs %d requests per image. You don't have enough requests to generate another image.","jetpack-external-media"),V):null,xe=(0,y.jsx)(s.Button,{onClick:ge,variant:"primary",disabled:!ne?.image||ne?.generating||ne?.libraryId===E,children:__("Set as featured image","jetpack-external-media")});return(0,y.jsxs)(y.Fragment,{children:[(r===d.s6||r===d.wb)&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("p",{className:"jetpack-ai-assistant__help-text",children:__("Based on your post content.","jetpack-external-media")}),(0,y.jsx)(s.Button,{onClick:le,isBusy:e,disabled:t||W,variant:"secondary",__next40pxDefaultSize:!0,children:__("Generate image","jetpack-external-media")})]}),(0,y.jsx)(f.A,{autoStart:ye&&!E,autoStartAction:pe,images:ie,currentIndex:K,title:__("Generate a featured image with AI","jetpack-external-media"),cost:V,open:u,placement:r,onClose:ce,onTryAgain:me,onGenerate:Q?.current>0||E?he:de,generating:se?.generating,notEnoughRequests:W,requireUpgrade:q,upgradeDescription:Ae,currentLimit:U,currentUsage:z,isUnlimited:Z,hasError:Boolean(se?.error),handlePreviousImage:te,handleNextImage:re,acceptButton:xe,generateButtonLabel:Q?.current>0?ke:_e,instructionsPlaceholder:__("Describe the featured image you'd like to create and select a style.","jetpack-external-media"),imageStyles:ae,onGuessStyle:ue,prompt:L,setPrompt:T,initialStyle:P,inputDisabled:be,actionDisabled:Ce})]})}},3158(e,t,r){"use strict";r.d(t,{A:()=>_});var n=r(5985),s=r(6427),i=r(6087),a=r(7723),o=r(6941),c=r.n(o),l=(r(9992),r(2448)),u=r(1508),d=r(2038),p=r(6390),h=r(3620),m=r(5918),f=r(5988),g=r(790);const __=a.__,k=c()("jetpack-ai:general-purpose-image");function _({placement:e,onClose:t=()=>{},onSetImage:r=()=>{}}){const[o,c]=(0,i.useState)(!0),_=(0,m.A)(),{getPostContent:y}=(0,u.A)(),{saveToMediaLibrary:v}=(0,d.A)(),{tracks:b}=(0,n.st)(),{recordEvent:C}=b,[A,x]=(0,i.useState)(""),{requireUpgrade:w,requestsCount:E,requestsLimit:S,currentTier:j,costs:D}=(0,l.A)(),F=(0,n.Bd)(j),P=D?.[f.yP]?.activeModel??10,I=P===D?.[f.yP]?.stableDiffusion?f.Dk:f.bb,L=F===n.Ti,T=S-E<P,{current:R,setCurrent:N,processImageGeneration:M,handlePreviousImage:O,handleNextImage:B,currentImage:q,currentPointer:z,images:U,pointer:$,imageStyles:G,guessStyle:H}=(0,h.A)({cost:P,autoStart:!1,type:"general-image-generation",feature:f.yP}),V=A.length>=3,J=T||z?.generating||w,Z=J||!V,W=(0,i.useCallback)(()=>{c(!1),t?.()},[t]),Y=(0,i.useCallback)(async({userPrompt:t,style:r})=>{k("handleGenerate",t,r),C("jetpack_ai_general_image_generation_generate_image",{placement:e,model:I,site_type:_,style:r}),M({userPrompt:t,postContent:y(),notEnoughRequests:T,style:r}).catch(t=>{C("jetpack_ai_general_image_generation_error",{placement:e,error:t?.message,model:I,site_type:_,style:r})})},[C,e,I,_,M,y,T]),Q=(0,i.useCallback)(({userPrompt:t,style:r})=>{k("handleRegenerate",t),C("jetpack_ai_general_image_generation_generate_another_image",{placement:e,model:I,site_type:_,style:r}),N(e=>e+1),M({userPrompt:t,postContent:y(),notEnoughRequests:T,style:r}).catch(t=>{C("jetpack_ai_general_image_generation_error",{placement:e,error:t?.message,model:I,site_type:_})})},[C,e,I,_,M,y,T,N]),K=(0,i.useCallback)(({userPrompt:t,style:r})=>{k("handleTryAgain",t),C("jetpack_ai_general_image_generation_try_again",{placement:e,model:I,site_type:_,style:r}),M({userPrompt:t,postContent:y(),notEnoughRequests:T,style:r}).catch(t=>{C("jetpack_ai_general_image_generation_error",{placement:e,error:t?.message,model:I,site_type:_})})},[C,e,I,_,M,y,T]),X=(0,i.useCallback)(()=>{C("jetpack_ai_general_image_generation_use_image",{placement:e,model:I,site_type:_});const t=({id:e,url:t,mime:n})=>{r?.({id:e,url:t,mime:n}),W()};q?.libraryId?t({id:q?.libraryId,url:q?.libraryUrl,mime:"image/png"}):v(q?.image).then(e=>{t({id:e.id,url:e.url,mime:e.mime})})},[C,e,I,_,q?.libraryId,q?.libraryUrl,q?.image,r,W,v]),ee=__("Generate another image","jetpack-external-media"),te=__("Generate","jetpack-external-media"),re=T?(0,a.sprintf)(
// Translators: %d is the cost of generating a featured image.
__("Image generation costs %d requests per image. You don't have enough requests to generate another image.","jetpack-external-media"),P):null,ne=(0,g.jsx)(s.Button,{onClick:X,variant:"primary",disabled:!q?.image||q?.generating,children:__("Insert image","jetpack-external-media")});return(0,g.jsx)(p.A,{images:U,currentIndex:R,title:__("Generate an image with AI","jetpack-external-media"),cost:P,open:o,placement:e,onClose:W,onTryAgain:K,onGenerate:$?.current>0?Q:Y,generating:z?.generating,notEnoughRequests:T,requireUpgrade:w,upgradeDescription:re,currentLimit:S,currentUsage:E,isUnlimited:L,hasError:Boolean(z?.error),handlePreviousImage:O,handleNextImage:B,acceptButton:ne,generateButtonLabel:$?.current>0?ee:te,instructionsPlaceholder:__("Describe the image you'd like to create and select a style.","jetpack-external-media"),imageStyles:G,onGuessStyle:H,prompt:A,setPrompt:x,inputDisabled:J,actionDisabled:Z})}},3620(e,t,r){"use strict";r.d(t,{A:()=>p});var n=r(7143),s=r(6087),i=r(7723),a=r(3832),o=r(1439),c=r(2448),l=r(2614),u=r(2038),d=r(5988);const __=i.__;function p({feature:e,type:t,cost:r,autoStart:i=!0,previousMediaId:p}){const{generateImageWithParameters:h}=(0,l.Ay)(),{increaseRequestsCount:m,featuresControl:f}=(0,c.A)(),{saveToMediaLibrary:g}=(0,u.A)(),{createNotice:k}=(0,n.useDispatch)("core/notices"),_=(0,s.useRef)(0),[y,v]=(0,s.useState)(0),[b,C]=(0,s.useState)([{generating:i}]),A=e===d.oW?"featured-image":"image",x=f?.[A],w=x?.styles,E=(0,s.useCallback)((e,t)=>{C(r=>{const n=[...r];return n[t]={...n[t],...e},n})},[]),S=(0,n.useSelect)(e=>e("core")?.getEntityRecord?.("postType","attachment",p),[p]);(0,s.useEffect)(()=>{S&&E({image:S.source_url,libraryId:S.id,libraryUrl:S.source_url,generating:!1},_.current)},[S,E]);const j=(0,s.useCallback)(e=>{k("success",e,{type:"snackbar",isDismissible:!0})},[k]),D=(0,s.useCallback)(()=>{m(r)},[m,r]),F=(0,s.useCallback)(e=>{if(!e)return"image.png";const t=e.split(" ").slice(0,10).join(" ");return(0,a.cleanForSlug)(t)+".png"},[]),P=(0,s.useCallback)(({userPrompt:r,postContent:n,notEnoughRequests:s,style:i=null})=>new Promise((a,o)=>{if(p&&0===_.current&&_.current++,E({generating:!0,error:null},_.current),s)return E({generating:!1,error:new Error(__("You don't have enough requests to generate another image.","jetpack-external-media"))},_.current),void a({});const c=h({feature:e,size:"1792x1024",responseFormat:"b64_json",messages:[{role:"jetpack-ai",context:{type:t,request:r||null,content:n,style:i}}],style:i||""}),l=F(r);c.then(e=>{if(e.data.length>0){const t="data:image/png;base64,"+e.data[0].b64_json,n=r||null,s=e.data[0].revised_prompt||null;E({image:t,prompt:n,revisedPrompt:s},_.current),D(),g(t,l).then(e=>{j(__("Image saved to media library.","jetpack-external-media")),E({libraryId:e?.id,libraryUrl:e?.url,generating:!1},_.current),_.current+=1,a({image:t,libraryId:e?.id,libraryUrl:e?.url,revisedPrompt:s})}).catch(()=>{E({generating:!1},_.current),_.current+=1,a({image:t})})}}).catch(e=>{E({generating:!1,error:e},_.current),o(e)})}),[E,h,e,t,D,g,j,F,p]),I=(0,s.useCallback)(()=>{v(Math.max(y-1,0))},[y]),L=(0,s.useCallback)(()=>{v(Math.min(y+1,b.length-1))},[y,b.length]),T=(0,s.useCallback)(async function(e,t="",r=""){if(!w||!w.length)return null;const n=[{role:"jetpack-ai",context:{type:t||"general-image-guess-style",request:e,content:r}}];try{const e=await(0,o.A)(n,{feature:"jetpack-ai-image-generator"});if(!e)return null;const t=w.find(({value:t})=>t===e);return t?t.value:null}catch(e){Promise.reject(e)}},[w]);return{current:y,setCurrent:v,processImageGeneration:P,handlePreviousImage:I,handleNextImage:L,currentImage:b[y],currentPointer:b[_.current],images:b,pointer:_,imageStyles:w,guessStyle:T}}},5918(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7999),s=r(6087);function i(){const[e]=(0,s.useState)((0,n.isWoASite)()?"atomic":(0,n.isSimpleSite)()?"simple":"jetpack");return e}},7089(e,t,r){"use strict";r.d(t,{OE:()=>s.A,dY:()=>i.dY,hB:()=>i.hB,m2:()=>n.A});var n=r(9289),s=r(3158),i=r(5988)},5988(e,t,r){"use strict";r.d(t,{Dk:()=>i,bb:()=>a,dY:()=>c,hB:()=>o,oW:()=>n,yP:()=>s});const n="featured-post-image",s="general-image",i="stable-diffusion",a="dall-e-3",o="media-source-dropdown",c="block-placeholder-button"},6381(e,t,r){"use strict";r.d(t,{A:()=>l});var n=r(6427),s=r(6087),i=r(7723),a=r(3109),o=r(8847),c=(r(800),r(790));const __=i.__;function l({onGuidelinesClick:e,onFeedbackClick:t}){const r=(0,s.useCallback)(()=>{e?.()},[e]),i=(0,s.useCallback)(()=>{t?.()},[t]);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("div",{className:"ai-image-modal__footer-disclaimer",children:[(0,c.jsx)(a.A,{icon:o.A}),(0,c.jsx)("span",{children:__("Generated images could be inaccurate, biased or include text.","jetpack-external-media")}),(0,c.jsx)(n.Button,{variant:"link",className:"ai-image-modal__guidelines-button",href:"https://jetpack.com/redirect/?source=ai-guidelines",target:"_blank",onClick:r,children:(0,c.jsxs)("span",{children:[__("Guidelines","jetpack-external-media"),Line truncated
// Translators: %s is the date when the requests will reset.
const r=__("Requests will reset on %s.","jetpack-external-media");return`${t} ${(0,c.sprintf)(r,e)}`})((e=>{if(!e?.nextStart)return null;const t=new Date(e.nextStart);return t.toLocaleString("default",{month:"long"})+" "+t.getDate()})(e));return(0,o.createInterpolateElement)(t,{link:(0,m.jsx)("a",{href:"https://jetpack.com/redirect/?source=ai-assistant-fair-usage-policy",target:"_blank",rel:"noreferrer"}),span:(0,m.jsx)("span",{})})})();return"muted"===e?(0,m.jsx)("span",{className:"jetpack-ai-fair-usage-notice-muted-variant",children:t}):"error"===e?(0,m.jsx)(a.Notice,{status:"error",isDismissible:!1,className:"jetpack-ai-fair-usage-notice",children:t}):null},k=e=>{const{upgradeType:t,currentTier:r}=(0,p.A)();return 1===r?.value?(0,m.jsx)(g,{}):"vip"===t?(({description:e=null,useLightNudge:t=!1})=>{const r=t?h.U:i.cb,n=(0,o.createInterpolateElement)(__("You've reached the Jetpack AI rate limit. <strong>Please reach out to your VIP account team.</strong>","jetpack-external-media"),{strong:(0,m.jsx)("strong",{})});return(0,m.jsx)(r,{buttonText:null,checkoutUrl:null,className:"jetpack-ai-upgrade-banner",description:e||n,goToCheckoutPage:null,isRedirecting:null,visible:!0,align:null,title:null,context:null})})({description:e.description,useLightNudge:e?.useLightNudge}):(({placement:e=null,description:t=null,useLightNudge:r=!1})=>{const a=r?h.U:i.cb,{checkoutUrl:l}=(0,d.A)(),u=(0,s.CP)(),{nextTier:g,tierPlansEnabled:k,currentTier:_,requestsCount:y}=(0,p.A)(),{tracks:v}=(0,s.st)(),b=(0,o.useCallback)(()=>{f("upgrade",e),v.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:_?.slug,requests_count:y,placement:e})},[_,y,v,e]),C=(0,o.useCallback)(()=>{f("contact us",e),v.recordEvent("jetpack_ai_upgrade_contact_us",{placement:e})},[v,e]);if(!u){const e=(0,o.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! <strong>Reach out to the site administrator to upgrade and keep using Jetpack AI.</strong>","jetpack-external-media"),{strong:(0,m.jsx)("strong",{})});return(0,m.jsx)(a,{showButton:!1,className:"jetpack-ai-upgrade-banner",description:t||e,visible:!0,align:null,title:null,context:null})}if(k){if(!g){const e=(0,n.A)("jetpack-ai-tiers-more-requests-contact"),r=__("You have reached the request limit for your current plan.","jetpack-external-media");return(0,m.jsx)(a,{buttonText:__("Contact Us","jetpack-external-media"),description:t||r,className:"jetpack-ai-upgrade-banner",checkoutUrl:e,visible:!0,align:null,title:null,context:null,goToCheckoutPage:C,target:"_blank"})}const e=(0,o.createInterpolateElement)((0,c.sprintf)(/* Translators: %d: the number of requests allowed */
__("You have reached the requests limit for your current plan. <strong>Upgrade now to increase your requests limit to %d.</strong>","jetpack-external-media"),g.limit),{strong:(0,m.jsx)("strong",{})});return(0,m.jsx)(a,{buttonText:(0,c.sprintf)(/* Translators: %d: the number of requests */
__("Upgrade to %d requests","jetpack-external-media"),g.limit),checkoutUrl:l,className:"jetpack-ai-upgrade-banner",description:t||e,goToCheckoutPage:b,visible:!0,align:"center",title:null,context:null,target:"_blank"})}return(0,m.jsx)(a,{buttonText:__("Upgrade","jetpack-external-media"),checkoutUrl:l,className:"jetpack-ai-upgrade-banner",description:(0,o.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! <strong>Upgrade now to keep using it.</strong>","jetpack-external-media"),{strong:(0,m.jsx)("strong",{})}),goToCheckoutPage:b,visible:!0,align:null,title:null,context:null,target:"_blank"})})(e)}},1567(e,t,r){"use strict";r.d(t,{U:()=>a});var n=r(6427),s=r(7723),i=(r(202),r(790));const __=s.__,a=({title:e,description:t,buttonText:r=null,checkoutUrl:s=null,goToCheckoutPage:a=null,isRedirecting:o=!1,showButton:c=!0,target:l="_top"})=>{const u=__("Redirecting…","jetpack-external-media");return(0,i.jsx)("div",{className:"jetpack-upgrade-plan-banner-light",children:(0,i.jsx)(n.Notice,{status:"error",isDismissible:!1,children:(0,i.jsxs)("p",{children:[e&&(0,i.jsx)("strong",{children:e}),t," ",c&&(0,i.jsx)(n.Button,{href:o?null:s,onClick:a,variant:"link",target:l,children:(0,i.jsx)("span",{children:o?u:r})})]})})})}},3984(e,t,r){"use strict";r.d(t,{s6:()=>s,wb:()=>i});var n=r(7723);const __=n.__,s=(__("English","jetpack-external-media"),__("Spanish","jetpack-external-media"),__("French","jetpack-external-media"),__("German","jetpack-external-media"),__("Italian","jetpack-external-media"),__("Portuguese","jetpack-external-media"),__("Russian","jetpack-external-media"),__("Chinese","jetpack-external-media"),__("Japanese","jetpack-external-media"),__("Arabic","jetpack-external-media"),__("Hindi","jetpack-external-media"),__("Korean","jetpack-external-media"),__("Formal","jetpack-external-media"),__("Informal","jetpack-external-media"),__("Optimistic","jetpack-external-media"),__("Humorous","jetpack-external-media"),__("Serious","jetpack-external-media"),__("Skeptical","jetpack-external-media"),__("Empathetic","jetpack-external-media"),__("Confident","jetpack-external-media"),__("Passionate","jetpack-external-media"),__("Provocative","jetpack-external-media"),__("Translate","jetpack-external-media"),__("Change tone","jetpack-external-media"),__("Correct spelling and grammar","jetpack-external-media"),__("Simplify","jetpack-external-media"),__("Summarize","jetpack-external-media"),__("Make shorter","jetpack-external-media"),__("Expand","jetpack-external-media"),__("Turn list into a table","jetpack-external-media"),__("Write a post from this list","jetpack-external-media"),__("Generate a post title","jetpack-external-media"),__("Summary based on title","jetpack-external-media"),__("Continue writing","jetpack-external-media"),"jetpack-sidebar"),i="document-settings"},2166(e,t,r){"use strict";r.d(t,{R:()=>a});var n=r(1609),s=r(790);const i=(0,n.createContext)({}),a=({value:e,children:t})=>(0,s.jsx)(i.Provider,{value:e,children:t})},3965(e,t,r){"use strict";r.d(t,{Rb:()=>n.R});var n=r(2166);r(9886),r(3471)},3471(e,t,r){"use strict";r(1609),r(8836),r(3965)},9886(e,t,r){"use strict";var n=r(9491),s=r(6087),i=r(6219),a=r(3965),o=r(790);(0,n.createHigherOrderComponent)(e=>t=>{const{suggestion:r,error:n,requestingState:c,request:l,stopSuggestion:u,eventSource:d}=(0,i.Ay)(),p=(0,s.useMemo)(()=>({suggestion:r,requestingError:n,requestingState:c,eventSource:d,requestSuggestion:l,stopSuggestion:u}),[r,n,c,d,l,u]);return(0,o.jsx)(a.Rb,{value:p,children:(0,o.jsx)(e,{...t})})},"withAiDataProvider")},2694(e,t,r){"use strict";r.d(t,{A:()=>o});var n=r(3924),s=r(7999),i=r(5985),a=r(2448);function o(){const{nextTier:e,tierPlansEnabled:t}=(0,a.A)(),r=(()=>{const e=new URLSearchParams(window.location.search),t=(0,i.GE)();return(0,s.isSimpleSite)()&&e.has("post")?`https://wordpress.com/post/${t}/${e.get("post")}`:`https://wordpress.com/home/${t}`})(),o=(0,n.A)("jetpack-ai-yearly-tier-upgrade-nudge",{site:(0,i.GE)(),path:t?`jetpack_ai_yearly:-q-${e?.limit}`:"jetpack_ai_yearly",query:`redirect_to=${encodeURIComponent(r)}`}),c=(0,n.A)("jetpack-ai-upgrade-url-for-jetpack-sites",{site:(0,i.GE)(),path:"jetpack_ai_yearly"}),l=(0,s.isWpcomPlatformSite)()?o:c,{autosaveAndRedirect:u,isRedirecting:d}=(0,i.ZR)(l);return{checkoutUrl:l,autosaveAndRedirect:u,isRedirecting:d}}},2448(e,t,r){"use strict";r.d(t,{A:()=>a});var n=r(5985),s=r(7143),i=r(6087);function a(){const e=(0,s.useSelect)(e=>e("wordpress-com/plans").getAiAssistantFeature(),[]),t=(0,s.useSelect)(e=>e("wordpress-com/plans").getIsRequestingAiAssistantFeature(),[]),{fetchAiAssistantFeature:r,increaseAiAssistantRequestsCount:a,dequeueAiAssistantFeatureAsyncRequest:o}=(0,s.useDispatch)("wordpress-com/plans");return(0,i.useMemo)(()=>{const s=(0,n.Bd)(e?.currentTier),i=e?.currentTier?.limit||e?.requestsLimit,c=s===n._X?e?.requestsCount:e?.usagePeriod?.requestsCount,l=s===n._X?e?.requestsLimit:i;return{...e,requestsCount:c,requestsLimit:l,loLine truncated
/* translators: category of images */
label:__("All categories","jetpack-external-media")},{value:"animals",
/* translators: category of images */
label:__("Animals","jetpack-external-media")},{value:"arts",
/* translators: category of images */
label:__("Arts","jetpack-external-media")},{value:"birthdays",
/* translators: category of images */
label:__("Birthdays","jetpack-external-media")},{value:"cityscapes",
/* translators: category of images */
label:__("Cityscapes","jetpack-external-media")},{value:"crafts",
/* translators: category of images */
label:__("Crafts","jetpack-external-media")},{value:"fashion",
/* translators: category of images */
label:__("Fashion","jetpack-external-media")},{value:"food",
/* translators: category of images */
label:__("Food","jetpack-external-media")},{value:"flowers",
/* translators: category of images */
label:__("Flowers","jetpack-external-media")},{value:"gardens",
/* translators: category of images */
label:__("Gardens","jetpack-external-media")},{value:"holidays",
/* translators: category of images */
label:__("Holidays","jetpack-external-media")},{value:"houses",
/* translators: category of images */
label:__("Houses","jetpack-external-media")},{value:"landmarks",
/* translators: category of images */
label:__("Landmarks","jetpack-external-media")},{value:"landscapes",
/* translators: category of images */
label:__("Landscapes","jetpack-external-media")},{value:"night",
/* translators: category of images */
label:__("Night","jetpack-external-media")},{value:"people",
/* translators: category of images */
label:__("People","jetpack-external-media")},{value:"pets",
/* translators: category of images */
label:__("Pets","jetpack-external-media")},{value:"selfies",
/* translators: category of images */
label:__("Selfies","jetpack-external-media")},{value:"sport",
/* translators: category of images */
label:__("Sport","jetpack-external-media")},{value:"travel",
/* translators: category of images */
label:__("Travel","jetpack-external-media")},{value:"weddings",
/* translators: category of images */
label:__("Weddings","jetpack-external-media")}],k=["mountain","ocean","river","clouds","pattern","abstract","sky"],_="ANY",y="LAST_7_DAYS",v="LAST_30_DAYS",b="LAST_6_MONTHS",C="LAST_12_MONTHS",A="CUSTOM",x=[{value:_,label:__("Any time","jetpack-external-media")},{value:y,label:__("Last 7 days","jetpack-external-media")},{value:v,label:__("Last 30 days","jetpack-external-media")},{value:b,label:__("Last 6 months","jetpack-external-media")},{value:C,label:__("Last 12 months","jetpack-external-media")},{value:A,label:__("Specific Month/Year","jetpack-external-media")}],w=(new Date).getFullYear(),E=["core/cover","core/image","core/gallery","core/media-text","jetpack/image-compare","jetpack/slideshow","jetpack/story","jetpack/tiled-gallery","videopress/video"],S=[{label:__("Any Month","jetpack-external-media"),value:-1},...Array.from(Array(12),(e,t)=>({label:(0,n.dateI18n)("F",new Date(0,t)),value:t}))]},2119(e,t,r){"use strict";r.d(t,{Bj:()=>s.A,DG:()=>o.DG,Oz:()=>a.Oz,Pk:()=>o.Pk,_$:()=>n._$,jU:()=>i.A,uy:()=>o.uy,x$:()=>a.x$});var n=r(2186),s=(r(5037),r(3155)),i=r(7348),a=r(4328),o=r(7698);r(6501)},5037(e,t,r){"use strict";r.d(t,{A:()=>p});var n=r(5985),s=r(6427),i=r(6087),a=r(7723),o=r(3022),c=r(3682),l=r(3733),u=r(4096),d=(r(8196),r(790));const __=a.__;const p=function({media:e,mediaSource:t,isCopying:r,isLoading:a,imageOnly:p,pageHandle:h,className:m,multiple:f,setPath:g,nextPage:k,onCopy:_,selectButtonText:y,shouldProxyImg:v}){const[b,C]=(0,i.useState)([]),A=(0,i.useRef)(null),{tracks:x}=(0,n.st)(),w=(0,u.A)(),E=(0,i.useCallback)(e=>{let t=[e];"folder"===e.type?g(e.ID):f?(t=b.slice(0,9).concat(e),b.find(t=>e.ID===t.ID)&&(t=b.filter(t=>t.ID!==e.ID))):1===b.length&&e.ID===b[0].ID&&(t=[]),C(t)},[b,f,g]),S=(0,i.useCallback)(()=>{x.recordEvent("jetpack_external_media_modal_submit",{page:w,media_source:t,media_count:b.length,multiple:!!f}),_(b)},[x,w,t,b,f,_]),j=e.filter(e=>"folder"!==e.type).length>0,D=(e,{item:t})=>{E(t)};return(0,i.useEffect)(()=>{const e=A.current?.lastElementChild;let t;return h&&!a&&e&&(t=new window.IntersectionObserver(e=>{e[0].isIntersecting&&k()}),t.observe(e)),()=>{t?.unobserve(e)}},[h,a,A]),(0,d.jsxs)("div",{className:(0,o.A)({"jetpack-external-media-browser":!0,[m]:!0}),children:[(0,d.jsx)(s.Composite,{role:"listbox",ref:A,className:(0,o.A)({"jetpack-external-media-browser__media":!0,"jetpack-external-media-browser__media__loading":a}),"aria-label":__("Media list","jetpack-external-media"),render:(0,d.jsx)("ul",{}),children:e.map(e=>(0,d.jsx)(l.A,{item:e,imageOnly:p,onClick:D,isSelected:b.find(t=>t.ID===e.ID),isCopying:r,shouldProxyImg:v},e.ID))}),0===e.length&&!a&&(0,d.jsx)("div",{className:"jetpack-external-media-browser__empty",children:(0,d.jsx)("p",{children:__("Sorry, but nothing matched your search criteria.","jetpack-external-media")})}),a&&(0,d.jsx)("div",{className:"jetpack-external-media-browser__loading",children:(0,d.jsx)(s.Spinner,{})}),j&&(0,d.jsx)(c.A,{label:(()=>{const e=r?__("Inserting…","jetpack-external-media"):__("Select","jetpack-external-media",0);return y?y(b.length,r):e})(),isLoading:r,disabled:0===b.length||r,onClick:S})]})}},3682(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(6427),s=r(790);const i=({label:e,isLoading:t,disabled:r,onClick:i})=>(0,s.jsx)("div",{className:"jetpack-external-media-browser__media__toolbar",children:(0,s.jsx)(n.Button,{variant:"primary",isBusy:t,disabled:r,onClick:i,children:e})})},3733(e,t,r){"use strict";r.d(t,{A:()=>u});var n=r(1455),s=r.n(n),i=r(6427),a=r(6087),o=r(7723),c=r(3022),l=r(790);const __=o.__;const u=function({item:e,imageOnly:t,isSelected:r,isCopying:n=!1,shouldProxyImg:u,onClick:d}){const{thumbnails:p,caption:h,name:m,title:f,type:g,children:k=0}=e,{medium:_=null,fmt_hd:y=null,thumbnail:v=null}=p,b=f||h||m||"",[C,A]=(0,a.useState)(null),x=(0,c.A)({"jetpack-external-media-browser__media__item":!0,"jetpack-external-media-browser__media__item__selected":r,"jetpack-external-media-browser__media__folder":"folder"===g,"is-transient":n}),w=r?(0,o.sprintf)(/* translators: %s: item title. */
__("Deselect item: %s","jetpack-external-media"),b):(0,o.sprintf)(/* translators: %s: item title. */
__("Select item: %s","jetpack-external-media"),b),E=r=>{n||"image"!==e.type&&t||d?.(r,{item:e})};return(0,a.useEffect)(()=>{const e=_||y||v;u&&e?!C&&(async e=>{try{const t=await s()({path:"/wpcom/v2/external-media/proxy/google_photos",method:"POST",data:{url:e},parse:!1,responseType:"blob"});let r;r=t instanceof Blob?t:await t.blob();const n=URL.createObjectURL(r);A(n)}catch(e){console.error("Error fetching proxy image:",e)}})(e):A(e)},[u,C,_,y,v]),(0,l.jsxs)(i.Composite.Item,{className:x,onClick:n?void 0:E,"aria-checked":!!r,"aria-disabled":!!n,"aria-label":w,render:(0,l.jsx)("li",{role:"option"}),children:[C&&(0,l.jsx)("img",{src:C,alt:b}),"folder"===g&&(0,l.jsxs)("div",{className:"jetpack-external-media-browser__media__info",children:[(0,l.jsx)("div",{className:"jetpack-external-media-browser__media__name",children:m}),(0,l.jsx)("div",{className:"jetpack-external-media-browser__media__count",children:k})]}),(0,l.jsx)(i.CheckboxControl,{className:"jetpack-external-media-browser__media__checkbox",__nextHasNoMarginBottom:!0,"aria-label":w,"aria-disabled":!!n,checked:r,onChange:()=>E()})]})}},4096(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(7143);const s=()=>(0,n.useSelect)(e=>!!e("core/editor"),[])?"editor":"media-library"},3155(e,t,r){"use strict";r.d(t,{A:()=>h});var n=r(4715),s=r(6087),i=r(7698),a=r(4870),o=r(7259),c=r(3843),l=r(790);const u=e=>e.unstableFeaturedImageFlow||e.modalClass&&-1!==e.modalClass.indexOf("featured-image"),d=e=>void 0===e.multiple&&!u(e),p=["core/image","core/gallery","jetpack/slideshow"];const h=function(e){const{name:t}=(0,n.useBlockEditContext)(),{mediaProps:r}=e,[h,m]=(0,s.useState)(null),f=(0,i.Pk)(h),g=(0,i.JC)(h),k=u(r),_=p.includes(t);return(0,l.jsxs)("div",{onClick:e=>e.stopPropagation(),className:"jetpack-external-media-button-wrapper",children:[(0,l.jsx)(c.A,{...e,setSelectedSource:m,isReplace:d(r),isFeatured:k,hasImage:r.value>0}),(0,a.S)()&&!k&&_&&(0,l.jsx)(o.A,{setSelectedSource:m}),f&&(0,l.jsx)(f,{...r,externalSource:g,onClose:e=>{e&&(e.stopPropagation(),e.target.closest(".jetpack-external-media-header__dropdown"))||(m(null),r.onClose?.())}})]})}},7259(e,t,r){"use strict";r.d(t,{A:()=>o});var n=r(6427),s=r(7723),i=r(2186),a=r(790);const __=s.__;const o=function(e){const{setSelectedSource:t}=e;return(0,a.jsx)(n.Button,{__next40pxDefaultSize:!0,variant:"secondary",className:"jetpack-external-media-button-menu","aria-haspopup":"false",onClick:()=>{t(i.US)},children:(0,a.jsx)("div",{className:"jetpack-external-media-button-menu__label",children:__("Generate with AI","jetpack-external-media")})})}},3843(e,t,r){"use strict";r.d(t,{A:()=>u});var n=r(6427),s=r(7723),i=r(3109),a=r(8882),o=r(8056),c=r(7348),l=r(790);const __=s.__;const u=function(e){const{mediaProps:t,open:r,setSelectedSource:s,isFeatured:u,isReplace:d,hasImage:p}=e,h=t.render;if((0,o.G)())return h({open:r});if(d)return(0,l.jsx)(c.A,{mediaProps:t,originalButton:h,open:r,setSource:s});let m=__("Select Image","jetpack-external-media");return t.multiple&&(m=__("Select Images","jetpack-external-media")),t.allowedTypes.length>1&&(m=__("Select Media","jetpack-external-media")),u&&(m=__("Replace Image","jetpack-external-media")),(0,l.jsx)(l.Fragment,{children:(0,l.jsx)(n.Dropdown,{placement:"bottom-start",className:"jetpack-external-media-button-menu__dropdown",contentClassName:"jetpack-external-media-button-menu__options",renderToggle:({isOpen:e,onToggle:t})=>{const r=h&&h({open:t});return u&&p||r&&"string"!=typeof r.props.children?r:(0,l.jsxs)(n.Button,{__next40pxDefaultSize:!0,variant:"secondary",className:"jetpack-external-media-button-menu","aria-haspopup":"true","aria-expanded":e,onClick:t,children:[(0,l.jsx)("div",{className:"jetpack-external-media-button-menu__label",children:m}),(0,l.jsx)(i.A,{icon:a.A})]})},renderContent:({onClose:e})=>(0,l.jsx)(n.NavigableMenu,{"aria-label":m,children:(0,l.jsxs)(n.MenuGroup,{children:[(0,l.jsx)(n.MenuItem,{icon:a.A,onClick:()=>{e(),r()},children:__("Media Library","jetpack-external-media")}),(0,l.jsx)(c.A,{mediaProps:t,open:r,setSource:s,onClick:e,isFeatured:u})]})})})})}},7348(e,t,r){"use strict";r.d(t,{A:()=>u});var n=r(6427),s=r(6087),i=r(2619),a=r(7698),o=r(4200),c=r(4870),l=r(790);const u=function({originalButton:e=null,onClick:t=()=>{},open:r,setSource:u,isFeatured:d=!1,mediaProps:p={}}){const h=(0,i.applyFilters)("jetpack.externalMedia.extraMediaSources",[],{onClick:t,isFeatured:d,allowedTypes:p.allowedTypes,multiple:p.multiple,onSelect:p.onSelect}),m=({id:e,icon:r,label:s,onClick:i})=>(0,l.jsx)(n.MenuItem,{icon:r,onClick:i||(()=>{t(),u(e)}),children:s},e);return(0,l.jsxs)(s.Fragment,{children:[e&&e({open:r}),a.w6.map(m),d&&(0,o.Q)()&&a.QO.map(m),!d&&(0,c.S)()&&a.S$.map(m),h.map(m),(0,l.jsx)("hr",{style:{marginLeft:"-8px",marginRight:"-8px"}}),a.uy.map(m)]})}},3539(e,t,r){"use strict";r.d(t,{A:()=>c});var n=r(6427),s=r(9491),i=r(7723),a=r(1609),o=r(790);const __=i.__,c=({defaultValue:e,onSearch:t})=>{const[r,i,c]=(0,s.useDebouncedInput)(e),l=__("Search","jetpack-Line truncated
_n("Inserting %1$d image…","Inserting %1$d images…",e,"jetpack-external-media"),e):e?(0,c.sprintf)(/* translators: %1$d is the number of images that were selected. */
_n("Add %1$d image","Add %1$d images",e,"jetpack-external-media"),e):__("Add images","jetpack-external-media")},"jetpack-app-media")]})})},2884(e,t,r){"use strict";r.d(t,{A:()=>m});var n=r(9491),s=r(6087),i=r(3022),a=r(8468),o=r(2186),c=r(5037),l=r(3539),u=r(3809),d=r(4114),p=r(6501),h=(r(5289),r(790));const m=(0,p.A)(u.g.Openverse,{modalSize:"fill"})(function(e){const{className:t,media:r,isCopying:p,isLoading:m,pageHandle:f,multiple:g,selectButtonText:k,copyMedia:_,getMedia:y}=e,[v,b]=(0,s.useState)((0,a.sample)(o.oc)),C=(0,n.usePrevious)(v),A=(0,s.useCallback)(e=>{_(e,(0,d.r)("copy",o.Q8),o.Q8)},[_]),x=(0,s.useCallback)((e,t=!1)=>{e&&y((0,d.r)("list",o.Q8,{number:20,search:e}),t)},[y]);return(0,s.useEffect)(()=>{x(v,v!==C)},[v]),(0,h.jsxs)("div",{className:(0,i.A)(t,"jetpack-external-media-wrapper__openverse"),children:[(0,h.jsx)(l.A,{defaultValue:v,onSearch:b}),(0,h.jsx)(c.A,{className:"jetpack-external-media-browser__openverse",media:r,mediaSource:u.g.Openverse,isCopying:p,isLoading:m,nextPage:()=>x(v),onCopy:A,pageHandle:f,multiple:g,selectButtonText:k})]})})},5566(e,t,r){"use strict";r.d(t,{A:()=>m});var n=r(9491),s=r(6087),i=r(3022),a=r(8468),o=r(2186),c=r(5037),l=r(3539),u=r(3809),d=r(4114),p=r(6501),h=(r(1937),r(790));const m=(0,p.A)(u.g.Pexels,{modalSize:"fill"})(function(e){const{className:t,media:r,isCopying:p,isLoading:m,pageHandle:f,multiple:g,selectButtonText:k,copyMedia:_,getMedia:y}=e,[v,b]=(0,s.useState)((0,a.sample)(o.oc)),C=(0,n.usePrevious)(v),A=(0,s.useCallback)(e=>{_(e,(0,d.r)("copy",o.kL),o.kL)},[_]),x=(0,s.useCallback)((e,t=!1)=>{e&&y((0,d.r)("list",o.kL,{number:20,path:"recent",search:e}),t)},[y]);return(0,s.useEffect)(()=>{x(v,v!==C)},[v]),(0,h.jsxs)("div",{className:(0,i.A)(t,"jetpack-external-media-wrapper__pexels"),children:[(0,h.jsx)(l.A,{defaultValue:v,onSearch:b}),(0,h.jsx)(c.A,{className:"jetpack-external-media-browser__pexels",media:r,mediaSource:u.g.Pexels,isCopying:p,isLoading:m,nextPage:()=>x(v),onCopy:A,pageHandle:f,multiple:g,selectButtonText:k})]})})},6501(e,t,r){"use strict";r.d(t,{A:()=>k});var n=r(1455),s=r.n(n),i=r(6427),a=r(9491),o=r(7143),c=r(6087),l=r(7723),u=r(8558),d=r(3022),p=r(8468),h=r(2186),m=r(4328),f=r(3809),g=(r(67),r(790));const __=l.__;function k(e=f.g.Unknown,t={}){return(0,a.createHigherOrderComponent)(r=>{class n extends c.Component{constructor(e){super(e),this.defaultAccount={image:"",name:""},this.state={account:this.defaultAccount,media:[],nextHandle:!1,isLoading:!1,isCopying:null,isAuthenticated:!0,path:{ID:h.o$}}}contentRef=e=>{e?(this.contentElement=e,this.modalElement=e.closest(".jetpack-external-media-browser"),this.modalElement&&this.modalElement.addEventListener("keydown",this.stopArrowKeysPropagation)):this.modalElement&&(this.modalElement.removeEventListener("keydown",this.stopArrowKeysPropagation),this.modalElement=null,this.contentElement=null)};stopArrowKeysPropagation=e=>{[u.UP,u.DOWN,u.LEFT,u.RIGHT].includes(e.keyCode)&&!e.target.classList.contains("jetpack-external-media-browser__media__item")&&e.stopPropagation()};setAuthenticated=t=>{this.setState({isAuthenticated:t}),(0,m.jz)(e,t)};mergeMedia(e,t){return(0,p.uniqBy)(e.concat(t),"ID")}getRequestUrl(e){const{nextHandle:t}=this.state;return t?e+"&page_handle="+encodeURIComponent(t):e}getMedia=(e,t=!1,r=!0)=>{this.abortController&&this.abortController.abort(),t&&this.props.noticeOperations.removeAllNotices(),this.setState({account:t?this.defaultAccount:this.state.account,isLoading:r,media:t?[]:this.state.media,nextHandle:!t&&this.state.nextHandle},()=>this.getMediaRequest(e))};handleApiError=e=>{if("AbortError"===e.name)return;if("authorization_required"===e.code)return this.setAuthenticated(!1),void this.setState({isLoading:!1,isCopying:!1});e.errors?.length&&(e={code:e.errors[0].error,message:e.errors[0].message});const{noticeOperations:t}=this.props;t.removeAllNotices(),t.createErrorNotice("internal_server_error"===e.code?"Internal server error":e.message),this.setState({isLoading:!1,isCopying:!1})};selectMediaForMode=e=>{const{addToGallery:t,multiple:r,existingMedia:n}=this.props;return r?t&&n&&n.length>0?n.concat(e):e:e[0]};getMediaRequest=e=>{const{nextHandle:t,media:r}=this.state;if(!1===t&&r.length>0)return void this.setState({isLoading:!1});const n=this.getRequestUrl(e);this.abortController=void 0===window.AbortController?void 0:new window.AbortController,s()({path:n,method:"GET",parse:void 0===window.wpcomFetch,signal:this.abortController?.signal}).then(e=>{if(void 0===e.media)throw{code:"internal_server_error"};this.setState({account:e.meta.account,media:this.mergeMedia(r,e.media),nextHandle:e.meta.next_page,isLoading:!1}),this.setAuthenticated(!0),this.abortController=null}).catch(this.handleApiError)};copyMedia=(e,t,r,n=!1)=>{this.setState({isCopying:e}),this.props.noticeOperations.removeAllNotices(),this.modalElement&&this.modalElement.focus(),s()({path:t,method:"POST",data:{external_ids:e.map(e=>e.guid),media:e.map(e=>({guid:e.guid,caption:e.caption,title:e.title}Line truncated
__("Import from %s","jetpack-external-media"),t.label),description:(0,l.sprintf)(/* translators: %s is the name of the external media */
__("Import media from %s into the Media Library.","jetpack-external-media"),t.label)};const s="jetpack_app_media"!==e?(0,l.sprintf)(/* translators: %s is the name of the external media */
__("Select media from %s","jetpack-external-media"),t.label):"";return{title:n?__("Inserting media","jetpack-external-media"):s,description:n?__("When the media is finished copying and inserting, you will be returned to the editor.","jetpack-external-media"):__("Select the media you would like to insert into the editor.","jetpack-external-media",0)}};render(){const{account:n,isAuthenticated:s,isCopying:a,isLoading:o,media:c,nextHandle:l,path:u}=this.state,{allowedTypes:p,multiple:h=!1,selectButtonText:m,noticeUI:f,onClose:k}=this.props,{title:_,description:y}=this.getTexts(),v="jetpack-external-media-browser__description",b=(0,d.A)({"jetpack-external-media-browser__modal":!0,"jetpack-external-media-browser__modal--is-copying":a,"is-jetpack-app-media":"jetpack_app_media"===e});return(0,g.jsx)(i.Modal,{onRequestClose:k,title:_,aria:{describedby:v},className:b,size:t.modalSize,children:(0,g.jsxs)("div",{ref:this.contentRef,children:[f,(0,g.jsx)("p",{id:v,className:"jetpack-external-media-browser__modal--visually-hidden",children:y}),(0,g.jsx)(r,{className:"jetpack-external-media-browser__modal-content",account:n,getMedia:this.getMedia,copyMedia:this.copyMedia,insertMedia:this.insertMedia,isCopying:a,isLoading:o,media:c,pageHandle:l,allowedTypes:p,isAuthenticated:s,setAuthenticated:this.setAuthenticated,multiple:h,selectButtonText:m,path:u,onChangePath:this.onChangePath,pickerSession:this.props.pickerSession,createPickerSession:this.createPickerSession,fetchPickerSession:this.fetchPickerSession,deletePickerSession:this.deletePickerSession,getPickerStatus:this.getPickerStatus})]})})}}return(0,o.withSelect)((e,t)=>{const r=e("core/editor").getCurrentPost(),n="number"==typeof r?.id?r.id:r?.wp_id;let s=[];if(t.addToGallery&&t.value&&t.value.length>0){const r=e("core");s=t.value.map(e=>r?.getMedia?.(e)).filter(Boolean).map(e=>({id:e.id,url:e.source_url,alt:e.alt_text||"",caption:e.caption?.raw||"",type:"image"}))}return{postId:n??0,pickerSession:(0,m.Be)(),existingMedia:s}})((0,i.withNotices)(n))})}},2496(e,t,r){"use strict";r.d(t,{Ay:()=>i,MZ:()=>s,lh:()=>n});const n="SET_AUTHENTICATED",s="MEDIA_PHOTOS_PICKER_SESSION_SET",i={setAuthenticated:(e,t)=>({type:n,payload:{isAuthenticated:t,mediaSource:e}}),mediaPhotosPickerSessionSet:e=>({type:s,payload:e})}},8703(e,t,r){"use strict";r.d(t,{t:()=>c});var n=r(7143),s=r(2496),i=r(3671),a=r(1501);const o={actions:s.Ay,reducer:i.A,selectors:a.A},c=(0,n.createReduxStore)("jetpack-media",o);(0,n.register)(c)},3671(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(2496),s=r(9066);const i=(e=s.i,t)=>{switch(t.type){case n.lh:return{...e,mediaSourceIsAuthenticated:e.mediaSourceIsAuthenticated.set(t.payload.mediaSource,t.payload.isAuthenticated)};case n.MZ:return{...e,mediaPhotosPickerSession:t.payload};default:return e}};r.dn(i)},1501(e,t,r){"use strict";r.d(t,{A:()=>n});const n={isAuthenticated:(e,t)=>e.mediaSourceIsAuthenticated.get(t)??!1,mediaPhotosPickerSession:e=>e.mediaPhotosPickerSession??null}},9066(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(3809);const s={mediaPhotosPickerSession:null,mediaSourceIsAuthenticated:new Map([[n.g.Pexels,!1],[n.g.GooglePhotos,!1],[n.g.Openverse,!1],[n.g.Unknown,!1]])}},4200(e,t,r){"use strict";r.d(t,{Q:()=>n});const n=()=>window?.Jetpack_Editor_Initial_State?!0===window?.Jetpack_Editor_Initial_State?.available_blocks?.["ai-featured-image-generator"]?.available:!!window?.JetpackExternalMediaData&&window?.JetpackExternalMediaData?.["ai-assistant"]?.["is-enabled"]},4870(e,t,r){"use strict";r.d(t,{S:()=>n});const n=()=>window?.Jetpack_Editor_Initial_State?!0===window?.Jetpack_Editor_Initial_State?.available_blocks?.["ai-general-purpose-image-generator"]?.available:!!window?.JetpackExternalMediaData&&window?.JetpackExternalMediaData?.["ai-assistant"]?.["is-enabled"]},8056(e,t,r){"use strict";r.d(t,{G:()=>n});const n=()=>!!window?.GBKit},5726(e,t,r){"use strict";r.d(t,{f:()=>s});var n=r(7143);const s=async e=>new Promise(t=>{const r=(0,n.subscribe)(()=>{e()&&(r(),t())})})},1147(e,t,r){"use strict";function n(e,t){return Array(t+1).join(e)}r.d(t,{A:()=>L});var s=["ADDRESS","ARTICLE","ASIDE","AUDIO","BLOCKQUOTE","BODY","CANVAS","CENTER","DD","DIR","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","FRAMESET","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","HTML","ISINDEX","LI","MAIN","MENU","NAV","NOFRAMES","NOSCRIPT","OL","OUTPUT","P","PRE","SECTION","TABLE","TBODY","TD","TFOOT","TH","THEAD","TR","UL"];function i(e){return l(e,s)}var a=["AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","META","PARAM","SOURCE","TRACK","WBR"];function o(e){return l(e,a)}var c=["A","TABLE","THEAD","TBODY","TFOOT","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"];function l(e,t){return t.indexOf(e.nodeName)>=0}function u(e,t){return e.getElementsByTagName&&t.some(function(t){return e.getElementsByTagName(t).length})}var d={};function p(e){return e?e.replace(/(\n+\s*)+/g,"\n"):""}function h(e){for(var t in this.options=e,this._keepLine truncated
@@ -0,0 +1,5 @@
/**
* @license qrcode.react
* Copyright (c) Paul O'Shannessy
* SPDX-License-Identifier: ISC
*/
@@ -0,0 +1 @@
.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive>*{pointer-events:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive:after{content:none}.jetpack-external-media-browser{align-items:flex-start;background:#fff;display:flex;flex:1;flex-direction:column;padding-bottom:76px;position:relative}.jetpack-external-media-browser .jetpack-external-media-browser__media{display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item{background-color:#ccc;border:0;border-radius:4px;cursor:pointer;display:inline-flex;height:0;margin:0;padding-top:100%;position:relative;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item img{border:1px solid rgba(0,0,0,.1);border-radius:4px;display:block;height:100%;object-fit:cover;position:absolute;right:0;top:0;user-select:none;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:after{background:transparent;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:hover img{border-color:rgba(0,0,0,.2)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:focus img{border-color:var(--wp-admin-theme-color);outline:.5px solid var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:focus-visible{outline-color:var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item__selected img{border-color:var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item__selected:after{background:var(--wp-admin-theme-color);opacity:.2}.jetpack-external-media-browser .jetpack-external-media-browser__media__item.is-transient img{border-color:rgba(0,0,0,.1)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item.is-transient:after{background:#fff;opacity:.8}.jetpack-external-media-browser .jetpack-external-media-browser__media__checkbox{position:absolute;right:8px;top:8px}.jetpack-external-media-browser .jetpack-external-media-browser__media__folder{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;float:right;justify-content:space-between;margin-bottom:36px}.jetpack-external-media-browser .jetpack-external-media-browser__media__info{display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:3px;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__count{background-color:#dcdcde;border-radius:8px;margin-bottom:auto;padding:3px 4px}.jetpack-external-media-browser .jetpack-external-media-browser__media__toolbar{align-items:center;background:#fff;bottom:0;display:flex;height:76px;justify-content:flex-end;left:0;padding:0 32px;position:fixed;right:0;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__loading{align-items:center;display:flex;flex:1;justify-content:center;margin:24px 0;width:100%}@media only screen and (min-width:600px){.jetpack-external-media-browser .jetpack-external-media-browser__media{grid-template-columns:repeat(5,1fr)}}.jetpack-external-media-browser__empty{padding-top:2em;text-align:center;width:100%}.jetpack-ai-status-indicator__icon-wrapper{align-self:baseline;opacity:0;transition:opacity .25s ease-in-out,width .25s;width:0}.jetpack-ai-status-indicator__icon-wrapper>svg{height:24px;margin:6px 0 0;width:24px}.jetpack-ai-status-indicator__icon-wrapper.is-requesting,.jetpack-ai-status-indicator__icon-wrapper.is-suggesting{opacity:1;width:24px}.jetpack-components-ai-control__container-wrapper{bottom:16px;position:sticky}.jetpack-components-ai-control__container{background-color:var(--jp-white);border:1px solid var(--gutenberg-gray-400,#ccc);border-radius:6px;box-shadow:0 12px 15px 0 rgba(0,0,0,.12),0 3px 9px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.15);color:var(--jp-gray-80);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.jetpack-components-ai-control__wrapper{align-items:flex-end;border-radius:6px 6px 0 0;box-sizing:border-box;display:flex;gap:6px;padding:8px var(--grid-unit-15,12px) 8px 8px}.jetpack-components-ai-control__wrapper.is-transparent{opacity:.4}.jetpack-components-ai-control__input-wrapper{align-items:center;align-self:center;display:flex;flex-grow:1;min-height:36px}.jetpack-components-ai-control__input-wrapper textarea.jetpack-components-ai-control__input{background-color:var(--jp-white);border:none;border-radius:2px;box-shadow:none;color:var(--jp-gray-80);font-size:16px;font-weight:400;line-height:20px;min-height:20px;padding:6px 8px;resize:none!important;transition:box-shadow .1s linear 0s;width:100%}.jetpack-components-ai-control__input-wrapper textarLine truncated
@@ -0,0 +1 @@
<?php return array('dependencies' => array('wp-i18n'), 'version' => '4bad1e5fd6ef4c5e8d4d');
@@ -0,0 +1 @@
.wpcom-media-library-action-buttons{display:inline-flex;flex-wrap:wrap;gap:4px}.wpcom-media-library-action-buttons>a{position:relative;top:-3px;vertical-align:baseline}.wpcom-media-library-action-buttons>a.page-title-action{margin-left:0}
@@ -0,0 +1 @@
(()=>{var e={6941(e,t,n){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;t.splice(1,0,n,"color: inherit");let o=0,r=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(o++,"%c"===e&&(r=o))}),t.splice(r,0,n)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);return e},t.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=n(3212)(t);const{formatters:o}=e.exports;o.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},3212(e,t,n){e.exports=function(e){function t(e){let n,r,s,i=null;function a(...e){if(!a.enabled)return;const o=a,r=Number(new Date),s=r-(n||r);o.diff=s,o.prev=n,o.curr=r,n=r,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(n,r)=>{if("%%"===n)return"%";i++;const s=t.formatters[r];if("function"==typeof s){const t=e[i];n=s.call(o,t),e.splice(i,1),i--}return n}),t.formatArgs.call(o,e);(o.log||t.log).apply(o,e)}return a.namespace=e,a.useColors=t.useColors(),a.color=t.selectColor(e),a.extend=o,a.destroy=t.destroy,Object.defineProperty(a,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==i?i:(r!==t.namespaces&&(r=t.namespaces,s=t.enabled(e)),s),set:e=>{i=e}}),"function"==typeof t.init&&t.init(a),a}function o(e,n){const o=t(this.namespace+(void 0===n?":":n)+e);return o.log=this.log,o}function r(e,t){let n=0,o=0,r=-1,s=0;for(;n<e.length;)if(o<t.length&&(t[o]===e[n]||"*"===t[o]))"*"===t[o]?(r=o,s=n,o++):(n++,o++);else{if(-1===r)return!1;o=r+1,s++,n=s}for(;o<t.length&&"*"===t[o];)o++;return o===t.length}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names,...t.skips.map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){t.save(e),t.namespaces=e,t.names=[],t.skips=[];const n=("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of n)"-"===e[0]?t.skips.push(e.slice(1)):t.names.push(e)},t.enabled=function(e){for(const n of t.skips)if(r(e,n))return!1;for(const n of t.names)if(r(e,n))return!0;return!1},t.humanize=n(4997),t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach(n=>{t[n]=e[n]}),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){let n=0;for(let t=0;t<e.length;t++)n=(n<<5)-n+e.charCodeAt(t),n|=0;return t.colors[Math.abs(n)%t.colors.length]},t.enable(t.load()),t}},4997(e){var t=1e3,n=60*t,o=60*n,r=24*o,s=7*r,i=365.25*r;function a(e,t,n,o){var r=t>=1.5*n;return Math.round(e/n)+" "+o+(r?"s":"")}e.exports=function(e,c){c=c||{};var u=typeof e;if("string"===u&&e.length>0)return function(e){if((e=String(e)).length>100)return;var a=/^(-?(?:\d+)?\.?\d+) *(millisLine truncated
@@ -0,0 +1 @@
.wpcom-media-library-action-buttons{display:inline-flex;flex-wrap:wrap;gap:4px}.wpcom-media-library-action-buttons>a{position:relative;top:-3px;vertical-align:baseline}.wpcom-media-library-action-buttons>a.page-title-action{margin-right:0}
@@ -0,0 +1 @@
<?php return array('dependencies' => array('jetpack-script-data', 'jetpack-shared-stores', 'lodash', 'moment', 'react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-dom-ready', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '72bc5708683cb81c4fbf');
@@ -0,0 +1 @@
.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive>*{pointer-events:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive:after{content:none}.jetpack-external-media-browser{align-items:flex-start;background:#fff;display:flex;flex:1;flex-direction:column;padding-bottom:76px;position:relative}.jetpack-external-media-browser .jetpack-external-media-browser__media{display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item{background-color:#ccc;border:0;border-radius:4px;cursor:pointer;display:inline-flex;height:0;margin:0;padding-top:100%;position:relative;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item img{border:1px solid rgba(0,0,0,.1);border-radius:4px;display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;user-select:none;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:after{background:transparent;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:hover img{border-color:rgba(0,0,0,.2)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:focus img{border-color:var(--wp-admin-theme-color);outline:.5px solid var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:focus-visible{outline-color:var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item__selected img{border-color:var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item__selected:after{background:var(--wp-admin-theme-color);opacity:.2}.jetpack-external-media-browser .jetpack-external-media-browser__media__item.is-transient img{border-color:rgba(0,0,0,.1)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item.is-transient:after{background:#fff;opacity:.8}.jetpack-external-media-browser .jetpack-external-media-browser__media__checkbox{left:8px;position:absolute;top:8px}.jetpack-external-media-browser .jetpack-external-media-browser__media__folder{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;float:left;justify-content:space-between;margin-bottom:36px}.jetpack-external-media-browser .jetpack-external-media-browser__media__info{display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:3px;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__count{background-color:#dcdcde;border-radius:8px;margin-bottom:auto;padding:3px 4px}.jetpack-external-media-browser .jetpack-external-media-browser__media__toolbar{align-items:center;background:#fff;bottom:0;display:flex;height:76px;justify-content:flex-end;left:0;padding:0 32px;position:fixed;right:0;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__loading{align-items:center;display:flex;flex:1;justify-content:center;margin:24px 0;width:100%}@media only screen and (min-width:600px){.jetpack-external-media-browser .jetpack-external-media-browser__media{grid-template-columns:repeat(5,1fr)}}.jetpack-external-media-browser__empty{padding-top:2em;text-align:center;width:100%}.jetpack-ai-status-indicator__icon-wrapper{align-self:baseline;opacity:0;transition:opacity .25s ease-in-out,width .25s;width:0}.jetpack-ai-status-indicator__icon-wrapper>svg{height:24px;margin:6px 0 0;width:24px}.jetpack-ai-status-indicator__icon-wrapper.is-requesting,.jetpack-ai-status-indicator__icon-wrapper.is-suggesting{opacity:1;width:24px}.jetpack-components-ai-control__container-wrapper{bottom:16px;position:sticky}.jetpack-components-ai-control__container{background-color:var(--jp-white);border:1px solid var(--gutenberg-gray-400,#ccc);border-radius:6px;box-shadow:0 12px 15px 0 rgba(0,0,0,.12),0 3px 9px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.15);color:var(--jp-gray-80);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.jetpack-components-ai-control__wrapper{align-items:flex-end;border-radius:6px 6px 0 0;box-sizing:border-box;display:flex;gap:6px;padding:8px 8px 8px var(--grid-unit-15,12px)}.jetpack-components-ai-control__wrapper.is-transparent{opacity:.4}.jetpack-components-ai-control__input-wrapper{align-items:center;align-self:center;display:flex;flex-grow:1;min-height:36px}.jetpack-components-ai-control__input-wrapper textarea.jetpack-components-ai-control__input{background-color:var(--jp-white);border:none;border-radius:2px;box-shadow:none;color:var(--jp-gray-80);font-size:16px;font-weight:400;line-height:20px;min-height:20px;padding:6px 8px;resize:none!important;transition:box-shadow .1s linear 0s;width:100%}.jetpack-components-ai-control__input-wrapper textarea.jLine truncated
@@ -0,0 +1,67 @@
/*! For license information please see jetpack-external-media-import-page.js.LICENSE.txt */
(()=>{var e={8137(e,t,r){"use strict";r.d(t,{A:()=>a});var n,s=r(2467);function i(){this.intervals={},this.monitorInterval=null,this.windowInstance=null,this.onMessage=e=>{e.source===this.windowInstance&&this.emit("message",e.data)}}n=i.prototype,Object.assign(n,s.EventEmitter.prototype),n.emitChange=function(){this.emit("change")},n.off=n.removeListener,i.prototype.open=function(e,t,r){return t=t||Date.now(),this.windowInstance=window.open(e,t,r),this.startMonitoring(t,this.windowInstance),window.addEventListener("message",this.onMessage,!1),this},i.prototype.getScreenCenterSpecs=function(e,t){const r=void 0!==window.screenTop?window.screenTop:window.screenY,n=void 0!==window.screenLeft?window.screenLeft:window.screenX;return["width="+e,"height="+t,"top="+(r+window.innerHeight/2-t/2),"left="+(n+window.innerWidth/2-e/2)].join()},i.prototype.isOpen=function(e){let t=!1;try{t=this.intervals[e]&&this.intervals[e].closed}catch(e){}return!t},i.prototype.checkStatus=function(){for(const e in this.intervals)this.intervals.hasOwnProperty(e)&&!this.isOpen(e)&&(this.emit("close",e),delete this.intervals[e]);0===Object.keys(this.intervals).length&&(clearInterval(this.monitorInterval),delete this.monitorInterval,window.removeEventListener("message",this.onMessage))},i.prototype.startMonitoring=function(e,t){this.monitorInterval||(this.monitorInterval=setInterval(this.checkStatus.bind(this),100)),this.intervals[e]=t};const a=i},9754(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(8137);const s=(e,t)=>{const r=new n.A;let s;r.open(e,null,"toolbar=0,location=0,status=0,menubar=0,"+r.getScreenCenterSpecs(780,700)),r.once("close",()=>{const e={};s&&s.keyring_id&&(e.keyring_id=Number(s.keyring_id),e.id_token=s.id_token,e.user=s.user),t(e)}),r.on("message",e=>s=e)}},7675(e,t,r){"use strict";r.d(t,{y:()=>o});var n=r(6416),s=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(e);s<n.length;s++)t.indexOf(n[s])<0&&Object.prototype.propertyIsEnumerable.call(e,n[s])&&(r[n[s]]=e[n[s]])}return r};const i="text/event-stream",a="last-event-id";function o(e,t){var{signal:r,headers:o,onopen:l,onmessage:u,onclose:d,onerror:p,openWhenHidden:h,fetch:m}=t,f=s(t,["signal","headers","onopen","onmessage","onclose","onerror","openWhenHidden","fetch"]);return new Promise((t,s)=>{const g=Object.assign({},o);let _;function k(){_.abort(),document.hidden||x()}g.accept||(g.accept=i),h||document.addEventListener("visibilitychange",k);let y=1e3,v=0;function b(){document.removeEventListener("visibilitychange",k),window.clearTimeout(v),_.abort()}null==r||r.addEventListener("abort",()=>{b(),t()});const C=null!=m?m:window.fetch,A=null!=l?l:c;async function x(){var r;_=new AbortController;try{const r=await C(e,Object.assign(Object.assign({},f),{headers:g,signal:_.signal}));await A(r),await(0,n.q5)(r.body,(0,n.iv)((0,n.VL)(e=>{e?g[a]=e:delete g[a]},e=>{y=e},u))),null==d||d(),b(),t()}catch(e){if(!_.signal.aborted)try{const t=null!==(r=null==p?void 0:p(e))&&void 0!==r?r:y;window.clearTimeout(v),v=window.setTimeout(x,t)}catch(e){b(),s(e)}}}x()})}function c(e){const t=e.headers.get("content-type");if(!(null==t?void 0:t.startsWith(i)))throw new Error(`Expected content-type to be ${i}, Actual: ${t}`)}},6416(e,t,r){"use strict";async function n(e,t){const r=e.getReader();let n;for(;!(n=await r.read()).done;)t(n.value)}function s(e){let t,r,n,s=!1;return function(i){void 0===t?(t=i,r=0,n=-1):t=function(e,t){const r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}(t,i);const a=t.length;let o=0;for(;r<a;){s&&(10===t[r]&&(o=++r),s=!1);let i=-1;for(;r<a&&-1===i;++r)switch(t[r]){case 58:-1===n&&(n=r-o);break;case 13:s=!0;case 10:i=r}if(-1===i)break;e(t.subarray(o,i),n),o=r,n=-1}o===a?t=void 0:0!==o&&(t=t.subarray(o),r-=o)}}function i(e,t,r){let n=a();const s=new TextDecoder;return function(i,o){if(0===i.length)null==r||r(n),n=a();else if(o>0){const r=s.decode(i.subarray(0,o)),a=o+(32===i[o+1]?2:1),c=s.decode(i.subarray(a));switch(r){case"data":n.data=n.data?n.data+"\n"+c:c;break;case"event":n.event=c;break;case"id":e(n.id=c);break;case"retry":const r=parseInt(c,10);isNaN(r)||t(n.retry=r)}}}}function a(){return{data:"",event:"",id:"",retry:void 0}}r.d(t,{VL:()=>i,iv:()=>s,q5:()=>n})},6941(e,t,r){t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,s=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(n++,"%c"===e&&(s=n))}),t.splice(s,0,r)},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG);retLine truncated
// Translators: %d is the cost of one image.
// Translators: %d is the cost of one image.
(0,s.sprintf)(__("Requests needed: <counter>%d</counter>","jetpack-external-media"),r),{counter:(0,i.jsx)("span",{})}),c=(0,n.createInterpolateElement)((0,s.sprintf)(
// Translators: %d is the current requests balance.
__("Requests available: <counter>%d</counter>","jetpack-external-media"),a),{counter:a<r?(0,i.jsx)("span",{className:"ai-assistant-featured-image__usage-counter-no-limit"}):(0,i.jsx)("strong",{})});return(0,i.jsxs)("div",{className:"ai-assistant-featured-image__usage-counter",children:[(0,i.jsx)("span",{children:o}),(0,i.jsx)("span",{children:c})]})}},9289(e,t,r){"use strict";r.d(t,{A:()=>b});var n=r(5985),s=r(6427),i=r(7143),a=r(3656),o=r(6087),c=r(7723),l=r(6941),u=r.n(l),d=(r(9992),r(3984)),p=r(2448),h=r(1508),m=r(2038),f=r(6390),g=r(3620),_=r(5918),k=r(5988),y=r(790);const __=c.__,v=u()("jetpack-ai-client:featured-image");function b({busy:e,disabled:t,placement:r,onClose:l=()=>{}}){const[u,b]=(0,o.useState)(r===k.hB),C=(0,_.A)(),{getPostContent:A,isEditedPostEmpty:x}=(0,h.A)(),{postTitle:w,postFeaturedMediaId:E,isEditorPanelOpened:S}=(0,i.useSelect)(e=>({postTitle:e(a.store).getEditedPostAttribute("title"),postFeaturedMediaId:e(a.store).getEditedPostAttribute("featured_media"),isEditorPanelOpened:e(a.store).isEditorPanelOpened??e("core/edit-post").isEditorPanelOpened}),[]),{saveToMediaLibrary:j}=(0,m.A)(),{tracks:D}=(0,n.st)(),{recordEvent:F}=D,[P,I]=(0,o.useState)(null),[L,T]=(0,o.useState)(""),{enableComplementaryArea:N}=(0,i.useDispatch)("core/interface"),{clearSelectedBlock:R}=(0,i.useDispatch)("core/block-editor"),{toggleEditorPanelOpened:O}=(0,i.useDispatch)("core/edit-post"),{editPost:M,toggleEditorPanelOpened:B}=(0,i.useDispatch)(a.store),{requireUpgrade:q,requestsCount:z,requestsLimit:U,currentTier:$,costs:G}=(0,p.A)(),H=(0,n.Bd)($),V=G?.[k.oW]?.activeModel??10,Z=V===G?.[k.oW]?.stableDiffusion?k.Dk:k.bb,J=H===n.Ti,W=U-z<V,Y=B??O,{pointer:Q,current:K,setCurrent:X,processImageGeneration:ee,handlePreviousImage:te,handleNextImage:re,currentImage:ne,currentPointer:se,images:ie,imageStyles:ae,guessStyle:oe}=(0,g.A)({autoStart:!1,cost:V,type:"featured-image-generation",feature:k.oW,previousMediaId:E}),ce=(0,o.useCallback)(()=>{b(!1),l?.()},[l]),le=(0,o.useCallback)(()=>{b(!0)},[]),ue=(0,o.useCallback)(e=>{const t=w+"\n\n"+A();return oe(e,"featured-image-guess-style",t)},[w,A,oe]),de=(0,o.useCallback)(({userPrompt:e,style:t})=>(F("jetpack_ai_featured_image_generation_generate_image",{placement:r,model:Z,site_type:C,style:t,userPrompt:e}),b(!0),ee({userPrompt:e,postContent:w+"\n\n"+A(),notEnoughRequests:W,style:t}).catch(e=>{F("jetpack_ai_featured_image_generation_error",{placement:r,error:e?.message,model:Z,site_type:C,style:t})})),[F,r,Z,C,ee,A,W,w]),pe=(0,o.useCallback)(async()=>{se.generating=!0;const e=await ue("");I(e);const t=await de({userPrompt:"",style:e});t&&(v("handleFirstGenerate",t.revisedPrompt),T(t.revisedPrompt||""))},[se,de,ue]),he=(0,o.useCallback)(({userPrompt:e,style:t})=>{F("jetpack_ai_featured_image_generation_generate_another_image",{placement:r,model:Z,site_type:C,style:t}),X(()=>ie.length),ee({userPrompt:e,postContent:w+"\n\n"+A(),notEnoughRequests:W,style:t}).catch(n=>{F("jetpack_ai_featured_image_generation_error",{placement:r,error:n?.message,model:Z,site_type:C,style:t,userPrompt:e})})},[F,r,Z,C,X,ee,w,A,W,ie]),me=(0,o.useCallback)(({userPrompt:e,style:t})=>{F("jetpack_ai_featured_image_generation_try_again",{placement:r,model:Z,site_type:C,style:t}),ee({userPrompt:e,postContent:w+"\n\n"+A(),notEnoughRequests:W,style:t}).catch(e=>{F("jetpack_ai_featured_image_generation_error",{placement:r,error:e?.message,model:Z,site_type:C,style:t})})},[F,r,Z,C,ee,A,W,w]),fe=(0,o.useCallback)(()=>(R(),N("core/edit-post","edit-post/document")),[R,N]),ge=(0,o.useCallback)(()=>{F("jetpack_ai_featured_image_generation_use_image",{placement:r,model:Z,site_type:C});const e=e=>{M({featured_media:e}),ce(),setTimeout(()=>{const e=S("featured-image"),t=S("post-status");fe().then(()=>{e||Y("featured-image"),t||Y("post-status")})},500)};ne?.libraryId?e(ne?.libraryId):j(ne?.image).then(t=>{e(t?.id)}).catch(e=>{F("jetpack_ai_featured_image_saving_error",{placement:r,error:e?.message,model:Z,site_type:C})})},[F,r,Z,C,ne?.libraryId,ne?.image,M,ce,S,fe,Y,j]),_e=__("Generate another image","jetpack-external-media"),ke=__("Generate","jetpack-external-media"),ye=!(x()&&!w.trim?.()),ve=ye?L.length>=0:L.length>=3,be=W||se?.generating||q,Ce=be||!ye&&!ve,Ae=W?(0,c.sprintf)(
// Translators: %d is the cost of generating a featured image.
__("Featured image generation costs %d requests per image. You don't have enough requests to generate another image.","jetpack-external-media"),V):null,xe=(0,y.jsx)(s.Button,{onClick:ge,variant:"primary",disabled:!ne?.image||ne?.generating||ne?.libraryId===E,children:__("Set as featured image","jetpack-external-media")});return(0,y.jsxs)(y.Fragment,{children:[(r===d.s6||r===d.wb)&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("p",{className:"jetpack-ai-assistant__help-text",children:__("Based on your post content.","jetpack-external-media")}),(0,y.jsx)(s.Button,{onClick:le,isBusy:e,disabled:t||W,variant:"secondary",__next40pxDefaultSize:!0,children:__("Generate image","jetpack-external-media")})]}),(0,y.jsx)(f.A,{autoStart:ye&&!E,autoStartAction:pe,images:ie,currentIndex:K,title:__("Generate a featured image with AI","jetpack-external-media"),cost:V,open:u,placement:r,onClose:ce,onTryAgain:me,onGenerate:Q?.current>0||E?he:de,generating:se?.generating,notEnoughRequests:W,requireUpgrade:q,upgradeDescription:Ae,currentLimit:U,currentUsage:z,isUnlimited:J,hasError:Boolean(se?.error),handlePreviousImage:te,handleNextImage:re,acceptButton:xe,generateButtonLabel:Q?.current>0?_e:ke,instructionsPlaceholder:__("Describe the featured image you'd like to create and select a style.","jetpack-external-media"),imageStyles:ae,onGuessStyle:ue,prompt:L,setPrompt:T,initialStyle:P,inputDisabled:be,actionDisabled:Ce})]})}},3158(e,t,r){"use strict";r.d(t,{A:()=>k});var n=r(5985),s=r(6427),i=r(6087),a=r(7723),o=r(6941),c=r.n(o),l=(r(9992),r(2448)),u=r(1508),d=r(2038),p=r(6390),h=r(3620),m=r(5918),f=r(5988),g=r(790);const __=a.__,_=c()("jetpack-ai:general-purpose-image");function k({placement:e,onClose:t=()=>{},onSetImage:r=()=>{}}){const[o,c]=(0,i.useState)(!0),k=(0,m.A)(),{getPostContent:y}=(0,u.A)(),{saveToMediaLibrary:v}=(0,d.A)(),{tracks:b}=(0,n.st)(),{recordEvent:C}=b,[A,x]=(0,i.useState)(""),{requireUpgrade:w,requestsCount:E,requestsLimit:S,currentTier:j,costs:D}=(0,l.A)(),F=(0,n.Bd)(j),P=D?.[f.yP]?.activeModel??10,I=P===D?.[f.yP]?.stableDiffusion?f.Dk:f.bb,L=F===n.Ti,T=S-E<P,{current:N,setCurrent:R,processImageGeneration:O,handlePreviousImage:M,handleNextImage:B,currentImage:q,currentPointer:z,images:U,pointer:$,imageStyles:G,guessStyle:H}=(0,h.A)({cost:P,autoStart:!1,type:"general-image-generation",feature:f.yP}),V=A.length>=3,Z=T||z?.generating||w,J=Z||!V,W=(0,i.useCallback)(()=>{c(!1),t?.()},[t]),Y=(0,i.useCallback)(async({userPrompt:t,style:r})=>{_("handleGenerate",t,r),C("jetpack_ai_general_image_generation_generate_image",{placement:e,model:I,site_type:k,style:r}),O({userPrompt:t,postContent:y(),notEnoughRequests:T,style:r}).catch(t=>{C("jetpack_ai_general_image_generation_error",{placement:e,error:t?.message,model:I,site_type:k,style:r})})},[C,e,I,k,O,y,T]),Q=(0,i.useCallback)(({userPrompt:t,style:r})=>{_("handleRegenerate",t),C("jetpack_ai_general_image_generation_generate_another_image",{placement:e,model:I,site_type:k,style:r}),R(e=>e+1),O({userPrompt:t,postContent:y(),notEnoughRequests:T,style:r}).catch(t=>{C("jetpack_ai_general_image_generation_error",{placement:e,error:t?.message,model:I,site_type:k})})},[C,e,I,k,O,y,T,R]),K=(0,i.useCallback)(({userPrompt:t,style:r})=>{_("handleTryAgain",t),C("jetpack_ai_general_image_generation_try_again",{placement:e,model:I,site_type:k,style:r}),O({userPrompt:t,postContent:y(),notEnoughRequests:T,style:r}).catch(t=>{C("jetpack_ai_general_image_generation_error",{placement:e,error:t?.message,model:I,site_type:k})})},[C,e,I,k,O,y,T]),X=(0,i.useCallback)(()=>{C("jetpack_ai_general_image_generation_use_image",{placement:e,model:I,site_type:k});const t=({id:e,url:t,mime:n})=>{r?.({id:e,url:t,mime:n}),W()};q?.libraryId?t({id:q?.libraryId,url:q?.libraryUrl,mime:"image/png"}):v(q?.image).then(e=>{t({id:e.id,url:e.url,mime:e.mime})})},[C,e,I,k,q?.libraryId,q?.libraryUrl,q?.image,r,W,v]),ee=__("Generate another image","jetpack-external-media"),te=__("Generate","jetpack-external-media"),re=T?(0,a.sprintf)(
// Translators: %d is the cost of generating a featured image.
__("Image generation costs %d requests per image. You don't have enough requests to generate another image.","jetpack-external-media"),P):null,ne=(0,g.jsx)(s.Button,{onClick:X,variant:"primary",disabled:!q?.image||q?.generating,children:__("Insert image","jetpack-external-media")});return(0,g.jsx)(p.A,{images:U,currentIndex:N,title:__("Generate an image with AI","jetpack-external-media"),cost:P,open:o,placement:e,onClose:W,onTryAgain:K,onGenerate:$?.current>0?Q:Y,generating:z?.generating,notEnoughRequests:T,requireUpgrade:w,upgradeDescription:re,currentLimit:S,currentUsage:E,isUnlimited:L,hasError:Boolean(z?.error),handlePreviousImage:M,handleNextImage:B,acceptButton:ne,generateButtonLabel:$?.current>0?ee:te,instructionsPlaceholder:__("Describe the image you'd like to create and select a style.","jetpack-external-media"),imageStyles:G,onGuessStyle:H,prompt:A,setPrompt:x,inputDisabled:Z,actionDisabled:J})}},3620(e,t,r){"use strict";r.d(t,{A:()=>p});var n=r(7143),s=r(6087),i=r(7723),a=r(3832),o=r(1439),c=r(2448),l=r(2614),u=r(2038),d=r(5988);const __=i.__;function p({feature:e,type:t,cost:r,autoStart:i=!0,previousMediaId:p}){const{generateImageWithParameters:h}=(0,l.Ay)(),{increaseRequestsCount:m,featuresControl:f}=(0,c.A)(),{saveToMediaLibrary:g}=(0,u.A)(),{createNotice:_}=(0,n.useDispatch)("core/notices"),k=(0,s.useRef)(0),[y,v]=(0,s.useState)(0),[b,C]=(0,s.useState)([{generating:i}]),A=e===d.oW?"featured-image":"image",x=f?.[A],w=x?.styles,E=(0,s.useCallback)((e,t)=>{C(r=>{const n=[...r];return n[t]={...n[t],...e},n})},[]),S=(0,n.useSelect)(e=>e("core")?.getEntityRecord?.("postType","attachment",p),[p]);(0,s.useEffect)(()=>{S&&E({image:S.source_url,libraryId:S.id,libraryUrl:S.source_url,generating:!1},k.current)},[S,E]);const j=(0,s.useCallback)(e=>{_("success",e,{type:"snackbar",isDismissible:!0})},[_]),D=(0,s.useCallback)(()=>{m(r)},[m,r]),F=(0,s.useCallback)(e=>{if(!e)return"image.png";const t=e.split(" ").slice(0,10).join(" ");return(0,a.cleanForSlug)(t)+".png"},[]),P=(0,s.useCallback)(({userPrompt:r,postContent:n,notEnoughRequests:s,style:i=null})=>new Promise((a,o)=>{if(p&&0===k.current&&k.current++,E({generating:!0,error:null},k.current),s)return E({generating:!1,error:new Error(__("You don't have enough requests to generate another image.","jetpack-external-media"))},k.current),void a({});const c=h({feature:e,size:"1792x1024",responseFormat:"b64_json",messages:[{role:"jetpack-ai",context:{type:t,request:r||null,content:n,style:i}}],style:i||""}),l=F(r);c.then(e=>{if(e.data.length>0){const t="data:image/png;base64,"+e.data[0].b64_json,n=r||null,s=e.data[0].revised_prompt||null;E({image:t,prompt:n,revisedPrompt:s},k.current),D(),g(t,l).then(e=>{j(__("Image saved to media library.","jetpack-external-media")),E({libraryId:e?.id,libraryUrl:e?.url,generating:!1},k.current),k.current+=1,a({image:t,libraryId:e?.id,libraryUrl:e?.url,revisedPrompt:s})}).catch(()=>{E({generating:!1},k.current),k.current+=1,a({image:t})})}}).catch(e=>{E({generating:!1,error:e},k.current),o(e)})}),[E,h,e,t,D,g,j,F,p]),I=(0,s.useCallback)(()=>{v(Math.max(y-1,0))},[y]),L=(0,s.useCallback)(()=>{v(Math.min(y+1,b.length-1))},[y,b.length]),T=(0,s.useCallback)(async function(e,t="",r=""){if(!w||!w.length)return null;const n=[{role:"jetpack-ai",context:{type:t||"general-image-guess-style",request:e,content:r}}];try{const e=await(0,o.A)(n,{feature:"jetpack-ai-image-generator"});if(!e)return null;const t=w.find(({value:t})=>t===e);return t?t.value:null}catch(e){Promise.reject(e)}},[w]);return{current:y,setCurrent:v,processImageGeneration:P,handlePreviousImage:I,handleNextImage:L,currentImage:b[y],currentPointer:b[k.current],images:b,pointer:k,imageStyles:w,guessStyle:T}}},5918(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7999),s=r(6087);function i(){const[e]=(0,s.useState)((0,n.isWoASite)()?"atomic":(0,n.isSimpleSite)()?"simple":"jetpack");return e}},7089(e,t,r){"use strict";r.d(t,{OE:()=>s.A,dY:()=>i.dY,hB:()=>i.hB,m2:()=>n.A});var n=r(9289),s=r(3158),i=r(5988)},5988(e,t,r){"use strict";r.d(t,{Dk:()=>i,bb:()=>a,dY:()=>c,hB:()=>o,oW:()=>n,yP:()=>s});const n="featured-post-image",s="general-image",i="stable-diffusion",a="dall-e-3",o="media-source-dropdown",c="block-placeholder-button"},6381(e,t,r){"use strict";r.d(t,{A:()=>l});var n=r(6427),s=r(6087),i=r(7723),a=r(3109),o=r(8847),c=(r(800),r(790));const __=i.__;function l({onGuidelinesClick:e,onFeedbackClick:t}){const r=(0,s.useCallback)(()=>{e?.()},[e]),i=(0,s.useCallback)(()=>{t?.()},[t]);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)("div",{className:"ai-image-modal__footer-disclaimer",children:[(0,c.jsx)(a.A,{icon:o.A}),(0,c.jsx)("span",{children:__("Generated images could be inaccurate, biased or include text.","jetpack-external-media")}),(0,c.jsx)(n.Button,{variant:"link",className:"ai-image-modal__guidelines-button",href:"https://jetpack.com/redirect/?source=ai-guidelines",target:"_blank",onClick:r,children:(0,c.jsxs)("span",{children:[__("Guidelines","jetpack-external-media"),Line truncated
// Translators: %s is the date when the requests will reset.
const r=__("Requests will reset on %s.","jetpack-external-media");return`${t} ${(0,c.sprintf)(r,e)}`})((e=>{if(!e?.nextStart)return null;const t=new Date(e.nextStart);return t.toLocaleString("default",{month:"long"})+" "+t.getDate()})(e));return(0,o.createInterpolateElement)(t,{link:(0,m.jsx)("a",{href:"https://jetpack.com/redirect/?source=ai-assistant-fair-usage-policy",target:"_blank",rel:"noreferrer"}),span:(0,m.jsx)("span",{})})})();return"muted"===e?(0,m.jsx)("span",{className:"jetpack-ai-fair-usage-notice-muted-variant",children:t}):"error"===e?(0,m.jsx)(a.Notice,{status:"error",isDismissible:!1,className:"jetpack-ai-fair-usage-notice",children:t}):null},_=e=>{const{upgradeType:t,currentTier:r}=(0,p.A)();return 1===r?.value?(0,m.jsx)(g,{}):"vip"===t?(({description:e=null,useLightNudge:t=!1})=>{const r=t?h.U:i.cb,n=(0,o.createInterpolateElement)(__("You've reached the Jetpack AI rate limit. <strong>Please reach out to your VIP account team.</strong>","jetpack-external-media"),{strong:(0,m.jsx)("strong",{})});return(0,m.jsx)(r,{buttonText:null,checkoutUrl:null,className:"jetpack-ai-upgrade-banner",description:e||n,goToCheckoutPage:null,isRedirecting:null,visible:!0,align:null,title:null,context:null})})({description:e.description,useLightNudge:e?.useLightNudge}):(({placement:e=null,description:t=null,useLightNudge:r=!1})=>{const a=r?h.U:i.cb,{checkoutUrl:l}=(0,d.A)(),u=(0,s.CP)(),{nextTier:g,tierPlansEnabled:_,currentTier:k,requestsCount:y}=(0,p.A)(),{tracks:v}=(0,s.st)(),b=(0,o.useCallback)(()=>{f("upgrade",e),v.recordEvent("jetpack_ai_upgrade_button",{current_tier_slug:k?.slug,requests_count:y,placement:e})},[k,y,v,e]),C=(0,o.useCallback)(()=>{f("contact us",e),v.recordEvent("jetpack_ai_upgrade_contact_us",{placement:e})},[v,e]);if(!u){const e=(0,o.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! <strong>Reach out to the site administrator to upgrade and keep using Jetpack AI.</strong>","jetpack-external-media"),{strong:(0,m.jsx)("strong",{})});return(0,m.jsx)(a,{showButton:!1,className:"jetpack-ai-upgrade-banner",description:t||e,visible:!0,align:null,title:null,context:null})}if(_){if(!g){const e=(0,n.A)("jetpack-ai-tiers-more-requests-contact"),r=__("You have reached the request limit for your current plan.","jetpack-external-media");return(0,m.jsx)(a,{buttonText:__("Contact Us","jetpack-external-media"),description:t||r,className:"jetpack-ai-upgrade-banner",checkoutUrl:e,visible:!0,align:null,title:null,context:null,goToCheckoutPage:C,target:"_blank"})}const e=(0,o.createInterpolateElement)((0,c.sprintf)(/* Translators: %d: the number of requests allowed */
__("You have reached the requests limit for your current plan. <strong>Upgrade now to increase your requests limit to %d.</strong>","jetpack-external-media"),g.limit),{strong:(0,m.jsx)("strong",{})});return(0,m.jsx)(a,{buttonText:(0,c.sprintf)(/* Translators: %d: the number of requests */
__("Upgrade to %d requests","jetpack-external-media"),g.limit),checkoutUrl:l,className:"jetpack-ai-upgrade-banner",description:t||e,goToCheckoutPage:b,visible:!0,align:"center",title:null,context:null,target:"_blank"})}return(0,m.jsx)(a,{buttonText:__("Upgrade","jetpack-external-media"),checkoutUrl:l,className:"jetpack-ai-upgrade-banner",description:(0,o.createInterpolateElement)(__("Congratulations on exploring Jetpack AI and reaching the free requests limit! <strong>Upgrade now to keep using it.</strong>","jetpack-external-media"),{strong:(0,m.jsx)("strong",{})}),goToCheckoutPage:b,visible:!0,align:null,title:null,context:null,target:"_blank"})})(e)}},1567(e,t,r){"use strict";r.d(t,{U:()=>a});var n=r(6427),s=r(7723),i=(r(202),r(790));const __=s.__,a=({title:e,description:t,buttonText:r=null,checkoutUrl:s=null,goToCheckoutPage:a=null,isRedirecting:o=!1,showButton:c=!0,target:l="_top"})=>{const u=__("Redirecting…","jetpack-external-media");return(0,i.jsx)("div",{className:"jetpack-upgrade-plan-banner-light",children:(0,i.jsx)(n.Notice,{status:"error",isDismissible:!1,children:(0,i.jsxs)("p",{children:[e&&(0,i.jsx)("strong",{children:e}),t," ",c&&(0,i.jsx)(n.Button,{href:o?null:s,onClick:a,variant:"link",target:l,children:(0,i.jsx)("span",{children:o?u:r})})]})})})}},3984(e,t,r){"use strict";r.d(t,{s6:()=>s,wb:()=>i});var n=r(7723);const __=n.__,s=(__("English","jetpack-external-media"),__("Spanish","jetpack-external-media"),__("French","jetpack-external-media"),__("German","jetpack-external-media"),__("Italian","jetpack-external-media"),__("Portuguese","jetpack-external-media"),__("Russian","jetpack-external-media"),__("Chinese","jetpack-external-media"),__("Japanese","jetpack-external-media"),__("Arabic","jetpack-external-media"),__("Hindi","jetpack-external-media"),__("Korean","jetpack-external-media"),__("Formal","jetpack-external-media"),__("Informal","jetpack-external-media"),__("Optimistic","jetpack-external-media"),__("Humorous","jetpack-external-media"),__("Serious","jetpack-external-media"),__("Skeptical","jetpack-external-media"),__("Empathetic","jetpack-external-media"),__("Confident","jetpack-external-media"),__("Passionate","jetpack-external-media"),__("Provocative","jetpack-external-media"),__("Translate","jetpack-external-media"),__("Change tone","jetpack-external-media"),__("Correct spelling and grammar","jetpack-external-media"),__("Simplify","jetpack-external-media"),__("Summarize","jetpack-external-media"),__("Make shorter","jetpack-external-media"),__("Expand","jetpack-external-media"),__("Turn list into a table","jetpack-external-media"),__("Write a post from this list","jetpack-external-media"),__("Generate a post title","jetpack-external-media"),__("Summary based on title","jetpack-external-media"),__("Continue writing","jetpack-external-media"),"jetpack-sidebar"),i="document-settings"},2166(e,t,r){"use strict";r.d(t,{R:()=>a});var n=r(1609),s=r(790);const i=(0,n.createContext)({}),a=({value:e,children:t})=>(0,s.jsx)(i.Provider,{value:e,children:t})},3965(e,t,r){"use strict";r.d(t,{Rb:()=>n.R});var n=r(2166);r(9886),r(3471)},3471(e,t,r){"use strict";r(1609),r(8836),r(3965)},9886(e,t,r){"use strict";var n=r(9491),s=r(6087),i=r(6219),a=r(3965),o=r(790);(0,n.createHigherOrderComponent)(e=>t=>{const{suggestion:r,error:n,requestingState:c,request:l,stopSuggestion:u,eventSource:d}=(0,i.Ay)(),p=(0,s.useMemo)(()=>({suggestion:r,requestingError:n,requestingState:c,eventSource:d,requestSuggestion:l,stopSuggestion:u}),[r,n,c,d,l,u]);return(0,o.jsx)(a.Rb,{value:p,children:(0,o.jsx)(e,{...t})})},"withAiDataProvider")},2694(e,t,r){"use strict";r.d(t,{A:()=>o});var n=r(3924),s=r(7999),i=r(5985),a=r(2448);function o(){const{nextTier:e,tierPlansEnabled:t}=(0,a.A)(),r=(()=>{const e=new URLSearchParams(window.location.search),t=(0,i.GE)();return(0,s.isSimpleSite)()&&e.has("post")?`https://wordpress.com/post/${t}/${e.get("post")}`:`https://wordpress.com/home/${t}`})(),o=(0,n.A)("jetpack-ai-yearly-tier-upgrade-nudge",{site:(0,i.GE)(),path:t?`jetpack_ai_yearly:-q-${e?.limit}`:"jetpack_ai_yearly",query:`redirect_to=${encodeURIComponent(r)}`}),c=(0,n.A)("jetpack-ai-upgrade-url-for-jetpack-sites",{site:(0,i.GE)(),path:"jetpack_ai_yearly"}),l=(0,s.isWpcomPlatformSite)()?o:c,{autosaveAndRedirect:u,isRedirecting:d}=(0,i.ZR)(l);return{checkoutUrl:l,autosaveAndRedirect:u,isRedirecting:d}}},2448(e,t,r){"use strict";r.d(t,{A:()=>a});var n=r(5985),s=r(7143),i=r(6087);function a(){const e=(0,s.useSelect)(e=>e("wordpress-com/plans").getAiAssistantFeature(),[]),t=(0,s.useSelect)(e=>e("wordpress-com/plans").getIsRequestingAiAssistantFeature(),[]),{fetchAiAssistantFeature:r,increaseAiAssistantRequestsCount:a,dequeueAiAssistantFeatureAsyncRequest:o}=(0,s.useDispatch)("wordpress-com/plans");return(0,i.useMemo)(()=>{const s=(0,n.Bd)(e?.currentTier),i=e?.currentTier?.limit||e?.requestsLimit,c=s===n._X?e?.requestsCount:e?.usagePeriod?.requestsCount,l=s===n._X?e?.requestsLimit:i;return{...e,requestsCount:c,requestsLimit:l,loLine truncated
/* translators: category of images */
label:__("All categories","jetpack-external-media")},{value:"animals",
/* translators: category of images */
label:__("Animals","jetpack-external-media")},{value:"arts",
/* translators: category of images */
label:__("Arts","jetpack-external-media")},{value:"birthdays",
/* translators: category of images */
label:__("Birthdays","jetpack-external-media")},{value:"cityscapes",
/* translators: category of images */
label:__("Cityscapes","jetpack-external-media")},{value:"crafts",
/* translators: category of images */
label:__("Crafts","jetpack-external-media")},{value:"fashion",
/* translators: category of images */
label:__("Fashion","jetpack-external-media")},{value:"food",
/* translators: category of images */
label:__("Food","jetpack-external-media")},{value:"flowers",
/* translators: category of images */
label:__("Flowers","jetpack-external-media")},{value:"gardens",
/* translators: category of images */
label:__("Gardens","jetpack-external-media")},{value:"holidays",
/* translators: category of images */
label:__("Holidays","jetpack-external-media")},{value:"houses",
/* translators: category of images */
label:__("Houses","jetpack-external-media")},{value:"landmarks",
/* translators: category of images */
label:__("Landmarks","jetpack-external-media")},{value:"landscapes",
/* translators: category of images */
label:__("Landscapes","jetpack-external-media")},{value:"night",
/* translators: category of images */
label:__("Night","jetpack-external-media")},{value:"people",
/* translators: category of images */
label:__("People","jetpack-external-media")},{value:"pets",
/* translators: category of images */
label:__("Pets","jetpack-external-media")},{value:"selfies",
/* translators: category of images */
label:__("Selfies","jetpack-external-media")},{value:"sport",
/* translators: category of images */
label:__("Sport","jetpack-external-media")},{value:"travel",
/* translators: category of images */
label:__("Travel","jetpack-external-media")},{value:"weddings",
/* translators: category of images */
label:__("Weddings","jetpack-external-media")}],_=["mountain","ocean","river","clouds","pattern","abstract","sky"],k="ANY",y="LAST_7_DAYS",v="LAST_30_DAYS",b="LAST_6_MONTHS",C="LAST_12_MONTHS",A="CUSTOM",x=[{value:k,label:__("Any time","jetpack-external-media")},{value:y,label:__("Last 7 days","jetpack-external-media")},{value:v,label:__("Last 30 days","jetpack-external-media")},{value:b,label:__("Last 6 months","jetpack-external-media")},{value:C,label:__("Last 12 months","jetpack-external-media")},{value:A,label:__("Specific Month/Year","jetpack-external-media")}],w=(new Date).getFullYear(),E=[{label:__("Any Month","jetpack-external-media"),value:-1},...Array.from(Array(12),(e,t)=>({label:(0,n.dateI18n)("F",new Date(0,t)),value:t}))]},2119(e,t,r){"use strict";r.d(t,{JC:()=>n.JC,Pk:()=>n.Pk});r(2186),r(5037),r(3155),r(7348),r(4328);var n=r(7698);r(6501)},5037(e,t,r){"use strict";r.d(t,{A:()=>p});var n=r(5985),s=r(6427),i=r(6087),a=r(7723),o=r(3022),c=r(3682),l=r(3733),u=r(4096),d=(r(8196),r(790));const __=a.__;const p=function({media:e,mediaSource:t,isCopying:r,isLoading:a,imageOnly:p,pageHandle:h,className:m,multiple:f,setPath:g,nextPage:_,onCopy:k,selectButtonText:y,shouldProxyImg:v}){const[b,C]=(0,i.useState)([]),A=(0,i.useRef)(null),{tracks:x}=(0,n.st)(),w=(0,u.A)(),E=(0,i.useCallback)(e=>{let t=[e];"folder"===e.type?g(e.ID):f?(t=b.slice(0,9).concat(e),b.find(t=>e.ID===t.ID)&&(t=b.filter(t=>t.ID!==e.ID))):1===b.length&&e.ID===b[0].ID&&(t=[]),C(t)},[b,f,g]),S=(0,i.useCallback)(()=>{x.recordEvent("jetpack_external_media_modal_submit",{page:w,media_source:t,media_count:b.length,multiple:!!f}),k(b)},[x,w,t,b,f,k]),j=e.filter(e=>"folder"!==e.type).length>0,D=(e,{item:t})=>{E(t)};return(0,i.useEffect)(()=>{const e=A.current?.lastElementChild;let t;return h&&!a&&e&&(t=new window.IntersectionObserver(e=>{e[0].isIntersecting&&_()}),t.observe(e)),()=>{t?.unobserve(e)}},[h,a,A]),(0,d.jsxs)("div",{className:(0,o.A)({"jetpack-external-media-browser":!0,[m]:!0}),children:[(0,d.jsx)(s.Composite,{role:"listbox",ref:A,className:(0,o.A)({"jetpack-external-media-browser__media":!0,"jetpack-external-media-browser__media__loading":a}),"aria-label":__("Media list","jetpack-external-media"),render:(0,d.jsx)("ul",{}),children:e.map(e=>(0,d.jsx)(l.A,{item:e,imageOnly:p,onClick:D,isSelected:b.find(t=>t.ID===e.ID),isCopying:r,shouldProxyImg:v},e.ID))}),0===e.length&&!a&&(0,d.jsx)("div",{className:"jetpack-external-media-browser__empty",children:(0,d.jsx)("p",{children:__("Sorry, but nothing matched your search criteria.","jetpack-external-media")})}),a&&(0,d.jsx)("div",{className:"jetpack-external-media-browser__loading",children:(0,d.jsx)(s.Spinner,{})}),j&&(0,d.jsx)(c.A,{label:(()=>{const e=r?__("Inserting…","jetpack-external-media"):__("Select","jetpack-external-media",0);return y?y(b.length,r):e})(),isLoading:r,disabled:0===b.length||r,onClick:S})]})}},3682(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(6427),s=r(790);const i=({label:e,isLoading:t,disabled:r,onClick:i})=>(0,s.jsx)("div",{className:"jetpack-external-media-browser__media__toolbar",children:(0,s.jsx)(n.Button,{variant:"primary",isBusy:t,disabled:r,onClick:i,children:e})})},3733(e,t,r){"use strict";r.d(t,{A:()=>u});var n=r(1455),s=r.n(n),i=r(6427),a=r(6087),o=r(7723),c=r(3022),l=r(790);const __=o.__;const u=function({item:e,imageOnly:t,isSelected:r,isCopying:n=!1,shouldProxyImg:u,onClick:d}){const{thumbnails:p,caption:h,name:m,title:f,type:g,children:_=0}=e,{medium:k=null,fmt_hd:y=null,thumbnail:v=null}=p,b=f||h||m||"",[C,A]=(0,a.useState)(null),x=(0,c.A)({"jetpack-external-media-browser__media__item":!0,"jetpack-external-media-browser__media__item__selected":r,"jetpack-external-media-browser__media__folder":"folder"===g,"is-transient":n}),w=r?(0,o.sprintf)(/* translators: %s: item title. */
__("Deselect item: %s","jetpack-external-media"),b):(0,o.sprintf)(/* translators: %s: item title. */
__("Select item: %s","jetpack-external-media"),b),E=r=>{n||"image"!==e.type&&t||d?.(r,{item:e})};return(0,a.useEffect)(()=>{const e=k||y||v;u&&e?!C&&(async e=>{try{const t=await s()({path:"/wpcom/v2/external-media/proxy/google_photos",method:"POST",data:{url:e},parse:!1,responseType:"blob"});let r;r=t instanceof Blob?t:await t.blob();const n=URL.createObjectURL(r);A(n)}catch(e){console.error("Error fetching proxy image:",e)}})(e):A(e)},[u,C,k,y,v]),(0,l.jsxs)(i.Composite.Item,{className:x,onClick:n?void 0:E,"aria-checked":!!r,"aria-disabled":!!n,"aria-label":w,render:(0,l.jsx)("li",{role:"option"}),children:[C&&(0,l.jsx)("img",{src:C,alt:b}),"folder"===g&&(0,l.jsxs)("div",{className:"jetpack-external-media-browser__media__info",children:[(0,l.jsx)("div",{className:"jetpack-external-media-browser__media__name",children:m}),(0,l.jsx)("div",{className:"jetpack-external-media-browser__media__count",children:_})]}),(0,l.jsx)(i.CheckboxControl,{className:"jetpack-external-media-browser__media__checkbox",__nextHasNoMarginBottom:!0,"aria-label":w,"aria-disabled":!!n,checked:r,onChange:()=>E()})]})}},4096(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(7143);const s=()=>(0,n.useSelect)(e=>!!e("core/editor"),[])?"editor":"media-library"},3155(e,t,r){"use strict";r(4715),r(6087),r(7698),r(7259),r(3843),r(790)},7259(e,t,r){"use strict";r(6427),r(7723),r(2186),r(790)},3843(e,t,r){"use strict";r(6427),r(7723),r(7348),r(790)},7348(e,t,r){"use strict";r(6427),r(6087),r(2619),r(7698),r(790)},3539(e,t,r){"use strict";r.d(t,{A:()=>c});var n=r(6427),s=r(9491),i=r(7723),a=r(1609),o=r(790);const __=i.__,c=({defaultValue:e,onSearch:t})=>{const[r,i,c]=(0,s.useDebouncedInput)(e),l=__("Search","jetpack-external-media");return(0,a.useEffect)(()=>{t(c)},[c,t]),(0,o.jsx)(n.SearchControl,{__nextHasNoMarginBottom:!0,className:"jetpack-external-media-search",onChange:i,value:r,label:l,placeholder:l})}},4328(e,t,r){"use strict";r.d(t,{Be:()=>u,Vu:()=>l,ed:()=>p,jz:()=>c});r(372),r(1455);var n=r(7143),s=r(7723),i=(r(3832),r(2186)),a=r(8703);r(5726);const __=s.__;__("Pexels free photos","jetpack-external-media"),__("Search Pexels free photos","jetpack-external-media"),__("Google Photos","jetpack-external-media"),__("Search Google Photos","jetpack-external-media");const o=window.wpCookies,c=(e,t)=>{(0,n.dispatch)(a.t).setAuthenticated(e,t)},l=e=>{d(e?.id||null),(0,n.dispatch)(a.t).mediaPhotosPickerSessionSet(e)},u=()=>(0,n.select)(a.t).mediaPhotosPickerSession(),d=e=>{o.set(i.aD,e,604800,"/",`.${window.location.hostname.split(".").slice(-2).join(".")}`)},p=()=>o.get(i.aD)},3809(e,t,r){"use strict";r.d(t,{g:()=>n});let n=function(e){return e.Pexels="pexels",e.GooglePhotos="google_photos",e.Openverse="openverse",e.JetpackAppMedia="jetpack_app_media",e.Unknown="unknown",e}({})},4114(e,t,r){"use strict";r.d(t,{r:()=>a});var n=r(7999),s=r(3832);const i={list:"/wpcom/v2/external-media/list/",copy:(0,n.isSimpleSite)()?"/rest/v1.1/external-media-upload?service=":"/wpcom/v2/external-media/copy/",connection:"/wpcom/v2/external-media/connection/"};function a(e,t,r={}){return i[e]?(0,s.addQueryArgs)(i[e]+t,r):null}},233(e,t,r){"use strict";r.d(t,{A:()=>o});var n=r(2410),s=r(6087),i=r(7723),a=r(790);const __=i.__;const o=(0,s.memo)(function(){return(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)(n.mI,{}),(0,a.jsx)("p",{children:__("To get started, connect your site to your Google Photos library.","jetpack-external-media")}),(0,a.jsx)("p",{children:__("You can remove the connection in either of these places:","jetpack-external-media")}),(0,a.jsx)("ul",{children:(0,a.jsx)("li",{children:(0,a.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://myaccount.google.com/security",children:__("Google Security page","jetpack-external-media")})})})]})})},7564(e,t,r){"use strict";r.d(t,{A:()=>a});var n=r(6087),s=r(7723),i=r(790);const __=s.__;const a=(0,n.memo)(function(){return(0,i.jsx)("p",{children:__("Awaiting authorization","jetpack-external-media")})})},4752(e,t,r){"use strict";r.d(t,{A:()=>c});var n=r(6427),s=r(6087),i=r(7723),a=r(2186),o=r(790);const __=i.__;const c=(0,s.memo)(function({path:e,setPath:t}){return(0,o.jsxs)(s.Fragment,{children:[(0,o.jsx)(n.Button,{variant:"tertiary",onClick:()=>t(a.fO),children:__("Albums","jetpack-external-media")}),"→   ",e.name]})})},3718(e,t,r){"use strict";r.d(t,{A:()=>m});var n=r(8199),s=r(6427),i=r(6087),a=r(7723),o=r(2186),c=r(790);const __=a.__;function l({value:e,updateFilter:t}){return(0,c.jsx)(s.SelectControl,{label:__("Category","jetpack-external-media"),value:e,options:o.ri,onChange:t,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})}function u({value:e,updateFilter:t}){const r=e?.range||o.OH,[a,l]=(0,i.useState)(-1),[u,d]=(0,i.useState)(o.Ic);return(0,c.jsxs)("div",{className:"jetpack-external-media-date-filter",children:[(0,c.jsx)(s.SelectControl,{label:__("Filter by time period","jetpack-external-media"),value:r,options:o.Q9,onChange:e=>t({range:e}),__nextHasNoMarginBottom:!0,__next40pxDefaultSizeLine truncated
_n("Inserting %1$d image…","Inserting %1$d images…",e,"jetpack-external-media"),e):e?(0,c.sprintf)(/* translators: %1$d is the number of images that were selected. */
_n("Add %1$d image","Add %1$d images",e,"jetpack-external-media"),e):__("Add images","jetpack-external-media")},"jetpack-app-media")]})})},2884(e,t,r){"use strict";r.d(t,{A:()=>m});var n=r(9491),s=r(6087),i=r(3022),a=r(8468),o=r(2186),c=r(5037),l=r(3539),u=r(3809),d=r(4114),p=r(6501),h=(r(5289),r(790));const m=(0,p.A)(u.g.Openverse,{modalSize:"fill"})(function(e){const{className:t,media:r,isCopying:p,isLoading:m,pageHandle:f,multiple:g,selectButtonText:_,copyMedia:k,getMedia:y}=e,[v,b]=(0,s.useState)((0,a.sample)(o.oc)),C=(0,n.usePrevious)(v),A=(0,s.useCallback)(e=>{k(e,(0,d.r)("copy",o.Q8),o.Q8)},[k]),x=(0,s.useCallback)((e,t=!1)=>{e&&y((0,d.r)("list",o.Q8,{number:20,search:e}),t)},[y]);return(0,s.useEffect)(()=>{x(v,v!==C)},[v]),(0,h.jsxs)("div",{className:(0,i.A)(t,"jetpack-external-media-wrapper__openverse"),children:[(0,h.jsx)(l.A,{defaultValue:v,onSearch:b}),(0,h.jsx)(c.A,{className:"jetpack-external-media-browser__openverse",media:r,mediaSource:u.g.Openverse,isCopying:p,isLoading:m,nextPage:()=>x(v),onCopy:A,pageHandle:f,multiple:g,selectButtonText:_})]})})},5566(e,t,r){"use strict";r.d(t,{A:()=>m});var n=r(9491),s=r(6087),i=r(3022),a=r(8468),o=r(2186),c=r(5037),l=r(3539),u=r(3809),d=r(4114),p=r(6501),h=(r(1937),r(790));const m=(0,p.A)(u.g.Pexels,{modalSize:"fill"})(function(e){const{className:t,media:r,isCopying:p,isLoading:m,pageHandle:f,multiple:g,selectButtonText:_,copyMedia:k,getMedia:y}=e,[v,b]=(0,s.useState)((0,a.sample)(o.oc)),C=(0,n.usePrevious)(v),A=(0,s.useCallback)(e=>{k(e,(0,d.r)("copy",o.kL),o.kL)},[k]),x=(0,s.useCallback)((e,t=!1)=>{e&&y((0,d.r)("list",o.kL,{number:20,path:"recent",search:e}),t)},[y]);return(0,s.useEffect)(()=>{x(v,v!==C)},[v]),(0,h.jsxs)("div",{className:(0,i.A)(t,"jetpack-external-media-wrapper__pexels"),children:[(0,h.jsx)(l.A,{defaultValue:v,onSearch:b}),(0,h.jsx)(c.A,{className:"jetpack-external-media-browser__pexels",media:r,mediaSource:u.g.Pexels,isCopying:p,isLoading:m,nextPage:()=>x(v),onCopy:A,pageHandle:f,multiple:g,selectButtonText:_})]})})},6501(e,t,r){"use strict";r.d(t,{A:()=>_});var n=r(1455),s=r.n(n),i=r(6427),a=r(9491),o=r(7143),c=r(6087),l=r(7723),u=r(8558),d=r(3022),p=r(8468),h=r(2186),m=r(4328),f=r(3809),g=(r(67),r(790));const __=l.__;function _(e=f.g.Unknown,t={}){return(0,a.createHigherOrderComponent)(r=>{class n extends c.Component{constructor(e){super(e),this.defaultAccount={image:"",name:""},this.state={account:this.defaultAccount,media:[],nextHandle:!1,isLoading:!1,isCopying:null,isAuthenticated:!0,path:{ID:h.o$}}}contentRef=e=>{e?(this.contentElement=e,this.modalElement=e.closest(".jetpack-external-media-browser"),this.modalElement&&this.modalElement.addEventListener("keydown",this.stopArrowKeysPropagation)):this.modalElement&&(this.modalElement.removeEventListener("keydown",this.stopArrowKeysPropagation),this.modalElement=null,this.contentElement=null)};stopArrowKeysPropagation=e=>{[u.UP,u.DOWN,u.LEFT,u.RIGHT].includes(e.keyCode)&&!e.target.classList.contains("jetpack-external-media-browser__media__item")&&e.stopPropagation()};setAuthenticated=t=>{this.setState({isAuthenticated:t}),(0,m.jz)(e,t)};mergeMedia(e,t){return(0,p.uniqBy)(e.concat(t),"ID")}getRequestUrl(e){const{nextHandle:t}=this.state;return t?e+"&page_handle="+encodeURIComponent(t):e}getMedia=(e,t=!1,r=!0)=>{this.abortController&&this.abortController.abort(),t&&this.props.noticeOperations.removeAllNotices(),this.setState({account:t?this.defaultAccount:this.state.account,isLoading:r,media:t?[]:this.state.media,nextHandle:!t&&this.state.nextHandle},()=>this.getMediaRequest(e))};handleApiError=e=>{if("AbortError"===e.name)return;if("authorization_required"===e.code)return this.setAuthenticated(!1),void this.setState({isLoading:!1,isCopying:!1});e.errors?.length&&(e={code:e.errors[0].error,message:e.errors[0].message});const{noticeOperations:t}=this.props;t.removeAllNotices(),t.createErrorNotice("internal_server_error"===e.code?"Internal server error":e.message),this.setState({isLoading:!1,isCopying:!1})};selectMediaForMode=e=>{const{addToGallery:t,multiple:r,existingMedia:n}=this.props;return r?t&&n&&n.length>0?n.concat(e):e:e[0]};getMediaRequest=e=>{const{nextHandle:t,media:r}=this.state;if(!1===t&&r.length>0)return void this.setState({isLoading:!1});const n=this.getRequestUrl(e);this.abortController=void 0===window.AbortController?void 0:new window.AbortController,s()({path:n,method:"GET",parse:void 0===window.wpcomFetch,signal:this.abortController?.signal}).then(e=>{if(void 0===e.media)throw{code:"internal_server_error"};this.setState({account:e.meta.account,media:this.mergeMedia(r,e.media),nextHandle:e.meta.next_page,isLoading:!1}),this.setAuthenticated(!0),this.abortController=null}).catch(this.handleApiError)};copyMedia=(e,t,r,n=!1)=>{this.setState({isCopying:e}),this.props.noticeOperations.removeAllNotices(),this.modalElement&&this.modalElement.focus(),s()({path:t,method:"POST",data:{external_ids:e.map(e=>e.guid),media:e.map(e=>({guid:e.guid,caption:e.caption,title:e.title}Line truncated
__("Import from %s","jetpack-external-media"),t.label),description:(0,l.sprintf)(/* translators: %s is the name of the external media */
__("Import media from %s into the Media Library.","jetpack-external-media"),t.label)};const s="jetpack_app_media"!==e?(0,l.sprintf)(/* translators: %s is the name of the external media */
__("Select media from %s","jetpack-external-media"),t.label):"";return{title:n?__("Inserting media","jetpack-external-media"):s,description:n?__("When the media is finished copying and inserting, you will be returned to the editor.","jetpack-external-media"):__("Select the media you would like to insert into the editor.","jetpack-external-media",0)}};render(){const{account:n,isAuthenticated:s,isCopying:a,isLoading:o,media:c,nextHandle:l,path:u}=this.state,{allowedTypes:p,multiple:h=!1,selectButtonText:m,noticeUI:f,onClose:_}=this.props,{title:k,description:y}=this.getTexts(),v="jetpack-external-media-browser__description",b=(0,d.A)({"jetpack-external-media-browser__modal":!0,"jetpack-external-media-browser__modal--is-copying":a,"is-jetpack-app-media":"jetpack_app_media"===e});return(0,g.jsx)(i.Modal,{onRequestClose:_,title:k,aria:{describedby:v},className:b,size:t.modalSize,children:(0,g.jsxs)("div",{ref:this.contentRef,children:[f,(0,g.jsx)("p",{id:v,className:"jetpack-external-media-browser__modal--visually-hidden",children:y}),(0,g.jsx)(r,{className:"jetpack-external-media-browser__modal-content",account:n,getMedia:this.getMedia,copyMedia:this.copyMedia,insertMedia:this.insertMedia,isCopying:a,isLoading:o,media:c,pageHandle:l,allowedTypes:p,isAuthenticated:s,setAuthenticated:this.setAuthenticated,multiple:h,selectButtonText:m,path:u,onChangePath:this.onChangePath,pickerSession:this.props.pickerSession,createPickerSession:this.createPickerSession,fetchPickerSession:this.fetchPickerSession,deletePickerSession:this.deletePickerSession,getPickerStatus:this.getPickerStatus})]})})}}return(0,o.withSelect)((e,t)=>{const r=e("core/editor").getCurrentPost(),n="number"==typeof r?.id?r.id:r?.wp_id;let s=[];if(t.addToGallery&&t.value&&t.value.length>0){const r=e("core");s=t.value.map(e=>r?.getMedia?.(e)).filter(Boolean).map(e=>({id:e.id,url:e.source_url,alt:e.alt_text||"",caption:e.caption?.raw||"",type:"image"}))}return{postId:n??0,pickerSession:(0,m.Be)(),existingMedia:s}})((0,i.withNotices)(n))})}},2496(e,t,r){"use strict";r.d(t,{Ay:()=>i,MZ:()=>s,lh:()=>n});const n="SET_AUTHENTICATED",s="MEDIA_PHOTOS_PICKER_SESSION_SET",i={setAuthenticated:(e,t)=>({type:n,payload:{isAuthenticated:t,mediaSource:e}}),mediaPhotosPickerSessionSet:e=>({type:s,payload:e})}},8703(e,t,r){"use strict";r.d(t,{t:()=>c});var n=r(7143),s=r(2496),i=r(3671),a=r(1501);const o={actions:s.Ay,reducer:i.A,selectors:a.A},c=(0,n.createReduxStore)("jetpack-media",o);(0,n.register)(c)},3671(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(2496),s=r(9066);const i=(e=s.i,t)=>{switch(t.type){case n.lh:return{...e,mediaSourceIsAuthenticated:e.mediaSourceIsAuthenticated.set(t.payload.mediaSource,t.payload.isAuthenticated)};case n.MZ:return{...e,mediaPhotosPickerSession:t.payload};default:return e}};r.dn(i)},1501(e,t,r){"use strict";r.d(t,{A:()=>n});const n={isAuthenticated:(e,t)=>e.mediaSourceIsAuthenticated.get(t)??!1,mediaPhotosPickerSession:e=>e.mediaPhotosPickerSession??null}},9066(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(3809);const s={mediaPhotosPickerSession:null,mediaSourceIsAuthenticated:new Map([[n.g.Pexels,!1],[n.g.GooglePhotos,!1],[n.g.Openverse,!1],[n.g.Unknown,!1]])}},8056(e,t,r){"use strict";r.d(t,{G:()=>n});const n=()=>!!window?.GBKit},5726(e,t,r){"use strict";r(7143)},1147(e,t,r){"use strict";function n(e,t){return Array(t+1).join(e)}r.d(t,{A:()=>L});var s=["ADDRESS","ARTICLE","ASIDE","AUDIO","BLOCKQUOTE","BODY","CANVAS","CENTER","DD","DIR","DIV","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","FORM","FRAMESET","H1","H2","H3","H4","H5","H6","HEADER","HGROUP","HR","HTML","ISINDEX","LI","MAIN","MENU","NAV","NOFRAMES","NOSCRIPT","OL","OUTPUT","P","PRE","SECTION","TABLE","TBODY","TD","TFOOT","TH","THEAD","TR","UL"];function i(e){return l(e,s)}var a=["AREA","BASE","BR","COL","COMMAND","EMBED","HR","IMG","INPUT","KEYGEN","LINK","META","PARAM","SOURCE","TRACK","WBR"];function o(e){return l(e,a)}var c=["A","TABLE","THEAD","TBODY","TFOOT","TH","TD","IFRAME","SCRIPT","AUDIO","VIDEO"];function l(e,t){return t.indexOf(e.nodeName)>=0}function u(e,t){return e.getElementsByTagName&&t.some(function(t){return e.getElementsByTagName(t).length})}var d={};function p(e){return e?e.replace(/(\n+\s*)+/g,"\n"):""}function h(e){for(var t in this.options=e,this._keep=[],this._remove=[],this.blankRule={replacement:e.blankReplacement},this.keepReplacement=e.keepReplacement,this.defaultRule={replacement:e.defaultReplacement},this.array=[],e.rules)this.array.push(e.rules[t])}function m(e,t,r){for(var n=0;n<e.length;n++){var s=e[n];if(f(s,t,r))return s}}function f(e,t,r){var n=e.filter;if("string"==typeof n){if(n===t.nodeName.toLowerCase())return!0}else if(Array.isArray(n)){if(n.indexOf(t.nodeName.toLowerCase())>-1)return!0}else{if("function"!=typeof n)throw new TypeError("`filter` needs to be a string, array, or function");if(n.call(e,t,r))return!0}}function g(e){var t=e.nextSibling||e.parentNode;return e.parentNode.removeChild(e),t}function _(e,t,r){return e&&e.parLine truncated
__("Importing %1$d media…","jetpack-external-media"),e):e?(0,t.sprintf)(/* translators: %1$d is the number of media that were selected. */
__("Import %1$d media","jetpack-external-media"),e):__("Import media","jetpack-external-media"),onSelect:e=>{e&&0!==e.length&&u((0,t.sprintf)(/* translators: %d is the number of the media */
__("%d media imported successfully.","jetpack-external-media"),e.length))},onClose:e=>{e&&(e.stopPropagation(),e.target.closest(".jetpack-external-media-header__dropdown"))||i(null)}}),l&&(0,s.createPortal)((0,o.jsx)(c,{message:l,onDismiss:()=>u("")}),document.getElementById("jetpack-external-media-import-notice"))]})},u=document.getElementById("jetpack-external-media-import-modal");if(u){i().createRoot(u).render((0,o.jsx)(l,{}))}})()})();
@@ -0,0 +1,5 @@
/**
* @license qrcode.react
* Copyright (c) Paul O'Shannessy
* SPDX-License-Identifier: ISC
*/
@@ -0,0 +1 @@
.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive>*{pointer-events:auto;user-select:auto}.block-editor-block-list__layout .block-editor-block-list__block.has-warning.is-interactive:after{content:none}.jetpack-external-media-browser{align-items:flex-start;background:#fff;display:flex;flex:1;flex-direction:column;padding-bottom:76px;position:relative}.jetpack-external-media-browser .jetpack-external-media-browser__media{display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr);width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item{background-color:#ccc;border:0;border-radius:4px;cursor:pointer;display:inline-flex;height:0;margin:0;padding-top:100%;position:relative;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item img{border:1px solid rgba(0,0,0,.1);border-radius:4px;display:block;height:100%;object-fit:cover;position:absolute;right:0;top:0;user-select:none;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:after{background:transparent;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:hover img{border-color:rgba(0,0,0,.2)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:focus img{border-color:var(--wp-admin-theme-color);outline:.5px solid var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item:focus-visible{outline-color:var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item__selected img{border-color:var(--wp-admin-theme-color)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item__selected:after{background:var(--wp-admin-theme-color);opacity:.2}.jetpack-external-media-browser .jetpack-external-media-browser__media__item.is-transient img{border-color:rgba(0,0,0,.1)}.jetpack-external-media-browser .jetpack-external-media-browser__media__item.is-transient:after{background:#fff;opacity:.8}.jetpack-external-media-browser .jetpack-external-media-browser__media__checkbox{position:absolute;right:8px;top:8px}.jetpack-external-media-browser .jetpack-external-media-browser__media__folder{align-content:flex-start;align-items:center;display:flex;flex-wrap:wrap;float:right;justify-content:space-between;margin-bottom:36px}.jetpack-external-media-browser .jetpack-external-media-browser__media__info{display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:3px;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__media__count{background-color:#dcdcde;border-radius:8px;margin-bottom:auto;padding:3px 4px}.jetpack-external-media-browser .jetpack-external-media-browser__media__toolbar{align-items:center;background:#fff;bottom:0;display:flex;height:76px;justify-content:flex-end;left:0;padding:0 32px;position:fixed;right:0;width:100%}.jetpack-external-media-browser .jetpack-external-media-browser__loading{align-items:center;display:flex;flex:1;justify-content:center;margin:24px 0;width:100%}@media only screen and (min-width:600px){.jetpack-external-media-browser .jetpack-external-media-browser__media{grid-template-columns:repeat(5,1fr)}}.jetpack-external-media-browser__empty{padding-top:2em;text-align:center;width:100%}.jetpack-ai-status-indicator__icon-wrapper{align-self:baseline;opacity:0;transition:opacity .25s ease-in-out,width .25s;width:0}.jetpack-ai-status-indicator__icon-wrapper>svg{height:24px;margin:6px 0 0;width:24px}.jetpack-ai-status-indicator__icon-wrapper.is-requesting,.jetpack-ai-status-indicator__icon-wrapper.is-suggesting{opacity:1;width:24px}.jetpack-components-ai-control__container-wrapper{bottom:16px;position:sticky}.jetpack-components-ai-control__container{background-color:var(--jp-white);border:1px solid var(--gutenberg-gray-400,#ccc);border-radius:6px;box-shadow:0 12px 15px 0 rgba(0,0,0,.12),0 3px 9px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.15);color:var(--jp-gray-80);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.jetpack-components-ai-control__wrapper{align-items:flex-end;border-radius:6px 6px 0 0;box-sizing:border-box;display:flex;gap:6px;padding:8px var(--grid-unit-15,12px) 8px 8px}.jetpack-components-ai-control__wrapper.is-transparent{opacity:.4}.jetpack-components-ai-control__input-wrapper{align-items:center;align-self:center;display:flex;flex-grow:1;min-height:36px}.jetpack-components-ai-control__input-wrapper textarea.jetpack-components-ai-control__input{background-color:var(--jp-white);border:none;border-radius:2px;box-shadow:none;color:var(--jp-gray-80);font-size:16px;font-weight:400;line-height:20px;min-height:20px;padding:6px 8px;resize:none!important;transition:box-shadow .1s linear 0s;width:100%}.jetpack-components-ai-control__input-wrapper textarLine truncated
@@ -0,0 +1,118 @@
<?php
/**
* Register the external media to both WP Admin and Editor.
*
* @package automattic/jetpack-external-media
*/
namespace Automattic\Jetpack\External_Media;
use Automattic\Jetpack\Assets;
use Automattic\Jetpack\Connection\Initial_State as Connection_Initial_State;
use Automattic\Jetpack\Constants;
use Automattic\Jetpack\External_Connections;
use Automattic\Jetpack\Status\Host;
use Jetpack_Options;
/**
* Class External_Media
*/
class External_Media {
const PACKAGE_VERSION = '0.8.24';
const BASE_DIR = __DIR__ . '/';
const BASE_FILE = __FILE__;
/**
* Add hooks and filters.
*/
public static function init() {
// Load external media import page on WordPress.com sites first.
// We will continue to enable the feature on all sites.
$host = new Host();
if ( $host->is_wpcom_platform() ) {
require_once __DIR__ . '/features/admin/external-media-import.php';
}
// @todo this current approach results in a console warning in the editor related to adding the css to the iframe incorrectly.
// It has been temporarily added back to prevent performance issues in the site editor. See pdWQjU-1rA-p2 for more details.
add_action( 'enqueue_block_editor_assets', array( __CLASS__, 'enqueue_block_editor_assets' ) );
External_Connections::add_settings_for_service(
'media',
array(
'service' => 'google_photos',
'title' => __( 'Google Photos', 'jetpack-external-media' ),
'description' => __( 'Access photos stored in your Google Photos library.', 'jetpack-external-media' ),
'support_link' => array(
'wpcom' => 'https://wordpress.com/support/google-photos/',
'jetpack' => 'using-your-google-photos-with-jetpack/',
),
)
);
}
/**
* Enqueue block editor assets.
*/
public static function enqueue_block_editor_assets() {
$assets_base_path = 'build/';
$asset_name = 'jetpack-external-media-editor';
Assets::register_script(
$asset_name,
$assets_base_path . "$asset_name/$asset_name.js",
self::BASE_FILE,
array(
'enqueue' => true,
'textdomain' => 'jetpack-external-media',
)
);
wp_add_inline_script(
$asset_name,
sprintf( 'var JetpackExternalMediaData = %s;', wp_json_encode( self::get_data(), JSON_UNESCAPED_SLASHES | JSON_HEX_TAG | JSON_HEX_AMP ) ),
'before'
);
Connection_Initial_State::render_script( $asset_name );
}
/**
* Get the initial state data.
*
* @return array
*/
private static function get_data() {
$host = new Host();
if ( $host->is_wpcom_simple() ) {
$blog_id = get_current_blog_id();
} else {
$blog_id = Jetpack_Options::get_option( 'id', 0 );
}
$jetpack_ai_enabled = false;
if ( $host->is_wpcom_platform() ) {
$jetpack_ai_enabled = true;
}
return array(
'wpcomBlogId' => $blog_id,
'pluginBasePath' => plugins_url( '', Constants::get_constant( 'JETPACK__PLUGIN_FILE' ) ),
'ai-assistant' => array(
'is-enabled' => apply_filters( 'jetpack_ai_enabled', $jetpack_ai_enabled ),
),
);
}
/**
* Check whether the environment supports the newer default size of elements, gradually introduced starting with WP 6.4.
*
* @since jetpack-14.0
* @deprecated since 0.8.0
* @return bool
*/
public static function site_supports_next_default_size() {
_deprecated_function( __METHOD__, 'jetpack-external-media-0.8.0' );
return true;
}
}
@@ -0,0 +1,165 @@
<?php
/**
* The Jetpack external media import page.
*
* Adds Jetpack external media page to Media > Import.
*
* @package automattic/jetpack-external-media
*/
namespace Automattic\Jetpack\External_Media;
use Automattic\Jetpack\Assets;
use Automattic\Jetpack\Connection\Manager as Connection_Manager;
if ( ! defined( 'ABSPATH' ) ) {
exit( 0 );
}
/**
* Whether the current user is connected to WordPress.com.
*/
function is_current_user_connected() {
if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
return true;
}
return ( new Connection_Manager( 'jetpack' ) )->is_user_connected();
}
/**
* Register the Jetpack external media page to Media > Import.
*/
function add_jetpack_external_media_import_page() {
/**
* The feature is enabled only when the current user is connected to WordPress.com.
*/
if ( ! is_current_user_connected() ) {
return;
}
$external_media_import_page_hook = add_submenu_page(
'upload.php',
__( 'Import Media', 'jetpack-external-media' ),
__( 'Import Media', 'jetpack-external-media' ),
'upload_files',
'jetpack_external_media_import_page',
__NAMESPACE__ . '\render_jetpack_external_media_import_page'
);
add_action( 'load-upload.php', __NAMESPACE__ . '\enqueue_jetpack_external_media_import_button' );
add_action( "load-$external_media_import_page_hook", __NAMESPACE__ . '\enqueue_jetpack_external_media_import_page' );
}
add_action( 'admin_menu', __NAMESPACE__ . '\add_jetpack_external_media_import_page' );
/**
* Enqueue the assets of the Jetpack external media import button.
*/
function enqueue_jetpack_external_media_import_button() {
$assets_base_path = 'build/';
$asset_name = 'jetpack-external-media-import-button';
Assets::register_script(
$asset_name,
$assets_base_path . "$asset_name/$asset_name.js",
External_Media::BASE_FILE,
array(
'in_footer' => true,
'textdomain' => 'jetpack-external-media',
'css_path' => $assets_base_path . "$asset_name/$asset_name.css",
)
);
Assets::enqueue_script( $asset_name );
wp_localize_script(
$asset_name,
'JETPACK_EXTERNAL_MEDIA_IMPORT_BUTTON',
array(
'href' => admin_url( 'upload.php?page=jetpack_external_media_import_page' ),
)
);
}
/**
* Enqueue the assets of the Jetpack external media page.
*/
function enqueue_jetpack_external_media_import_page() {
$assets_base_path = 'build/';
$asset_name = 'jetpack-external-media-import-page';
Assets::register_script(
$asset_name,
$assets_base_path . "$asset_name/$asset_name.js",
External_Media::BASE_FILE,
array(
'in_footer' => true,
'textdomain' => 'jetpack-external-media',
)
);
Assets::enqueue_script( $asset_name );
}
/**
* Render the container of the Jetpack external media page.
*/
function render_jetpack_external_media_import_page() {
$title = __( 'Import Media', 'jetpack-external-media' );
$description = __( 'WordPress allows you to import media from various platforms directly into the Media Library. To begin, select a platform from the options below:', 'jetpack-external-media' );
$external_media_sources = array(
array(
'slug' => 'google_photos',
'name' => __( 'Google Photos', 'jetpack-external-media' ),
'description' => __( 'Import media from your Google Photos account.', 'jetpack-external-media' ),
),
array(
'slug' => 'pexels',
'name' => __( 'Pexels free photos', 'jetpack-external-media' ),
'description' => __( 'Free stock photos, royalty free images shared by creators.', 'jetpack-external-media' ),
),
array(
'slug' => 'openverse',
'name' => __( 'Openverse', 'jetpack-external-media' ),
'description' => __( 'Explore more than 800 million creative works.', 'jetpack-external-media' ),
),
);
?>
<div id="jetpack-external-media-import" class="wrap">
<h1><?php echo esc_html( $title ); ?></h1>
<div id="jetpack-external-media-import-notice"></div>
<p><?php echo esc_html( $description ); ?></p>
<table class="widefat importers striped">
<?php
foreach ( $external_media_sources as $external_media_source ) {
$slug = $external_media_source['slug'];
$name = $external_media_source['name'];
$description = $external_media_source['description'];
$action = sprintf(
'<a aria-label="%1$s" style="cursor:pointer;" data-slug="%2$s">%3$s</a>',
/* translators: %s: The name of the external media source. */
esc_attr( sprintf( __( 'Import %s', 'jetpack-external-media' ), $name ) ),
esc_attr( $slug ),
__( 'Import now', 'jetpack-external-media' )
);
?>
<tr class='importer-item'>
<td class='import-system'>
<span class='importer-title'><?php echo esc_html( $name ); ?></span>
<span class='importer-action'>
<?php echo $action; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- we escape things above. ?>
</span>
</td>
<td class='desc'>
<span class='importer-desc'><?php echo esc_html( $description ); ?></span>
</td>
</tr>
<?php
}
?>
</table>
<div id="jetpack-external-media-import-modal"></div>
</div>
<?php
}