diff --git a/jetpack_vendor/automattic/jetpack-videopress/CHANGELOG.md b/jetpack_vendor/automattic/jetpack-videopress/CHANGELOG.md index 1c3fc3a5..8ee249cf 100644 --- a/jetpack_vendor/automattic/jetpack-videopress/CHANGELOG.md +++ b/jetpack_vendor/automattic/jetpack-videopress/CHANGELOG.md @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 This is an alpha version! The changes listed here are not final. +### Changed +- Update button's prop to match latest changes in WordPress 6.5. + ## [0.23.17] - 2024-04-25 ### Fixed - Set correct `textdomain` in `block.json`. [#37057] diff --git a/jetpack_vendor/automattic/jetpack-videopress/build/block-editor/blocks/video/index.asset.php b/jetpack_vendor/automattic/jetpack-videopress/build/block-editor/blocks/video/index.asset.php index 70be18c5..59542444 100644 --- a/jetpack_vendor/automattic/jetpack-videopress/build/block-editor/blocks/video/index.asset.php +++ b/jetpack_vendor/automattic/jetpack-videopress/build/block-editor/blocks/video/index.asset.php @@ -1 +1 @@ - array('lodash', 'react', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'e784ed71581b4c1e895a'); + array('lodash', 'react', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-plugins', 'wp-polyfill', 'wp-primitives', 'wp-url'), 'version' => '24353f189270927a4ab2'); diff --git a/jetpack_vendor/automattic/jetpack-videopress/build/block-editor/blocks/video/index.js b/jetpack_vendor/automattic/jetpack-videopress/build/block-editor/blocks/video/index.js index a13f5741..620a42ee 100644 --- a/jetpack_vendor/automattic/jetpack-videopress/build/block-editor/blocks/video/index.js +++ b/jetpack_vendor/automattic/jetpack-videopress/build/block-editor/blocks/video/index.js @@ -7,4 +7,4 @@ __("Video duration: %s.","jetpack-videopress-pkg"),(0,m.fJ)(n)),{em:Rea __("Minimum: %1$ss. Maximum: %2$ss.","jetpack-videopress-pkg"),Math.min(b/1e3,v),v),{em:React.createElement("em",null)}),_=0===d,E=f<=b,R=(0,a.useCallback)((e=>{c(e);const t=Math.min(k,n-e);g(t),r>t&&l(t)}),[c,n,r,l]);return React.createElement(React.Fragment,null,React.createElement(o.ToggleControl,{className:"poster-panel__preview-toggle",label:__("Video preview on hover","jetpack-videopress-pkg"),checked:e,onChange:i,disabled:!e&&u}),e&&React.createElement(React.Fragment,null,React.createElement(p.ZP,{label:__("Starting point","jetpack-videopress-pkg"),max:d,fineAdjustment:50,value:t,onDebounceChange:R,wait:300,disabled:u||_,help:h}),React.createElement(p.ZP,{max:f,min:b,fineAdjustment:50,label:__("Loop duration","jetpack-videopress-pkg"),value:r,onDebounceChange:l,wait:300,help:w,disabled:u||E,marksEvery:1e3})))}function P({attributes:e,setAttributes:t,isGeneratingPoster:r,videoBelongToSite:n}){const{poster:s,posterData:i}=e,l=e?.duration,p="video-frame"===i?.type,d=i?.previewOnHover||!1,m=i?.previewAtTime??i?.atTime??0;let f=i?.previewLoopDuration??y;f>l-m&&(f=l-m);const g=(0,a.useCallback)((r=>{t({posterData:{...e.posterData,type:r?"video-frame":"media-library"},poster:r?"":e.posterData.url||""})}),[e]),v=(0,a.useCallback)((r=>{let n={...e.posterData,previewOnHover:r};r&&(n={previewAtTime:m,previewLoopDuration:f,...n}),t({posterData:n,controls:!r&&e.controls})}),[e]),b=(0,a.useCallback)((r=>{t({posterData:{...e.posterData,previewAtTime:r}})}),[e]),k=(0,a.useCallback)((r=>{let n=m;m+r>l&&(n=l-r),t({posterData:{...e.posterData,previewLoopDuration:r,previewAtTime:n}})}),[e]),_=w()?__("Poster and preview","jetpack-videopress-pkg"):__("Poster","jetpack-videopress-pkg");return React.createElement(o.PanelBody,{title:_,className:"poster-panel",initialOpen:!1},React.createElement(o.ToggleControl,{label:__("Pick from video frame","jetpack-videopress-pkg"),checked:p&&n,onChange:g,disabled:!n}),React.createElement("div",{className:u()("poster-panel__frame-wrapper",{"is-selected":p})},React.createElement(C,{isGeneratingPoster:r,guid:e?.guid,atTime:i?.atTime,duration:l,onVideoFrameSelect:r=>{t({posterData:{...e.posterData,type:"video-frame",atTime:r},poster:""})}})),React.createElement("div",{className:u()("poster-panel__image-wrapper",{"is-selected":!p})},React.createElement(E,{attributes:e,setAttributes:t}),React.createElement(h.u,{poster:s,className:"poster-panel-card"}),s&&React.createElement(o.MenuItem,{onClick:()=>{t({poster:"",posterData:{...e.posterData,url:""}})},icon:c.Z,isDestructive:!0,variant:"tertiary"},__("Remove and use default","jetpack-videopress-pkg"))),w()&&React.createElement(S,{previewOnHover:d,previewAtTime:m,loopDuration:f,videoDuration:l,onPreviewOnHoverChange:v,onPreviewAtTimeChange:b,onLoopDurationChange:k}))}},8864:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var n=r(3853);function o({attributes:e,setAttributes:t,privateEnabledForSite:r,videoBelongToSite:o}){return React.createElement(n.Z,{attributes:e,setAttributes:t,privateEnabledForSite:r,videoBelongToSite:o})}},3853:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(5609),o=r(5736),a=r(4391);const __=o.__,_x=o._x;function s({attributes:e,setAttributes:t,privateEnabledForSite:r,videoBelongToSite:o}){const{privacySetting:s,rating:i,allowDownload:c,displayEmbed:l}=e,u={private:_x("Site Default (Private)","VideoPress privacy setting","jetpack-videopress-pkg"),public:_x("Site Default (Public)","VideoPress privacy setting","jetpack-videopress-pkg")},p={value:String(a.Vz.indexOf(a.O1)),label:r?u.private:u.public},d={value:String(a.Vz.indexOf(a.$A)),label:_x("Public","VideoPress privacy setting","jetpack-videopress-pkg")},m={value:String(a.Vz.indexOf(a.UJ)),label:_x("Private","VideoPress privacy setting","jetpack-videopress-pkg")};return React.createElement(n.PanelBody,{title:__("Privacy and rating","jetpack-videopress-pkg"),initialOpen:!1},React.createElement(n.SelectControl,{label:_x("Rating","The age rating for this video.","jetpack-videopress-pkg"),value:i??"",options:[{label:_x("G",'Video rating for "General Audiences".',"jetpack-videopress-pkg"),value:a.x4},{label:_x("PG-13",'Video rating for "Parental Guidance", unsuitable for children under 13.',"jetpack-videopress-pkg"),value:a.pf},{label:_x("R",'Video rating for "Restricted", not recommended for children under 17.',"jetpack-videopress-pkg"),value:a.Gr}],onChange:e=>{t({rating:e})},disabled:!o}),React.createElement(n.SelectControl,{label:__("Privacy","jetpack-videopress-pkg"),onChange:e=>{const n={};n.isPrivate=e!==p.value?e===m.value:r,n.privacySetting=Number(e),t(n)},value:String(s),options:[p,d,m],disabled:!o}),React.createElement(n.ToggleControl,{label:__("Allow download","jetpack-videopress-pkg"),checked:c,onChange:e=>{t({allowDownload:e})},disabled:!o}),React.createElement(n.ToggleControl,{label:__("Show video sharing menu","jetpack-videopress-pkg"),checked:l,onChange:e=>{t({displayEmbed:e})},help:__("Gives viewers the option to share the video link and HTML embed code","jetpack-videopress-pkg"),disabled:!o}))}},6458:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});var n=r(2175),o=r(2917);const a=({attributes:e,onUploadFileStart:t,onSelectVideoFromLibrary:r,onSelectURL:a})=>{const s=e.isPrivate?"https://video.wordpress.com/v":"https://videopress.com/v";return React.createElement(n.MediaReplaceFlow,{mediaId:e.id,handleUpload:!1,accept:"video/*",allowedTypes:o.T,onSelect:function(e){e?.[0]?.name&&e?.[0]?.size&&e?.[0]?.type?t(e[0]):r(e)},mediaURL:`${s}/${e.guid}`,onSelectURL:a})}},7898:(e,t,r)=>{"use strict";r.d(t,{Z:()=>b});var n=r(5609),o=r(7798),a=r(9818),s=r(9307),i=r(5736),c=r(7659),l=r(951),u=r.n(l),p=r(515),d=r(2198),m=r(520),f=r(879);const __=i.__,g=u()("videopress:tracks:tracks-control");function v({track:e,guid:t,onDelete:r}){const[o,a]=(0,s.useState)(!1),{kind:i,label:c,srcLang:l}=e;return React.createElement("div",{className:"video-tracks-control__track-item "+(o?"is-deleting":"")},React.createElement("div",{className:"video-tracks-control__track-item-label"},React.createElement("strong",null,c),React.createElement("span",{className:"video-tracks-control__track-item-kind"},i,l?.length?` [${l}]`:"")),React.createElement(n.Button,{variant:"link",isDestructive:!0,onClick:()=>{a(!0),(0,d.qL)(e,t).then((()=>{a(!1),r?.(e)}))},disabled:o},__("Delete","jetpack-videopress-pkg")))}function h({tracks:e,guid:t,onTrackListUpdate:r}){if(!e?.length)return React.createElement(n.MenuGroup,null,React.createElement("div",{className:"video-tracks-control__track_list__no-tracks"},__("Tracks can be subtitles, captions, chapters, or descriptions. They help make your content more accessible to a wider range of users.","jetpack-videopress-pkg")));const o=(0,s.useCallback)((t=>{const n=[...e].filter((e=>e!==t));r(n)}),[e]);return React.createElement(n.MenuGroup,{className:"video-tracks-control__track_list",label:__("Text tracks","jetpack-videopress-pkg")},e.map(((e,r)=>React.createElement(v,{key:`${e.kind}-${r}`,track:e,guid:t,onDelete:o}))))}function b({attributes:e,setAttributes:t}){const{tracks:r,guid:i}=e,[l,u]=(0,s.useState)(!1),[v,b]=(0,s.useState)(""),k=(0,a.useDispatch)(o.store).invalidateResolution,y=(0,p.pg)(i,e),w=(0,s.useCallback)((e=>{(0,d.nb)(e,i).then((n=>{if(n?.error)return g("catch at regular response",n),void b(`Track error: ${n?.message||n.error}`);const o={...e,src:n};delete o.tmpFile;const a=r.findIndex((e=>e.kind===o.kind&&e.srcLang===o.srcLang)),s=[...r];a>-1?(g("new track already exists, replacing it"),s[a]=o):(g("new track does not exist, adding it"),s.push(o)),t({tracks:s}),u(!1),k("getEmbedPreview",[y])})).catch((e=>{g("catch at catch"),b(`Track error: ${e?.message||e.error}`)}))}),[r]),_=(0,s.useCallback)((e=>{t({tracks:e}),k("getEmbedPreview",[y])}),[r]),E=(0,s.useCallback)((()=>{b(""),u(!0)}),[]);return React.createElement(n.ToolbarDropdownMenu,{icon:m.u,label:__("Text tracks","jetpack-videopress-pkg"),popoverProps:{variant:"toolbar"}},(()=>l?React.createElement(f.Z,{onCancel:()=>{u(!1)},onSave:w,tracks:r,errorMessage:v}):React.createElement(React.Fragment,null,React.createElement(h,{tracks:r,guid:i,onTrackListUpdate:_}),React.createElement(n.MenuGroup,{label:__("Add tracks","jetpack-videopress-pkg"),className:"video-tracks-control"},React.createElement(n.MenuItem,{icon:c.Z,onClick:E},__("Upload track","jetpack-videopress-pkg"))))))}},879:(e,t,r)=>{"use strict";r.d(t,{Z:()=>f});var n=r(2175),o=r(5609),a=r(9818),s=r(9307),i=r(5736),c=r(951),l=r.n(c);const __=i.__,u="subtitles",p=".vtt,text/vtt",d=[{label:__("Subtitles","jetpack-videopress-pkg"),value:"subtitles"},{label:__("Captions","jetpack-videopress-pkg"),value:"captions"},{label:__("Descriptions","jetpack-videopress-pkg"),value:"descriptions"},{label:__("Chapters","jetpack-videopress-pkg"),value:"chapters"},{label:__("Metadata","jetpack-videopress-pkg"),value:"metadata"}],m=l()("videopress:tracks:track-form");function f({onCancel:e,onSave:t,tracks:r,errorMessage:c}){const[l,f]=(0,s.useState)(!1),[g,v]=(0,s.useState)(!1),[h,b]=(0,s.useState)(""),[k,y]=(0,s.useState)(!1),[w,_]=(0,s.useState)({kind:u,srcLang:"",label:"",tmpFile:null});m("props.errorMessage",c);const E=(0,s.useCallback)(((e,t)=>{m("updateTrack",e,t),"tmpFile"===e&&b(""),_((r=>({...r,[e]:t})))}),[w]);(0,s.useEffect)((()=>{const e=r.some((e=>e.srcLang===w.srcLang&&e.kind===w.kind));v(e)}),[w,r]),(0,s.useEffect)((()=>{b(c),c&&f(!1)}),[c]);const R=w.tmpFile?.name,C=(0,a.useSelect)((e=>e(n.store).getSettings().mediaUpload),[]),S=(0,s.useCallback)((()=>{f(!0),b(""),t(w)}),[w]),P=(0,s.useCallback)((e=>{if(E("srcLang",e),e?.length>5)return b(__("Language must be five characters or less.","jetpack-videopress-pkg"));b(c||"")}),[c]);if(!C)return null;const j=(0,i.sprintf)(/* translators: %s: The allowed file types to be uploaded as a video text track." */ __("Add a new text track to the video. Allowed formats: %s","jetpack-videopress-pkg"),p);return m("error",h),React.createElement(o.MenuGroup,{className:"video-tracks-control__track-form",label:__("Upload track","jetpack-videopress-pkg")},React.createElement("div",{className:"video-tracks-control__track-form-container"},React.createElement("div",{className:"video-tracks-control__track-form-upload-file"},React.createElement("div",{className:"video-tracks-control__track-form-upload-file-label"},React.createElement("span",null,__("File","jetpack-videopress-pkg"),":"),R&&React.createElement("strong",null,R),React.createElement(n.MediaUploadCheck,null,React.createElement(o.FormFileUpload,{onChange:e=>{const t=e.target.files;t?.length&&E("tmpFile",t[0])},accept:p,render:({openFileDialog:e})=>React.createElement(o.Button,{variant:"link",onClick:()=>{e()}},__("Select track","jetpack-videopress-pkg"))}))),React.createElement("div",{className:"video-tracks-control__track-form-upload-file-help"},j)),React.createElement("div",{className:"video-tracks-control__track-form-label-language"},React.createElement(o.TextControl,{onChange:e=>E("label",e),label:__("Label","jetpack-videopress-pkg"),value:w.label,help:__("Title of track","jetpack-videopress-pkg"),disabled:l}),React.createElement(o.TextControl,{className:"video-tracks-control__track-form-language-tag",label:__("Source language","jetpack-videopress-pkg"),value:w.srcLang,onChange:P,help:__("Language (en, fr, etc.)","jetpack-videopress-pkg"),disabled:l})),React.createElement(o.SelectControl,{options:d,value:w.kind,label:/* translators: %s: The kind of video text track e.g: "Subtitles, Captions" */ __("Kind","jetpack-videopress-pkg"),onChange:e=>E("kind",e),disabled:l}),h&&React.createElement(o.Notice,{status:"error",isDismissible:!1},h),React.createElement("div",{className:"video-tracks-control__track-form-buttons-container "+(g?" track-exists":"")},g&&React.createElement(o.ToggleControl,{className:"video-tracks-control__track-form-toggle",label:__("Track exists. Replace?","jetpack-videopress-pkg"),checked:k,onChange:y}),React.createElement(o.Button,{isBusy:l,variant:"secondary",disabled:!w.tmpFile||l||g&&!k||!!h,onClick:S},__("Save","jetpack-videopress-pkg")),React.createElement(o.Button,{variant:"link",onClick:e},__("Cancel","jetpack-videopress-pkg")))))}},4744:(e,t,r)=>{"use strict";r.d(t,{Z:()=>k});var n=r(6895),o=r(6989),a=r.n(o),s=r(2175),i=r(5609),c=r(9307),l=r(5736),u=r(9272),p=r(1207),d=r(515),m=r(2917),f=r(3414),g=r(1471),v=r(520),h=r(125),b=r(2374);const __=l.__,k=(0,i.withNotices)((({attributes:e,setAttributes:t,noticeUI:r,noticeOperations:o,handleDoneUpload:l,fileToUpload:k,isReplacing:y,onReplaceCancel:w})=>{const[_,E]=(0,c.useState)(!1),[R,C]=(0,c.useState)(!1),[S,P]=(0,c.useState)(!1),[j,x]=(0,c.useState)(!1);(0,c.useEffect)((()=>{k&&H(k)}),[k]);const[T,U]=(0,c.useState)(null),[A,O]=(0,c.useState)([]),N=(0,c.useCallback)((function(...e){O(e)}),[]),[D,Z]=(0,c.useState)(null),L=(0,c.useCallback)((function(e){if(e?.originalResponse)try{const t=e?.originalResponse?.getBody?.(),r=JSON.parse(t);return void Z(r)}catch{}Z(e)}),[]),{uploadHandler:F,resumeHandler:I,error:B}=(0,u.Z)({onError:L,onProgress:N,onSuccess:C});function M(e,t){const{guid:r,url:n}=(0,d.Yv)(e);if(!r)return void Z({data:{message:__("Invalid VideoPress URL","jetpack-videopress-pkg")}});const o=(0,d.qD)(n);l({...o,guid:r,id:t})}const H=e=>{D&&L(null),U(e),N(0,e.size),P(!0),F(e)},z=()=>{if(!I)return;I[_?"start":"abort"](),E(!_)},V=function(){I.abort(),w()};if("owner_not_connected"===B?.code){const e=(0,c.createInterpolateElement)(__("Connect your site to use the VideoPress video block.","jetpack-videopress-pkg"),{connectLink:React.createElement("a",{href:B?.data?.connect_url,rel:"noreferrer noopener"}),moreAboutVideoPressLink:React.createElement(i.ExternalLink,{href:(0,n.Z)("jetpack-videopress")})});return React.createElement(f.l,{errorMessage:e},React.createElement(i.Button,{key:"videopress-connect-user",variant:"primary",href:B?.data?.connect_url},__("Connect","jetpack-videopress-pkg")))}if(D){const e=()=>{H(T)},t=()=>{U(null),N([]),L(null),P(!1)};return React.createElement(h.Z,{onRetry:e,onCancel:t,errorData:D})}if(S){const r=A[0]/A[1]*100;return React.createElement(b.Z,{attributes:e,setAttributes:t,file:T,progress:r,paused:_,uploadedVideoData:R,onPauseOrResume:z,onReplaceCancel:V,isReplacing:y,onDone:l,supportPauseOrResume:!!I})}return j?React.createElement(f.l,{disableInstructions:!0},React.createElement("div",{className:"loading-wrapper"},React.createElement(i.Spinner,null),React.createElement("span",null,__("Loading…","jetpack-videopress-pkg")))):React.createElement(s.MediaPlaceholder,{handleUpload:!1,className:"is-videopress-placeholder",icon:React.createElement(s.BlockIcon,{icon:v.l}),labels:{title:g.TN,instructions:g.WL},onSelect:function(e){if(e=e?.[0]?e[0]:e,e?.name&&e?.size&&e?.type)H(e);else if(e.videopress_guid){M(Array.isArray(e.videopress_guid)?e.videopress_guid[0]:e.videopress_guid,e?.id)}else{if(e.id){const t=`videopress/v1/upload/${e.id}`;return x(!0),void a()({path:t,method:"GET"}).then((t=>{var r;x(!1),"new"===t.status||"resume"===t.status?(U(e),N(t.file_size,t.file_size),P(!0),r=e.id,(0,p.R2)(r).then((e=>{C(e)})).catch((e=>{Z(e)}))):"uploaded"===t.status?M(t.uploaded_video_guid):Z({data:{message:t.message?t.message:__("Error selecting video. Please try again.","jetpack-videopress-pkg")}})})).catch((e=>{x(!1),Z({data:{message:e.message}})}))}Z({data:{message:__("Please select a video from Library or upload a new one","jetpack-videopress-pkg")}})}},onSelectURL:M,accept:"video/*",allowedTypes:m.T,value:e,notices:r,onError:function(e){o.removeAllNotices(),o.createErrorNotice(e)}})}))},7215:(e,t,r)=>{"use strict";r.d(t,{Z:()=>v});var n=r(2175),o=r(5609),a=r(9307),s=r(5736),i=r(1074),c=r(5235),l=r.n(c),u=r(2346),p=r(7535);const __=s.__,d=["image"],m=({videoPosterImageUrl:e})=>React.createElement("div",{className:"uploading-editor__poster-image"},e?React.createElement("img",{src:e,alt:"Poster"}):React.createElement("span",null,"No Poster Selected")),f=({file:e,videoPosterImageData:t,onVideoFrameSelected:r})=>{const n=Boolean(t?.url),o=(0,a.useRef)(e?.url??URL.createObjectURL(e));return React.createElement("div",{className:l()("uploading-editor__poster-container")},React.createElement(p.Z,{src:o?.current,onVideoFrameSelected:r,className:l()({"uploading-editor__hide":n})}),n&&React.createElement(React.Fragment,null,React.createElement(m,{videoPosterImageUrl:t?.url}),React.createElement(i.Z,{className:"uploading-editor__play-icon",icon:u.Z})))},g=({hasPoster:e,onSelectPoster:t,onRemovePoster:r})=>e?React.createElement(n.MediaUpload,{title:__("Select Poster Image","jetpack-videopress-pkg"),onSelect:t,allowedTypes:d,render:({open:e})=>React.createElement("div",{className:"uploading-editor__poster-buttons"},React.createElement(o.Button,{onClick:r,variant:"secondary",isDestructive:!0},__("Remove Poster Image","jetpack-videopress-pkg")),React.createElement(o.Button,{variant:"secondary",onClick:e},__("Select Poster Image","jetpack-videopress-pkg")))}):React.createElement("span",{className:"uploading-editor__scrubber-help"},__("This is how the video will look. Use the slider to choose a poster image or change it from the block settings.","jetpack-videopress-pkg")),v=e=>{const{file:t,onSelectPoster:r,onRemovePoster:n,videoPosterImageData:a,onVideoFrameSelected:s}=e;return React.createElement("div",{className:"uploading-editor"},React.createElement(o.BaseControl,{label:__("Video poster (optional)","jetpack-videopress-pkg")},React.createElement(f,{file:t,videoPosterImageData:a,onVideoFrameSelected:s}),React.createElement(g,{hasPoster:Boolean(a),onSelectPoster:r,onRemovePoster:n})))}},125:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(5609),o=r(5736),a=r(3414);const __=o.__,s=({errorData:e,onRetry:t,onCancel:r})=>{const o=(e=>{if(!e)return"";let t=e?.data?.message||__("Failed to upload your video. Please try again.","jetpack-videopress-pkg");return"Invalid Mime"===t&&(t=React.createElement(React.Fragment,null,__("The format of the video you uploaded is not supported.","jetpack-videopress-pkg")," ",React.createElement(n.ExternalLink,{href:"https://wordpress.com/support/videopress/recommended-video-settings/",target:"_blank",rel:"noreferrer"},__("Check the recommended video settings.","jetpack-videopress-pkg")))),t})(e);return React.createElement(a.l,{errorMessage:o,onNoticeRemove:r},React.createElement("div",{className:"videopress-uploader__error-actions"},React.createElement(n.Button,{variant:"primary",onClick:t},__("Try again","jetpack-videopress-pkg")),React.createElement(n.Button,{variant:"secondary",onClick:r},__("Cancel","jetpack-videopress-pkg"))))}},2374:(e,t,r)=>{"use strict";r.d(t,{Z:()=>_});var n=r(6989),o=r.n(n),a=r(5609),s=r(4333),i=r(9307),c=r(1975),l=r(5736),u=r(951),p=r.n(u),d=r(861),m=r.n(d),f=r(5134),g=r(6650),v=r(3897),h=r(515),b=r(3414),k=r(7215);const __=l.__,y=p()("videopress:block:uploader"),w=({setAttributes:e,videoData:t,onDone:r})=>{const[n,a]=(0,i.useState)(!1),[c,l]=(0,i.useState)(null),[u,p]=(0,i.useState)(null),{title:d}=t,m=t?.guid,h=(0,v.Z)(m),b=(0,g.Z)(m),k=(0,f.Z)(t?.id),y=({data:t})=>{t?.generating?setTimeout((()=>{new Promise(((e,t)=>{b(m).then((t=>e(t))).catch((()=>{o()({path:`/videos/${m}/poster`,apiNamespace:"rest/v1.1",global:!0,method:"GET"}).then((t=>e(t))).catch((e=>t(e)))}))})).then((e=>y(e)))}),2e3):t?.poster&&e({poster:t?.poster})},w=(0,s.useDebounce)((e=>{var t;t=e,new Promise(((e,r)=>{h(t).then((t=>{y(t),e()})).catch((()=>{o()({path:`/videos/${m}/poster`,apiNamespace:"rest/v1.1",method:"POST",global:!0,data:t}).then((()=>{e()})).catch((e=>{r(e)}))}))}))}),1e3);return(0,i.useEffect)((()=>{if(m)return u?w({poster_attachment_id:u?.id}):void(null!=c&&w({at_time:c,is_millisec:!0}))}),[u,c,m]),[e=>{l(e),p(null)},e=>{p(e)},()=>{p(null)},()=>{a(!0);const e=[];d&&e.push(k({title:d})),Promise.allSettled(e).then((()=>{a(!1),r(t)}))},u,n]},_=({attributes:e,setAttributes:t,progress:r,file:n,paused:o,uploadedVideoData:s,onPauseOrResume:u,onDone:p,supportPauseOrResume:d,isReplacing:f,onReplaceCancel:g})=>{const[v,_,E,R,C,S]=w({setAttributes:t,videoData:{...s,title:e.title},onDone:p}),[P,j]=(0,i.useState)(!0);(0,i.useEffect)((()=>{s&&!S&&P&&(y("Waiting for some time before enabling the DONE button..."),setTimeout((()=>{y("Done, enabling the DONE button now..."),j(!1)}),2500))}),[s,S]);const x=Math.round(r),T={width:`${x}%`},U=__("Resume","jetpack-videopress-pkg"),A=__("Pause","jetpack-videopress-pkg"),O=n?.filesizeHumanReadable??m()(n?.size),{title:N}=e,D=(0,h.K8)((0,c.escapeHTML)(n?.name));return React.createElement(b.l,{disableInstructions:!0},React.createElement(a.TextControl,{label:__("Video title","jetpack-videopress-pkg"),className:"uploading-editor__title",onChange:e=>t({title:e}),value:N,placeholder:D}),React.createElement(k.Z,{file:n,onSelectPoster:_,onRemovePoster:E,onVideoFrameSelected:v,videoPosterImageData:C}),React.createElement("div",{className:"videopress-uploader-progress"},x<100?React.createElement(React.Fragment,null,React.createElement("div",{className:"videopress-uploader-progress__file-info"},React.createElement("div",{className:"videopress-uploader-progress__progress"},React.createElement("div",{className:"videopress-uploader-progress__progress-loaded",style:T})),React.createElement("div",{className:"videopress-upload__percent-complete"},(0,l.sprintf)(/* translators: Placeholder is an upload progress percenatage number, from 0-100. */ -__("Uploading (%1$s%%)","jetpack-videopress-pkg"),x)),React.createElement("div",{className:"videopress-uploader-progress__file-size"},O)),f&&React.createElement("div",{className:"videopress-uploader-progress__actions"},React.createElement(a.Button,{onClick:g,variant:"tertiary",isDestructive:!0},__("Cancel","jetpack-videopress-pkg"))),React.createElement("div",{className:"videopress-uploader-progress__actions"},x<100&&React.createElement(a.Button,{variant:"tertiary",onClick:u,disabled:!d},o?U:A))):React.createElement(React.Fragment,null,P?React.createElement("span",null,__("Finishing up …","jetpack-videopress-pkg")," 🎬"):React.createElement("span",null,__("Upload Complete!","jetpack-videopress-pkg")," 🎉"),React.createElement(a.Button,{variant:"primary",onClick:R,disabled:P,isBusy:P},__("Done","jetpack-videopress-pkg")))))}},2917:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,U:()=>o});const n=["video"],o=["image"]},6429:(e,t,r)=>{"use strict";r.d(t,{Z:()=>u});var n=r(2674),o=r.n(n),a=r(2175),s=r(5235),i=r.n(s),c=r(515),l=r(4874);const u=[{attributes:{autoplay:{type:"boolean"},title:{type:"string"},description:{type:"string"},caption:{type:"string",source:"html",selector:"figcaption"},controls:{type:"boolean",default:!0},loop:{type:"boolean"},maxWidth:{type:"string",default:"100%"},muted:{type:"boolean"},playsinline:{type:"boolean"},preload:{type:"string",default:"metadata"},seekbarPlayedColor:{type:"string",default:""},seekbarLoadingColor:{type:"string",default:""},seekbarColor:{type:"string",default:""},useAverageColor:{type:"boolean",default:!0},id:{type:"number"},guid:{type:"string"},src:{type:"string"},cacheHtml:{type:"string",default:""},poster:{type:"string"},posterData:{type:"object",default:{}},videoRatio:{type:"number"},tracks:{type:"array",items:{type:"object"},default:[]},privacySetting:{type:"number",default:1},allowDownload:{type:"boolean",default:!0},displayEmbed:{type:"boolean",default:!0},rating:{type:"string"},isPrivate:{type:"boolean"},isExample:{type:"boolean",default:!1},duration:{type:"number"}},supports:{align:!0,anchor:!0},save:function({attributes:e}){const{align:t,autoplay:r,caption:n,loop:s,muted:u,controls:p,playsinline:d,preload:m,useAverageColor:f,seekbarColor:g,seekbarLoadingColor:v,seekbarPlayedColor:h,guid:b,maxWidth:k,poster:y,posterData:w}=e,_=a.useBlockProps.save({className:i()("wp-block-jetpack-videopress","jetpack-videopress-player",{[`align${t}`]:t})}),E=(0,l.zQ)(),R=E?r||w.previewOnHover:r,C=E?u||w.previewOnHover:u,S=(0,c.pg)(b,{autoplay:R,controls:p,loop:s,muted:C,playsinline:d,preload:m,seekbarColor:g,seekbarLoadingColor:v,seekbarPlayedColor:h,useAverageColor:f,poster:y}),P={};return k&&k.length>0&&"100%"!==k&&(P.maxWidth=k,P.margin="auto"),React.createElement("figure",o()({},_,{style:P}),S&&React.createElement("div",{className:"jetpack-videopress-player__wrapper"},`\n${S}\n`),!a.RichText.isEmpty(n)&&React.createElement(a.RichText.Content,{tagName:"figcaption",value:n}))}}]},3414:(e,t,r)=>{"use strict";r.d(t,{Z:()=>V,l:()=>z});var n=r(2674),o=r.n(n),a=r(1313),s=r(2175),i=r(4981),c=r(5609),l=r(7798),u=r(9818),p=r(9307),d=r(5736),m=r(3805),f=r(5235),g=r.n(f),v=r(951),h=r.n(v),b=r(8232),k=r(515),y=r(5417),w=r(1584),_=r(8038),E=r(6397),R=r(7159),C=r(4706),S=r(520),P=r(6681),j=r(7153),x=r(723),T=r(4874),U=r(8864),A=r(6458),O=r(7898),N=r(4744),D=r(1471);const __=d.__,Z=h()("videopress:video:edit"),{myJetpackConnectUrl:L,jetpackVideoPressSettingUrl:F}=window?.videoPressEditorState||{},I=(0,b.Hn)(),B=(0,b.$U)(),M=(0,b.yD)(),H=10,z=(0,c.withNotices)((function({children:e,errorMessage:t,noticeUI:r,noticeOperations:n,instructions:o=D.WL,disableInstructions:a}){return(0,p.useEffect)((()=>{t&&(n.removeAllNotices(),n.createErrorNotice(t))}),[t,n]),React.createElement(c.Placeholder,{icon:React.createElement(s.BlockIcon,{icon:S.l}),label:D.TN,instructions:a?null:o,notices:r},e)}));function V({attributes:e,setAttributes:t,isSelected:r,clientId:n}){const{autoplay:d,loop:f,muted:v,controls:h,playsinline:b,preload:S,useAverageColor:D,seekbarColor:V,seekbarLoadingColor:q,seekbarPlayedColor:$,guid:G,cacheHtml:J,poster:W,posterData:K,align:Y,videoRatio:X,tracks:Q,src:ee,caption:te,isExample:re}=e,ne=(0,k.pg)(G,{autoplay:d||K.previewOnHover,controls:h,loop:f,muted:v||K.previewOnHover,playsinline:b,preload:S,seekbarColor:V,seekbarLoadingColor:q,seekbarPlayedColor:$,useAverageColor:D,poster:W}),[oe,ae]=(0,p.useState)(!1),se=Q?.filter((e=>"chapters"===e.kind))?.[0],[ie,ce]=(0,p.useState)(!!te),{videoData:le,isRequestingVideoData:ue,error:pe,isOverwriteChapterAllowed:de,isGeneratingPoster:me,videoBelongToSite:fe}=(0,w.v)(e,t),{filename:ge,private_enabled_for_site:ve}=le,{preview:he,isRequestingEmbedPreview:be}=(0,y.u)(ne),{html:ke,width:ye,height:we}=he;(0,p.useEffect)((()=>{ke&&ke!==J&&t({cacheHtml:ke})}),[ke,J,t]);const _e=ke||J;(0,p.useEffect)((()=>{if(!ye||!we)return;const e=we/ye*100;e!==X&&t({videoRatio:e})}),[X,ye,we,t]);const Ee=(0,u.useDispatch)(l.store).invalidateResolution,Re=(0,p.useCallback)((()=>{Ee("getEmbedPreview",[ne])}),[ne,Ee]),[Ce,Se]=(0,p.useState)(0),Pe=(0,p.useRef)();function je(){Pe?.current&&(Pe.current=clearInterval(Pe.current))}(0,p.useEffect)((()=>Ce>=H?(Z("Generating preview ➡ attempts number reached out 😪",Ce),je()):ne?be?(Z("Generating preview ➡ Requesting… ⌛"),je()):he.html?(Z("Generating preview ➡ Preview achieved 🎉 %o",he),je()):Pe?.current?void Z("Generating preview ➡ Process already requested ⌛"):(Pe.current=setTimeout((()=>{if(he.html)return Z("Generating preview ➡ Preview already achieved 🎉 %o",he),void Se(0);Se((e=>e+1)),Z("Generating preview ➡ Not achieved so far. Start attempt %o 🔥",Ce+1),Re()}),2e3),je):(Z("Generating preview ➡ No URL Provided 👋🏻"),je())),[Ce,Pe,Re,he,ne,be]);const{className:xe,...Te}=(0,s.useBlockProps)({className:"wp-block-jetpack-videopress"}),[Ue,Ae]=(0,p.useState)(!G),[Oe,Ne]=(0,p.useState)(null);(0,p.useEffect)((()=>{if(!ee)return;if(!(0,a.isBlobURL)(ee))return;const e=(0,a.getBlobByURL)(ee);e&&(0,_.N)(e)&&(t({src:void 0}),Ae(!0),Ne(e))}),[ee]);const{replaceBlock:De}=(0,u.useDispatch)(s.store),[Ze,Le]=(0,p.useState)({isReplacing:!1,prevAttrs:{}}),Fe=()=>{t(Ze.prevAttrs),Le({isReplacing:!1,prevAttrs:{}}),Ae(!1)};if(re)return React.createElement("img",{style:{width:"100%",height:"auto",backgroundSize:"cover"},className:"wp-block-jetpack-videopress__example",src:ee,alt:te});if(Ue){const r=r=>{if(Ae(!1),Ze.isReplacing){const t={...e,...r};return delete t.poster,Le({isReplacing:!1,prevAttrs:{}}),void De(n,(0,i.createBlock)("videopress/video",t))}t(r)};return React.createElement("div",o()({},Te,{className:xe}),React.createElement(React.Fragment,null,React.createElement(E.Z,{isConnected:B,isModuleActive:M||I,isConnecting:oe,onConnect:()=>{if(ae(!0),!I)return window.location.href=F;window.location.href=L}}),React.createElement(N.Z,{setAttributes:t,attributes:e,handleDoneUpload:r,fileToUpload:Oe,isReplacing:Ze?.isReplacing,onReplaceCancel:Fe})))}if((be||!he.html)&&Ce>0&&Ce=H&&!he.html)return React.createElement("div",o()({},Te,{className:xe}),React.createElement(z,{errorMessage:__("Impossible to get a video preview after ten attempts.","jetpack-videopress-pkg"),onNoticeRemove:Ee},React.createElement("div",{className:"videopress-uploader__error-actions"},React.createElement(c.Button,{variant:"primary",onClick:Ee},__("Try again","jetpack-videopress-pkg")),React.createElement(c.Button,{variant:"secondary",onClick:()=>{t({src:void 0,id:void 0,guid:void 0})}},__("Cancel","jetpack-videopress-pkg")))));const Ie=__("Remove caption","jetpack-videopress-pkg"),Be=__("Add caption","jetpack-videopress-pkg");return React.createElement("div",o()({},Te,{className:g()(xe,{[`align${Y}`]:Y,"is-updating-preview":!ke})}),React.createElement(s.BlockControls,{group:"block"},React.createElement(c.ToolbarButton,{onClick:()=>{ce(!ie),ie&&te&&t({caption:void 0})},icon:m.Z,isPressed:ie,label:ie?Ie:Be}),React.createElement(x.Z,{attributes:e,setAttributes:t,clientId:n}),React.createElement(O.Z,{attributes:e,setAttributes:t})),React.createElement(s.BlockControls,{group:"other"},React.createElement(A.Z,{setAttributes:t,attributes:e,onUploadFileStart:r=>{Le({isReplacing:!0,prevAttrs:e}),Ae(!0),t({id:null,guid:null,cacheHtml:"",videoRatio:null}),Ne(r)},onSelectVideoFromLibrary:e=>{const r=Array.isArray(e.videopress_guid)?e.videopress_guid[0]:e.videopress_guid;r?t({guid:r,id:e.id,src:e.url,title:e.title,description:e.description}):Z("No media guid provided")},onSelectURL:e=>{const{guid:r,url:n}=(0,k.Yv)(e);r?t({guid:r,src:n}):Z("Invalid URL. No video GUID provided")}})),React.createElement(s.InspectorControls,null,React.createElement(C.Z,{filename:ge,chapter:se,isAutoGeneratedChapter:de,updateError:pe,isRequestingVideoData:ue,videoBelongToSite:fe,attributes:e,setAttributes:t}),React.createElement(P.Z,{attributes:e,setAttributes:t,isRequestingVideoData:ue}),React.createElement(T.ZP,{clientId:n,attributes:e,setAttributes:t,isGeneratingPoster:me,videoBelongToSite:fe}),React.createElement(U.Z,{attributes:e,setAttributes:t,isRequestingVideoData:ue,privateEnabledForSite:ve,videoBelongToSite:fe})),React.createElement(s.InspectorControls,{group:"color"},React.createElement(R.Z,{clientId:n,attributes:e,setAttributes:t,isRequestingVideoData:ue})),React.createElement(E.Z,{isModuleActive:M||I,isConnected:B,isConnecting:oe,onConnect:()=>{if(ae(!0),!I)return window.location.href=F;window.location.href=L}}),React.createElement(j.Z,{showCaption:ie,html:_e,isRequestingEmbedPreview:be,attributes:e,setAttributes:t,isSelected:r,preview:he}))}},1471:(e,t,r)=>{"use strict";r.d(t,{TN:()=>d,WL:()=>m});var n=r(4981),o=r(2030),a=r(4205),s=r(520),i=r(6429),c=r(3414),l=r(9892),u=r(5147);r(8921);const{name:p,title:d,description:m,attributes:f}=a;(0,n.registerBlockType)(p,{edit:c.Z,title:d,save:()=>null,icon:s.l,attributes:f,example:{attributes:{src:(0,o.Z)(u),isExample:!0}},transforms:l.Z,deprecated:i.Z})},9892:(e,t,r)=>{"use strict";r.d(t,{Z:()=>p});var n=r(1313),o=r(2175),a=r(4981),s=r(9818),i=r(5235),c=r.n(i),l=r(515),u=r(8038);const p={from:[{type:"files",isMatch:e=>!(!e||!e.length)&&e.some(u.N),priority:8,transform:e=>(0,u.W)(e).map((e=>(0,a.createBlock)("videopress/video",{src:(0,n.createBlobURL)(e)})))},{type:"block",blocks:["core/embed"],isMatch:e=>"videopress"===e.providerNameSlug&&(0,l.Zx)(e?.url),transform:e=>{const{url:t,providerNameSlug:r}=e,n=(0,l.Zx)(t);if(!("videopress"===r&&!!n))return(0,a.createBlock)("core/embed",e);return e.className=e.className?.replace(/(wp-embed-aspect-\d+-\d+)|(wp-has-aspect-ratio)/g,"").trim(),(0,a.createBlock)("videopress/video",{guid:n,src:t})}},{type:"raw",isMatch:e=>{const{textContent:t}=e;return!!t&&(0,l.Di)(t.trim())},transform:e=>{const{textContent:t}=e;if(!t)return!1;const r=t.trim(),n=(0,l.Zx)(r),o=(0,l.qD)(r);return!!n&&(0,a.createBlock)("videopress/video",{guid:n,...o})}}],to:[{type:"block",blocks:["core/embed"],isMatch:e=>e?.src||e?.guid,transform:e=>{const{updateBlockAttributes:t}=(0,s.dispatch)(o.store),{getBlockAttributes:r}=(0,s.select)(o.store),{guid:n,src:i,className:u}=e,{url:p}=(0,l.Yv)(n);if(!(i||p))return(0,a.createBlock)("core/embed");const d=(0,a.createBlock)("core/embed",{allowResponsive:!0,providerNameSlug:"videopress",responsive:!0,type:"video",url:p}),{clientId:m}=d;return setTimeout((()=>{const{className:e}=r(m)||{},n=c()(u,e);t(m,{className:n})}),100),d}}]}},8921:(e,t,r)=>{"use strict";var n=r(4981),o=r(2694);(0,o.addFilter)("blocks.registerBlockType","videopress/core-embed/handle-representation",((e,t)=>("core/embed"!==t||(e=>{"variations"in e&&"object"==typeof e.variations&&(0,n.getBlockType)("videopress/video")&&e.variations.some((e=>"videopress"===e.name&&(e.scope=[],!0)))})(e),e)))},5417:(e,t,r)=>{"use strict";r.d(t,{u:()=>s});var n=r(7798),o=r(9818);const a={html:null,width:null,height:null,thumbnail_height:null,thumbnail_width:null,title:null,version:"1.0",type:"video",provider_name:"VideoPress",provider_url:"https://videopress.com"},s=e=>(0,o.useSelect)((t=>e?{preview:t(n.store).getEmbedPreview(e)||a,isRequestingEmbedPreview:t(n.store).isRequestingEmbedPreview(e)||!1}:{preview:a,isRequestingEmbedPreview:!1}),[e])},1584:(e,t,r)=>{"use strict";r.d(t,{v:()=>R});var n=r(4333),o=r(7798),a=r(9818),s=r(2238),i=r(9307),c=r(5736),l=r(951),u=r.n(l),p=r(515),d=r(2198),m=r(5178),f=r(172),g=r(2677),v=r(5304),h=r(5452),b=r(8382),k=r(610);const __=c.__,y=u()("videopress:video:use-sync-media"),w=["post_id","title","description","privacy_setting","rating","allow_download","display_embed","is_private","duration"],_={privacy_setting:"privacySetting",allow_download:"allowDownload",display_embed:"displayEmbed",is_private:"isPrivate",post_id:"id"},E=["title","privacy_setting","is_private","allow_download","display_embed"];function R(e,t){const{id:r,guid:c,isPrivate:l}=e,{videoData:u,isRequestingVideoData:R,videoBelongToSite:C}=(0,h.Z)({id:r,guid:c,skipRatingControl:!0,maybeIsPrivate:l}),[S,P]=(0,i.useState)(!1),j=(0,a.useSelect)((e=>e(s.store).isSavingPost()),[]),x=(0,n.usePrevious)(j),T=(0,a.useDispatch)(o.store).invalidateResolution,[U,A]=(0,i.useState)({}),[O,N]=(0,i.useState)(null),D=(0,i.useCallback)((e=>{A((t=>({...t,...e})))}),[]);(0,i.useEffect)((()=>{if(R)return;if(!u||0===Object.keys(u).filter((e=>w.includes(e))).length)return;const r={},n=w.reduce(((t,n)=>{if(void 0===u[n])return t;let o=u[n];"privacy_setting"===n&&(o=Number(o)),t[n]=o;const a=_[n]||(0,m.T)(n);return o!==e[a]&&(y("%o is out of sync. Updating %o attr from %o to %o ",n,a,e[a],o),r[a]=o),t}),{});if(D(n),y("Initial state: ",n),!Object.keys(n).length)return;const[o,a]=function(e,t){if(!e?.tracks)return[[],!1];const r=[];let n=!1;return Object.keys(e.tracks).forEach((o=>{for(const a in e.tracks[o]){const s=e.tracks[o][a];t.tracks.find((e=>e.kind===o&&e.srcLang===a&&e.src===s.src&&e.label===s.label))||(y("Track %o is out of sync. Set tracks attr",s.src),n=!0),r.push({src:s.src,kind:o,srcLang:a,label:s.label})}})),t.tracks.forEach((t=>{const r=e.tracks[t.kind]?.[t.srcLang];r&&r.src===t.src&&r.label===t.label||(y("Block track %o is out of sync and will be removed",t.src),n=!0)})),[r,n]}(u,e);a&&(r.tracks=o),Object.keys(r).length&&(y("Updating attributes: ",r),t(r))}),[u,R]);const Z=e.tracks.filter((e=>"chapters"===e.kind&&"en"===e.srcLang))[0]?.src;(0,i.useEffect)((()=>{(async()=>{if(Z){const e="https://videos.files.wordpress.com/"+c+"/"+Z,t=await(0,d.ss)(e,{guid:c,isPrivate:l});y("Chapter %o detected. Overwritable: %o",Z,t?"yes":"no"),P(t)}else y("Allow overwrite chapter: File does not exist"),P(!0)})()}),[Z]);const L=(0,b.Z)(r),F=!(!x||j),{isGeneratingPoster:I}=(0,k.Q)(e);return(0,i.useEffect)((()=>{if(!F)return;if(y("%o Post has been just saved. Syncing...",e?.guid),!e?.id)return void y("%o No media ID found. Impossible to sync. Bail early",e?.guid);const r=w.reduce(((t,r)=>{const n=_[r]||r,o=U[r],a=e[n];return U[r]!==e[n]&&(y("Field to sync %o: %o => %o: %o",r,o,n,a),t[r]=e[n]),t}),{});if(!Object.keys(r).length)return y("No data to sync. Bail early");y("Syncing data: ",r),L(r).then((()=>{if(D(r),r.privacy_setting){const e=2!==r.privacy_setting?1===r.privacy_setting:u.private_enabled_for_site;y("Updating isPrivate attribute: %o",e),t({isPrivate:e})}const n=(0,f.ZP)(r?.description);if(S&&e?.guid&&r?.description?.length&&(0,v.Z)(n)){y("Autogenerated chapter detected. Processing...");const n={label:__("English (auto-generated)","jetpack-videopress-pkg"),srcLang:"en",kind:"chapters",tmpFile:(0,g.ZP)(r.description)};y("Autogenerated track: %o",n),(0,d.nb)(n,e.guid).then((r=>{const o=e.tracks.findIndex((e=>"chapters"===e.kind&&"en"===e.srcLang)),a={...n,src:r},s=[...e.tracks];o>-1?(y("Updating %o auto-generated track",a.src),s[o]=a):(y("Adding auto-generated %o track",a.src),s.push(a)),t({tracks:s});const i=(0,p.pg)(e.guid,e);T("getEmbedPreview",[i])}))}else{const t=Object.keys(r).filter((e=>E.includes(e)));if(t?.length){y("Invalidate resolution because of %o",t.join(", "));const r=(0,p.pg)(e.guid,e);T("getEmbedPreview",[r])}}})).catch((t=>{y("%o Error while syncing data: %o",e?.guid,t),N(t)}))}),[F,L,D,e,U,T,w]),{forceInitialState:D,videoData:u,isRequestingVideoData:R,videoBelongToSite:C,error:O,isOverwriteChapterAllowed:S,isGeneratingPoster:I}}},8382:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});var n=r(6989),o=r.n(n);function a(e){return t=>new Promise(((r,n)=>{o()({path:"/wpcom/v2/videopress/meta",method:"POST",data:{id:e,...t}}).then((e=>{if(200!==e?.data)return n(e);r(e)})).catch(n)}))}},5452:(e,t,r)=>{"use strict";r.d(t,{Z:()=>f});var n=r(6989),o=r.n(n),a=r(9307),s=r(2629),i=r(951),c=r.n(i),l=r(8232),u=r(5955);const p=a.Platform.isNative,d=c()("videopress:video:use-video-data"),m=(0,l.b$)();function f({id:e,guid:t,skipRatingControl:r=!1,maybeIsPrivate:n=!1}){const[i,c]=(0,a.useState)({}),[l,f]=(0,a.useState)(!1),[g,v]=(0,a.useState)(!0);return(0,a.useEffect)((()=>{m||p?t&&(f(!0),async function(e=null){try{let a;for(let o=0;o<5;o++){if(a=await(0,u.B)({guid:t,isPrivate:n,token:e,skipRatingControl:r}),a.duration){d(`video duration available: ${a.duration}, retried ${o} times`,a);break}d(`video duration not yet available, retrying (${o+1})`,a),await new Promise((e=>setTimeout(e,1500)))}f(!1);const i=a.original?.split("/")?.at(-1);c({duration:a.duration,allow_download:a.allow_download,post_id:a.post_id,guid:a.guid,title:(0,s.decodeEntities)(a.title),description:(0,s.decodeEntities)(a.description),display_embed:a.display_embed,privacy_setting:a.privacy_setting,rating:a.rating,filename:i,tracks:a.tracks,is_private:a.is_private,private_enabled_for_site:a.private_enabled_for_site});try{const e=await o()({path:`/wpcom/v2/videopress/${t}/check-ownership/${a.post_id}`,method:"GET"});v("boolean"==typeof e?.["video-belong-to-site"]?e["video-belong-to-site"]:!!e?.body?.["video-belong-to-site"])}catch(e){d("Error checking if video belongs to site",e)}}catch(e){throw f(!1),new Error(e?.message??e)}}()):d("User is not connected")}),[e,t]),{videoData:i,isRequestingVideoData:l,videoBelongToSite:g}}},3145:(e,t,r)=>{"use strict";r.d(t,{H:()=>c,Z:()=>l});var n=r(4333),o=r(951),a=r.n(o),s=r(9196);const i=a()("videopress:use-video-player"),c=e=>{const t=e?.current?.querySelector("iframe.components-sandbox");return t?.contentWindow},l=(e,t,{initialTimePosition:r,wrapperElement:o,previewOnHover:a})=>{const[l,u]=(0,s.useState)(!1),p=(0,s.useRef)("not-rendered");function d(e){const{data:t={},source:n}=e,{event:o}=e?.data||{};if("videopress_loading_state"===o&&"loaded"===t.state&&(i("state: loaded"),p.current="loaded"),"videopress_playing"===o&&"loaded"===p.current&&(p.current="first-play",i("state: first-play detected"),a&&(i("pause video"),n.postMessage({event:"videopress_action_pause"},{targetOrigin:"*"}),void 0!==r&&(i("set position at time %o ",r),n.postMessage({event:"videopress_action_set_currenttime",currentTime:r/1e3},{targetOrigin:"*"}))),u(!0),p.current="ready"),"videopress_timeupdate"===o&&a){const e=t.currentTimeMs,r=a.atTime,o=a.atTime+a.duration;(eo)&&n.postMessage({event:"videopress_action_set_currenttime",currentTime:r/1e3},{targetOrigin:"*"})}}const m=!!a,f=(0,n.usePrevious)(m),g=m&&!f,v=c(e);(0,s.useEffect)((()=>{const r=c(e);if(r&&!t)return i("player is ready to listen events"),r.addEventListener("message",d),()=>{r.removeEventListener("message",d)}}),[e,t,g,a]);const h=(0,s.useCallback)((()=>{v&&l&&v.postMessage({event:"videopress_action_play"},"*")}),[e,l,v]),b=(0,s.useCallback)((()=>{v&&l&&v.postMessage({event:"videopress_action_pause"},"*")}),[e,l,v]);return(0,s.useEffect)((()=>{if(o&&m)return o.addEventListener("mouseenter",h),o.addEventListener("mouseleave",b),()=>{o.removeEventListener("mouseenter",h),o.removeEventListener("mouseleave",b)}}),[m,o,l]),(0,s.useEffect)((()=>{l&&a&&v&&v.postMessage({event:"videopress_action_set_currenttime",currentTime:a.atTime/1e3},{targetOrigin:"*"})}),[a?.atTime,l,v]),(0,s.useEffect)((()=>{l&&a&&v&&v.postMessage({event:"videopress_action_set_currenttime",currentTime:(a.atTime+a.duration)/1e3},{targetOrigin:"*"})}),[a?.duration,l,v]),{playerIsReady:l,play:h,pause:b}}},610:(e,t,r)=>{"use strict";r.d(t,{Q:()=>m});var n=r(4333),o=r(7798),a=r(9818),s=r(2238),i=r(9307),c=r(951),l=r.n(c),u=r(6279),p=r(515);const d=l()("videopress:video:use-sync-media");function m(e){const t=(0,a.useSelect)((e=>e(s.store).isSavingPost()),[]),r=!(!(0,n.usePrevious)(t)||t),c=(0,a.useDispatch)(o.store).invalidateResolution,l=(0,i.useRef)(),[m,f]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{r&&l.current?"video-frame"===e?.posterData?.type&&e?.posterData?.atTime!==l.current?.posterData?.atTime&&(d("(*) %o Poster image needs to be generated %s => %s",e?.guid,l.current?.posterData?.atTime,e?.posterData?.atTime),l.current=e,(0,u.Td)(e?.guid,e.posterData.atTime),d("(*) %o Requesting poster image generation",e?.guid),f(!0)):l.current||(l.current=e)}),[r]),(0,i.useEffect)((()=>{m&&(async()=>{if(await(0,u.t2)(e?.guid)){d("(*) %o Poster image has been generated",e?.guid),f(!1);const t=(0,p.pg)(e.guid,e);c("getEmbedPreview",[t])}})()}),[m]),{isGeneratingPoster:m}}},2030:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});var n=r(6483);const{imagesURLBase:o=""}=window?.videoPressEditorState||{};function a(e){const t=(0,n.getFilename)(e);return o?`${o}${t}`:e}},8038:(e,t,r)=>{"use strict";function n(e){return!!e?.type&&e.type.startsWith("video/")}function o(e){return e.filter(n)}r.d(t,{N:()=>n,W:()=>o})},6029:(e,t,r)=>{"use strict";r.d(t,{Z:()=>c});var n=r(526),o=r(9307),a=r(5736),s=r(9196),i=r(6152);const __=a.__,c=()=>{const[e,t]=(0,s.useState)(!1);return React.createElement(React.Fragment,null,(0,o.createInterpolateElement)(__("Did you know you can now add Chapters to your videos? Learn how","jetpack-videopress-pkg"),{link:React.createElement(n.Z,{variant:"link",size:"small",onClick:()=>t(!0)})}),React.createElement(i.Z,{onClose:()=>t(!1),isOpen:e}))}},2346:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var n=r(5609);const o=React.createElement(n.SVG,{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement(n.Path,{d:"M4.75725 2.075C4.60279 1.97745 4.41041 1.97489 4.25365 2.06832C4.09689 2.16174 4 2.3367 4 2.52632V21.4737C4 21.6633 4.09689 21.8383 4.25365 21.9317C4.41041 22.0251 4.60279 22.0226 4.75725 21.925L19.7573 12.4513C19.9079 12.3562 20 12.1849 20 12C20 11.8151 19.9079 11.6438 19.7573 11.5487L4.75725 2.075Z",fill:"white"}))},1875:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var n=r(526),o=r(5609),a=r(9307),s=r(5736),i=r(9196),c=r(6152);const __=s.__,l=({className:e})=>{const[t,r]=(0,i.useState)(!1);return React.createElement(React.Fragment,null,React.createElement(o.Notice,{status:"warning",className:e,isDismissible:!1},(0,a.createInterpolateElement)(__("It seems there are some chapters, but they are incomplete. Check out the format and try again.","jetpack-videopress-pkg"),{link:React.createElement(n.Z,{variant:"link",size:"small",onClick:()=>r(!0)})})),React.createElement(c.Z,{onClose:()=>r(!1),isOpen:t}))}},6194:(e,t,r)=>{"use strict";r.d(t,{ZP:()=>b});var n=r(2674),o=r.n(n),a=r(5609),s=r(4333),i=r(9307),c=r(5235),l=r.n(c),u=r(993),p=r(4027);const d=a.useBaseControlProps||function(e){const{help:t,id:r,...n}=e,o=(0,s.useInstanceId)(a.BaseControl,"wp-components-base-control",r),i="string"==typeof t?"aria-describedby":"aria-details";return{baseControlProps:{id:o,help:t,...n},controlProps:{id:o,...t?{[i]:`${o}__help`}:{}}}},m=e=>{if(a.__experimentalNumberControl)return React.createElement(a.__experimentalNumberControl,e);const t={...e};return["spinControls","isPressEnterToChange","isDragEnabled","isShiftStepEnabled","__unstableStateReducer"].forEach((e=>delete t[e])),React.createElement(a.TextControl,t)},f=({char:e=":"})=>React.createElement("span",{className:p.Z["timestamp-control-divider"]},e),g=e=>(t,r)=>{const n={...t};return"COMMIT"!==r.type&&"PRESS_UP"!==r.type&&"PRESS_DOWN"!==r.type&&"CHANGE"!==r.type||void 0!==n.value&&(n.value=n.value.toString().padStart(e,"0")),n};function v(e,t,r){e>r&&(e=r);const n=Number.isNaN(e),o=n||void 0===t?0:Math.floor(e%1e3/Number("1e"+(3-t)));return{hh:n?0:Math.floor(e/36e5%24),mm:n?0:Math.floor(e/6e4%60),ss:n?0:Math.floor(e/1e3%60),decimal:o}}const h=({onChange:e,disabled:t,value:r,max:n,autoHideTimeInput:o=!0,decimalPlaces:a})=>{const s={value:v(r,a,n)},i=n>36e5,c=n>6e4,u=t=>o=>{if("string"!=typeof o||isNaN(parseInt(o,10))||(o=parseInt(o,10)),"hh"===t&&o>99||("mm"===t||"ss"===t)&&o>59||"decimal"===t&&o>Number(`1e${a}`)-1)return;if("string"==typeof o)return;s.value={...v(r,a,n),[t]:o};const i=s.value.decimal?s.value.decimal*Number("1e"+(3-a)):0;e?.(1e3*(3600*s.value.hh+60*s.value.mm+s.value.ss)+i)};return React.createElement("div",{className:l()(p.Z["timestamp-input-wrapper"],{[p.Z["is-disabled"]]:t})},(i||!o)&&React.createElement(React.Fragment,null,React.createElement(m,{className:p.Z["timestamp-control-input"],disabled:t,min:0,max:99,step:1,hideLabelFromVision:!0,spinControls:"none",placeholder:"00",isPressEnterToChange:!0,isDragEnabled:!1,isShiftStepEnabled:!1,__unstableStateReducer:g(2),value:String(s.value.hh).padStart(2,"0"),onChange:u("hh")}),React.createElement(f,null)),(c||!o)&&React.createElement(React.Fragment,null,React.createElement(m,{className:p.Z["timestamp-control-input"],disabled:t,min:0,max:59,step:1,hideLabelFromVision:!0,spinControls:"none",placeholder:"00",isPressEnterToChange:!0,isDragEnabled:!1,isShiftStepEnabled:!1,__unstableStateReducer:g(2),value:String(s.value.mm).padStart(2,"0"),onChange:u("mm")}),React.createElement(f,null)),React.createElement(m,{className:p.Z["timestamp-control-input"],disabled:t,min:0,max:59,step:1,hideLabelFromVision:!0,spinControls:"none",placeholder:"00",isPressEnterToChange:!0,isDragEnabled:!1,isShiftStepEnabled:!1,__unstableStateReducer:g(2),value:String(s.value.ss).padStart(2,"0"),onChange:u("ss")}),a&&React.createElement(React.Fragment,null,React.createElement(f,{char:"."}),React.createElement(m,{className:p.Z["timestamp-control-input"],style:{"--input-width":12*a+"px"},disabled:t,min:0,max:Number("9".repeat(a)),step:1,hideLabelFromVision:!0,spinControls:"none",placeholder:"0".repeat(a),isPressEnterToChange:!0,isDragEnabled:!1,isShiftStepEnabled:!1,__unstableStateReducer:g(a),value:String(s.value.decimal).padStart(a,"0"),onChange:u("decimal")})))},b=e=>{const{disabled:t=!1,min:r=0,max:n=Number.MAX_SAFE_INTEGER,value:s,onChange:c,onDebounceChange:l,wait:f=1e3,fineAdjustment:g=50,autoHideTimeInput:v=!0,decimalPlaces:b,marksEvery:k,renderTooltip:y}=e,w=(0,i.useRef)(),[_,E]=(0,i.useState)(s);(0,i.useEffect)((()=>{E(s)}),[s]);const{baseControlProps:R}=d?.(e)||{},C=(0,i.useCallback)((e=>{clearTimeout(w?.current),e>n&&(e=n),e(0,u.m)(e);return React.createElement(a.BaseControl,R,React.createElement("div",{className:p.Z["timestamp-control__controls-wrapper"]},m&&React.createElement(h,{disabled:t,max:n,value:_,onChange:C,autoHideTimeInput:v,decimalPlaces:b}),React.createElement(a.RangeControl,o()({disabled:t,className:p.Z["timestamp-range-control"],min:r,step:g,initialPosition:_,value:_,max:n,withInputField:!1,onChange:C,marks:k?S:void 0,renderTooltipContent:P},!1===y?{showTooltip:!1}:{}))))}},7535:(e,t,r)=>{"use strict";r.d(t,{Z:()=>p});var n=r(5609),o=r(9307),a=r(1074),s=r(5235),i=r.n(s),c=r(2346),l=r(4641);const u=({src:e,setMaxDuration:t=null,currentTime:r})=>{const a=(0,o.useRef)(null),[s,i]=(0,o.useState)(!0);(0,o.useEffect)((()=>{a.current.src=e}),[e]),(0,o.useEffect)((()=>{a.current&&Number.isFinite(r)&&(a.current.currentTime=r)}),[r]);return React.createElement("div",{className:l.Z["video-player-wrapper"]},s&&React.createElement("div",{className:l.Z["video-player-spinner-wrapper"]},React.createElement(n.Spinner,{className:l.Z.spinner})),React.createElement("video",{onLoadedData:()=>i(!1),ref:a,muted:!0,className:l.Z.video,onDurationChange:e=>{const n=e.target.duration;if(t?.(n),a.current){const e=Number.isFinite(r)?r:n/2;a.current.currentTime=e}}}))},p=({src:e="",onVideoFrameSelected:t,className:r="",initialCurrentTime:s=null})=>{const[p,d]=(0,o.useState)(0),[m,f]=(0,o.useState)(Number.isFinite(s)?s:null);return React.createElement("div",{className:i()(l.Z.container,r)},React.createElement(a.Z,{className:l.Z["play-icon"],icon:c.Z}),React.createElement(u,{src:e,setMaxDuration:d,currentTime:m}),React.createElement(n.RangeControl,{className:l.Z.range,min:0,step:.1,initialPosition:m,max:p,showTooltip:!1,withInputField:!1,onChange:e=>{f(e),t?.(1e3*e)}}))}},1048:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(4333),o=r(9196),a=r(172),s=r(5304);const i=e=>{const[t,r]=(0,o.useState)(!1),i=(0,o.useCallback)((()=>{const t=(0,a.ZP)(e);0===t.length?r(!1):r(!(0,s.Z)(t))}),[e]),c=(0,n.useDebounce)(i,3e3);return(0,o.useEffect)((()=>{c()}),[e]),(0,o.useEffect)(i,[]),{hasIncompleteChapters:t}}},5134:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});var n=r(6989),o=r.n(n);const a=e=>{const t={allowDownload:"allow_download",displayEmbed:"display_embed"};return r=>new Promise(((n,a)=>{const s=(i=Object.assign({id:e},r),Object.keys(i).reduce(((e,r)=>(e[t[r]||r]=i[r],e)),{}));var i;o()({path:"/wpcom/v2/videopress/meta",method:"POST",data:s}).then((e=>{"success"===e?.code||a()})).catch((e=>a(e))).finally((()=>{n()}))}))}},6650:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});var n=r(6989),o=r.n(n);const a=e=>()=>new Promise((function(t,r){o()({path:`/wpcom/v2/videopress/${e}/poster`,method:"GET"}).then((function(e){t(e)})).catch((function(e){r(e)}))}))},3897:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});var n=r(6989),o=r.n(n);const a=e=>function(t){return new Promise((function(r,n){o()({path:`/wpcom/v2/videopress/${e}/poster`,method:"POST",data:t}).then((function(e){r(e)})).catch((function(e){n(e)}))}))}},9272:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var n=r(9307),o=r(951),a=r.n(o),s=r(6998),i=r(5042);const c=a()("videopress:use-resumable-uploader"),l=({onProgress:e,onSuccess:t,onError:r})=>{const[o,a]=(0,n.useState)({bytesSent:0,bytesTotal:0,percent:0,status:"idle"}),[l,u]=(0,n.useState)(),[p,d]=(0,n.useState)(null),[m,f]=(0,n.useState)();async function g(n){const c=await(0,s.Z)("upload-jwt");if(!c.token)return r("No token provided");"idle"===o.status&&a((e=>({...e,status:"uploading"})));let l=!1;const p=(0,i.Z)({file:n,tokenData:c,onProgress:(t,r)=>{if(l)return;const n=Math.round(t/r*100);a({bytesSent:t,bytesTotal:r,percent:n,status:"uploading"}),e(t,r)},onSuccess:e=>{l=!0,a((e=>({...e,status:"done"}))),u(e),t(e)},onError:e=>{a((e=>({...e,status:"error"}))),d(e),r(e)}});f({start:()=>{a((e=>({...e,status:"uploading"}))),p.start()},abort:()=>{a((e=>({...e,status:"aborted"}))),p.abort()}})}return{onUploadHandler:function(e){const t=e.target.files[0];t?g(t):c("No file selected. Bail early")},uploadHandler:g,resumeHandler:m,uploadingData:o,media:l,error:p}}},1207:(e,t,r)=>{"use strict";r.d(t,{R2:()=>s});var n=r(6989),o=r.n(n),a=(r(9307),r(5736));r(9537);const __=a.__,s=e=>{const t=`videopress/v1/upload/${e}`;return new Promise(((r,n)=>{o()({path:t,method:"POST"}).then((t=>{"uploading"===t.status||"new"===t.status||"resume"===t.status?s(e).then(r).catch(n):"complete"===t.status?r({guid:t.uploaded_details.guid,id:t.uploaded_details.media_id,src:t.uploaded_details.upload_src}):"error"===t.status?n({data:{message:t.error}}):n({data:{message:__("Unexpected error uploading video.","jetpack-videopress-pkg")}})})).catch((e=>{n({data:{message:e?.message}})}))}))}},8232:(e,t,r)=>{"use strict";r.d(t,{$U:()=>u,Hn:()=>p,b$:()=>c,yD:()=>l});var n=r(951),o=r.n(n);const a=window?.JP_CONNECTION_INITIAL_STATE,{siteType:s=""}=window?.videoPressEditorState||{},i=o()("videopress:connection");function c(){return"simple"===s?(i("Simple site connected ✅"),!0):a?.connectionStatus?.isUserConnected?(i("Jetpack user is connected ✅"),!0):(i("User is not connected ❌"),!1)}function l(){return"1"===window?.videoPressEditorState?.isVideoPressModuleActive}function u(){return!!c()&&(l()||p())}function p(){return"1"===window?.videoPressEditorState?.isStandaloneActive}},5955:(e,t,r)=>{"use strict";r.d(t,{B:()=>p});var n=r(6989),o=r.n(n),a=r(9307),s=r(951),i=r.n(s),c=r(6998);const l=a.Platform.isNative,u=i()("videopress:lib:fetch-video-item");async function p({guid:e,isPrivate:t,token:r=null,skipRatingControl:n=!1,retries:a=0}){try{const a=n?{}:{birth_day:"1",birth_month:"1",birth_year:"2000"};let s;t&&!r&&(s=await(0,c.Z)("playback",{guid:e})),(r||s?.token)&&(a.metadata_token=r||s.token);const i=Object.keys(a).length?`?${new URLSearchParams(a).toString()}`:"",u=l?{path:`/rest/v1.1/videos/${e}${i}`}:{url:`https://public-api.wordpress.com/rest/v1.1/videos/${e}${i}`};return await o()({...u,credentials:"omit",global:!0})}catch(t){u("updating retry from",a,"to",a+1);const r=a+1;if(r>2)throw u("Too many attempts to get video. Aborting."),new Error(t?.message??t);if("auth"===t?.error)return u("Authentication error. Reattempt %o",r+"/3"),p({guid:e,isPrivate:!0,token:null,skipRatingControl:n,retries:r});if("Please supply the birthdate parameters."===t?.message)return u("Rating error. Reattempt %o",r+"/3"),p({guid:e,isPrivate:!0,token:null,skipRatingControl:!1,retries:r});throw new Error(t?.message??t)}}},6998:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(951),o=r.n(n),a=r(5368);const s=o()("videopress:get-media-token");const i=async function(e,t={}){const{id:r=0,guid:n=0,flushToken:o}=t,i=`vpc-${e}-${r}-${n}`,c=window?.videopressAjax?.context||"main";let l;const u=localStorage.getItem(i);if(o)s("(%s) Flushing %o token",c,i),localStorage.removeItem(i);else try{if(u){if(l=await JSON.parse(u),l&&l.expire>Date.now())return s("(%s) Providing %o token from the store",c,i),l.data;s("(%s) Token %o expired. Clean.",c,i),localStorage.removeItem(i)}}catch(e){s("Invalid token in the localStore")}const p=await function(e,t={}){const{id:r=0,guid:n,subscriptionPlanId:o=0,adminAjaxAPI:s,filename:i}=t;return new Promise((function(t,c){const l=s||window.videopressAjax?.ajaxUrl||window?.ajaxurl||"/wp-admin/admin-ajax.php";if(!a.M.includes(e))return c("Invalid scope");const u={action:"videopress-get-playback-jwt"};switch(e){case"upload":u.action="videopress-get-upload-token",i&&(u.filename=i);break;case"upload-jwt":u.action="videopress-get-upload-jwt";break;case"playback":u.action="videopress-get-playback-jwt",u.guid=n,u.post_id=String(r),u.subscription_plan_id=o}fetch(l,{method:"POST",credentials:"same-origin",body:new URLSearchParams(u)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((r=>{if(!r.success)throw new Error("Token is not achievable");switch(e){case"upload":case"upload-jwt":t({token:r.data.upload_token,blogId:r.data.upload_blog_id,url:r.data.upload_action_url});break;case"playback":t({token:r.data.jwt})}})).catch((()=>{console.warn("Token is not achievable"),t({token:null})}))}))}(e,t);return"playback"===e&&p?.token&&(s("(%s) Storing %o token",c,i),localStorage.setItem(i,JSON.stringify({data:p,expire:Date.now()+864e5}))),s("(%s) Providing %o token from request/response",c,i),p}},5368:(e,t,r)=>{"use strict";r.d(t,{M:()=>n});const n=["upload","playback","upload-jwt"]},6279:(e,t,r)=>{"use strict";r.d(t,{Td:()=>s,t2:()=>c});var n=r(3419),o=r(6989),a=r.n(o);const s=function(e,t){const r={at_time:t,is_millisec:!0};return(0,n.Wp)()?a()({path:`/videos/${e}/poster`,apiNamespace:"rest/v1.1",method:"POST",global:!0,data:r}):a()({path:`/wpcom/v2/videopress/${e}/poster`,method:"POST",data:r})},i=async function(e){const t=await function(e){return a()({path:`/wpcom/v2/videopress/${e}/poster`,method:"GET"})}(e);return!t.data?.generating};async function c(e,{wait:t=3e3,attemps:r=10,initialWait:n=!0}={}){for(n&&await new Promise((e=>setTimeout(e,t)));!await i(e);){if(0==r--)throw new Error("Poster generation timed out");await new Promise((e=>setTimeout(e,t)))}return!0}},5042:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(9537),o=r(6998);const a={},s=({file:e,tokenData:t,onProgress:r,onSuccess:s,onError:i})=>{const c=new n.gq(e,{onError:i,onProgress:r,endpoint:t.url,removeFingerprintOnSuccess:!0,withCredentials:!1,autoRetry:!0,overridePatchMethod:!1,chunkSize:1e7,metadata:{filename:e.name,filetype:e.type},retryDelays:[0,1e3,3e3,5e3,1e4],onBeforeRequest:function(e){const r=e._method;if(["HEAD","OPTIONS"].indexOf(r)>=0&&(e._method="GET",e.setHeader("X-HTTP-Method-Override",r)),["DELETE","PUT","PATCH"].indexOf(r)>=0&&(e._method="POST",e.setHeader("X-HTTP-Method-Override",r)),e._xhr.open(e._method,e._url,!0),Object.keys(e._headers).map((function(t){e.setHeader(t,e._headers[t])})),"POST"===r){if(!!!t.token)throw"should never happen";e.setHeader("x-videopress-upload-token",t.token)}if(["OPTIONS","GET","HEAD","DELETE","PUT","PATCH"].indexOf(r)>=0){const t=new URL(e._url).pathname.split("/"),n=t[t.length-1];if(a[n])e.setHeader("x-videopress-upload-token",a[n]);else if("HEAD"===r)return(0,o.Z)("upload-jwt").then((t=>(a[n]=t.token,e.setHeader("x-videopress-upload-token",t.token),e)))}return Promise.resolve(e)},onAfterResponse:function(t,r){if(r.getStatus()>=400)return;const n=r.getHeader("x-videopress-upload-guid"),o=r.getHeader("x-videopress-upload-media-id"),i=r.getHeader("x-videopress-upload-src-url");if(n&&o&&i)return void(s&&s({id:Number(o),guid:n,src:i},e));const c={"x-videopress-upload-key-token":"token","x-videopress-upload-key":"key"},l={};Object.keys(c).forEach((function(e){const t=r.getHeader(e);t&&(l[c[e]]=t)})),l.key&&l.token&&(a[l.key]=l.token)}});return c.findPreviousUploads().then((function(e){e.length&&c.resumeFromPreviousUpload(e[0]),c.start()})),c}},515:(e,t,r)=>{"use strict";r.d(t,{Di:()=>u,K8:()=>l,Yv:()=>c,Zx:()=>i,pg:()=>s,qD:()=>p});var n=r(6483);const o=["autoPlay","cover","controls","hd","loop","muted","persistVolume","playsinline","posterUrl","preloadContent","sbc","sbpc","sblc","resizeToParent","useAverageColor"],a={autoPlay:"autoplay",cover:"cover",controls:"controls",hd:"hd",loop:"loop",muted:"muted",persistVolume:"persistVolume",playsinline:"playsinline",posterUrl:"poster",preloadContent:"preload",sbc:"seekbarColor",sbpc:"seekbarPlayedColor",sblc:"seekbarLoadingColor",resizeToParent:"resizeToParent",useAverageColor:"useAverageColor"},s=(e,{autoplay:t,controls:r,loop:o,muted:a,playsinline:s,poster:i,preload:c,seekbarColor:l,seekbarPlayedColor:u,seekbarLoadingColor:p,useAverageColor:d})=>{if(!e)return null;const m={resizeToParent:!0,cover:!0,...t&&{autoPlay:!0},...!r&&{controls:!1},...o&&{loop:!0},...a&&{muted:!0,persistVolume:!1},...s&&{playsinline:!0},...i&&{posterUrl:i},...""!==c&&{preloadContent:c},...""!==l&&{sbc:l},...""!==u&&{sbpc:u},...""!==p&&{sblc:p},...d&&{useAverageColor:!0}};return(0,n.addQueryArgs)(`https://videopress.com/v/${e}`,m)},i=e=>{if(!e||"string"!=typeof e)return null;const t=e.match(/^https?:\/\/(?video(?:\.word|s\.files\.word)?press\.com)(?:\/v|\/embed)?\/(?[a-zA-Z\d]{8})/);return t?.groups?.guid?t.groups.guid:null};function c(e,t){const r=function(e){const t=e.match(/^[a-zA-Z\d]{8}$/);return!!t&&t[0]}(e);if(r)return t?{url:s(e,t),guid:e}:{url:`https://videopress.com/v/${e}`,guid:e};const n=i(e);return n?{url:e,guid:n}:{}}const l=e=>e.replace(/\.[^/.]+$/,"");function u(e){return/^https?:\/\/(?:(?:v(?:ideo)?\.wordpress\.com|videopress\.com)\/(?:v|embed)|v\.wordpress\.com)\/([a-z\d]{8})(\/|\b)/i.test(e)}function p(e){let t;try{t=new URLSearchParams(new URL(e).search)}catch(e){return{}}return o.reduce(((e,r)=>{const n=t.get(r);if(null!==n){e[a[r]]=["autoPlay","cover","controls","hd","loop","muted","persistVolume","playsinline","resizeToParent","useAverageColor"].includes(r)?(e=>"1"===e||"true"===e||"0"!==e&&"false"!==e&&null)(n):n}return e}),{})}},2198:(e,t,r)=>{"use strict";r.d(t,{nb:()=>d,qL:()=>m,ss:()=>p});var n=r(6989),o=r.n(n),a=r(951),s=r.n(a),i=r(6998);const{siteType:c=""}=window?.videoPressEditorState||{},l="simple"!==c,u=s()("videopress:tracks:lib:video-tracks");async function p(e,t){if(!e)return!1;let r,n="";t.isPrivate&&(r=await(0,i.Z)("playback",{guid:t.guid}),n="?"+new URLSearchParams({metadata_token:r?.token}).toString());let o=await fetch(e+n);if(!o.ok&&403===o.status&&t.guid&&(r=await(0,i.Z)("playback",{guid:t.guid}),n="?"+new URLSearchParams({metadata_token:r?.token}).toString(),o=await fetch(e+n)),!o.ok)return!1;const a=await o.text();return/videopress-chapters-auto-generated/.test(a)}const d=(e,t)=>{const{kind:r,srcLang:n,label:a,tmpFile:s}=e;return l?function(e,t){return u("using jetpack api fetch"),new Promise((function(r,n){const{kind:o,srcLang:a,label:s,tmpFile:c}=e;(0,i.Z)("upload",{filename:c.name}).then((({token:e,blogId:i})=>{const l=new FormData;l.append("kind",o),l.append("srclang",a),l.append("label",s),l.append("vtt",c),fetch(`https://public-api.wordpress.com/rest/v1.1/videos/${t}/tracks`,{headers:{Authorization:`X_UPLOAD_TOKEN token="${e}" blog_id="${i}"`},method:"POST",body:l}).then((e=>{try{const t=e.json();return u("data",e),u("json",t),r(t)}catch(e){return u("error",e),n(e)}})).catch(n)}))}))}({kind:r,srcLang:n,label:a,tmpFile:s},t):(u("using wpcom api fetch"),new Promise((function(e,i){return o()({method:"POST",path:`/videos/${t}/tracks`,apiNamespace:"rest/v1.1",global:!0,parse:!1,formData:[["kind",r],["srclang",n],["label",a],["vtt",s]]}).then((t=>{try{const r=t.json();return u("data",t),u("json",r),e(r)}catch(e){return u("error",e),i(e)}})).catch(i)})))},m=(e,t)=>{const{kind:r,srcLang:n}=e;if(l)return function({kind:e,srcLang:t},r){return new Promise((function(n,o){(0,i.Z)("upload").then((({token:a,blogId:s})=>{const i=new FormData;i.append("kind",e),i.append("srclang",t),fetch(`https://public-api.wordpress.com/rest/v1.1/videos/${r}/tracks/delete`,{headers:{Authorization:`X_UPLOAD_TOKEN token="${a}" blog_id="${s}"`},method:"POST",body:i}).then((e=>{try{return n(e.json())}catch(e){return o(e)}})).catch(o)}))}))}({kind:r,srcLang:n},t);const a={method:"POST",path:`/videos/${t}/tracks/delete`,apiNamespace:"rest/v1.1",global:!0,parse:!1,formData:[["kind",r],["srclang",n]]};return o()(a)}},4391:(e,t,r)=>{"use strict";r.d(t,{$A:()=>n,Gr:()=>l,O1:()=>a,UJ:()=>o,Vz:()=>s,pf:()=>c,x4:()=>i});const n="public",o="private",a="site-default",s=[n,o,a],i="G",c="PG-13",l="R-17"},5178:(e,t,r)=>{"use strict";function n(e){return e.replace(/([-_][a-z])/gi,(e=>e.toUpperCase().replace("_","")))}r.d(t,{T:()=>n})},993:(e,t,r)=>{"use strict";function n(e){const t=Math.floor(e/36e5),r=Math.floor(e/6e4)%60,n=Math.floor(e/1e3)%60,o=Math.floor(e/10)%100;return[t>0?t.toString().padStart(2,"0")+":":"",t>0||r>0?r.toString().padStart(2,"0")+":":"",n.toString().padStart(2,"0"),"."+o.toString().padStart(2,"0")].join("")}r.d(t,{m:()=>n})},172:(e,t,r)=>{"use strict";function n(e){if(!e)return[];return e.split("\n").map((e=>function(e){const t=/(?\(?(?