!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"substack@538433c"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="19b4255a-d977-4b3b-aa64-b0a75b1691ba",e._sentryDebugIdIdentifier="sentry-dbid-19b4255a-d977-4b3b-aa64-b0a75b1691ba")}catch(e){}}();"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["417"],{89181:function(e,t,i){i.d(t,{IZ:()=>S,aU:()=>b});var a=i(79785),n=i(74848),o=i(38221),r=i.n(o),s=i(76316);if(7086==i.j)var l=i(90232);var d=i(98445),c=i(96540),u=i(51633),p=i(84605),h=i(86500),m=i(94729),v=i(35369),g=i(65915),x=i(76977),y=i(16993),f=i(57820),w=i(63136),j=i(46754);let E="previewButton-li2AnF",T="previewOverlay-kMGgQY";function U(){let e=(0,a._)(['No polymarkets match "','"']);return U=function(){return e},e}function S(e){let{query:t,onQueryChange:i,onSelect:a,searchVariant:o="big",itemEntityKey:l}=e,{iString:d,iTemplate:u}=(0,p.GO)(),v=void 0!==t,[y,j]=(0,c.useState)(""),E=v?t:y,[T,S]=(0,c.useState)([]),[b,A]=(0,c.useState)([]),[P,M]=(0,c.useState)([]),[D,k]=(0,c.useState)(null),[R,L]=(0,c.useState)(!1),[N,O]=(0,c.useState)(!1),[Y,z]=(0,c.useState)(!1),F=(0,c.useCallback)(async e=>{if(!e.trim())return void S([]);O(!0);try{let t=new URLSearchParams({q:e});l&&t.append("item_entity_key",l);let i=(await (0,m.x6)("/api/v1/polymarket/search?".concat(t.toString()))).events||[];S(i)}catch(e){console.error("Error searching Polymarket:",e),S([])}finally{O(!1)}},[]),B=(0,c.useMemo)(()=>r()(e=>{F(e),z(!1)},300,{trailing:!0,leading:!1}),[F]),V=e=>{v||j(e),null==i||i(e),B(e),z(!0)},K=(0,c.useCallback)(async e=>{L(!0);try{let t=new URLSearchParams;e&&t.append("topic",e);let i=t.toString(),a=await (0,m.x6)("/api/v1/polymarket/trending".concat(i?"?".concat(i):""));A(a.events||[]),a.topics&&M(a.topics),a.selectedTopic&&null===D&&k(a.selectedTopic)}catch(e){console.error("Error fetching trending Polymarket events:",e)}finally{L(!1)}},[D]);(0,c.useEffect)(()=>{K()},[]);let G=e=>{(0,h.u4)(h.qY.POLYMARKET_SEARCH_RESULT_CLICKED,{event_slug:e.slug,event_title:e.title,item_entity_key:l}),a(e.slug)},q={sports:d("Sports"),crypto:d("Crypto"),politics:d("Politics"),finance:d("Finance"),"pop-culture":d("Culture"),"climate-science":d("Climate & Environment"),tech:d("Technology")},X={sports:d("Trending in Sports"),crypto:d("Trending in Crypto"),politics:d("Trending in Politics"),finance:d("Trending in Finance"),"pop-culture":d("Trending in Culture"),"climate-science":d("Trending in Climate & Environment"),tech:d("Trending in Technology")};return(0,n.jsxs)(x.I1,{gap:16,children:["none"===o?null:"small"===o?(0,n.jsx)(_,{value:E,onChange:V,placeholder:d("Search Polymarket")}):(0,n.jsx)(I,{value:E,onChange:V,placeholder:d("Search Polymarket")}),(0,n.jsx)(x.I1,{paddingX:16*("big"===o),children:N||Y?(0,n.jsx)(x.pT,{justifyContent:"center",padding:40,children:(0,n.jsx)(f.y$,{})}):T.length>0?(0,n.jsx)(C,{events:T,onEventClick:G}):!E.trim()||Y||N?(0,n.jsxs)(n.Fragment,{children:[P.length>0&&(0,n.jsx)(x.Ye,{gap:8,paddingBottom:16,style:{flexWrap:"wrap"},children:P.map(e=>(0,n.jsx)(g.v,{onClick:()=>{let t;k(t=e===D?null:e),K(t||void 0)},fontWeight:"semibold",className:D===e?"selected-i0dQB1":"",children:q[e]}))}),b.length>0&&(0,n.jsxs)(x.I1,{gap:6,children:[(0,n.jsxs)(x.Ye,{gap:4,alignItems:"center",paddingLeft:12,children:[(0,n.jsx)(s.A,{style:{color:"var(--color-fg-secondary)"},size:16}),(0,n.jsx)(w.EY.Meta,{weight:"semibold",children:D?X[D]:d("Trending on Polymarket")})]}),(0,n.jsx)(C,{events:b,onEventClick:G})]}),R&&0===b.length&&(0,n.jsx)(x.pT,{justifyContent:"center",padding:40,children:(0,n.jsx)(f.y$,{})})]}):(0,n.jsx)("div",{className:"emptyState-Rnj1ho",children:(0,n.jsx)(w.EY.B3,{color:"secondary",children:u(U(),E)})})})]})}function b(e){let{isOpen:t,onClose:i,onSelect:a,itemEntityKey:o}=e,{iString:r}=(0,p.GO)(),[s,d]=(0,c.useState)(null),m=()=>{d(null),i()};return(0,n.jsxs)(y.aF,{isOpen:t,onClose:m,width:s?900:600,children:[s?(0,n.jsxs)(x.Ye,{padding:16,borderBottom:"detail",alignItems:"center",gap:12,children:[(0,n.jsx)(v.K0,{priority:"tertiary",size:"sm",onClick:()=>{d(null)},"aria-label":r("Back"),children:(0,n.jsx)(l.A,{size:20})}),(0,n.jsx)(w.EY.B3,{weight:"semibold",children:r("Prediction market")}),(0,n.jsx)(x.pT,{style:{marginLeft:"auto"},children:(0,n.jsx)(v.K0,{priority:"tertiary",size:"sm",onClick:m,"aria-label":r("Close"),children:(0,n.jsx)(w.EY.B3,{children:"\xd7"})})})]}):(0,n.jsx)(y.rQ,{onClose:m,title:r("Prediction Market")}),(0,n.jsxs)(x.I1,{padding:32,children:[s?(0,n.jsx)(M,{eventSlug:s,onSelect:e=>{s&&((0,h.u4)(h.qY.POLYMARKET_VIEW_TYPE_SELECTED,{view_type:e?"trend":"snapshot",event_slug:s,item_entity_key:o}),a(s,e),i(),d(null))}}):(0,n.jsx)(x.I1,{paddingTop:0,border:"detail",radius:"md",children:(0,n.jsx)(S,{onSelect:e=>{d(e)},itemEntityKey:o})}),(0,n.jsxs)(x.Ye,{gap:6,alignItems:"center",justifyContent:"center",paddingY:12,children:[(0,n.jsx)(u.A,{size:14,color:"var(--color-fg-tertiary)"}),(0,n.jsxs)(w.EY.B4,{color:"secondary",children:[r("Embed live prediction markets to add real-time context, powered by")," ",(0,n.jsx)("a",{href:"https://polymarket.com",target:"_blank",rel:"noopener noreferrer",className:"polymarketLink-CrRB61",children:r("Polymarket")}),"."]})]})]})]})}function I(e){let{value:t,onChange:i,placeholder:a}=e,o=(0,c.useRef)(null);return(0,c.useEffect)(()=>{var e;null==(e=o.current)||e.focus()},[]),(0,n.jsxs)(x.Ye,{gap:8,alignItems:"center",paddingX:12,className:"searchInputLarge-hv_K7I",borderBottom:"detail",children:[(0,n.jsx)(d.A,{size:20,style:{color:"var(--color-fg-secondary)"}}),(0,n.jsx)("input",{ref:o,value:t,onChange:e=>{e.target instanceof HTMLInputElement&&i(e.target.value)},onKeyDown:e=>e.stopPropagation(),placeholder:a})]})}function _(e){let{value:t,onChange:i,placeholder:a}=e,o=(0,c.useRef)(null);return(0,c.useEffect)(()=>{var e;null==(e=o.current)||e.focus()},[]),(0,n.jsxs)(x.Ye,{gap:6,alignItems:"center",paddingX:8,paddingY:6,border:"detail",radius:"sm",bg:"primary",className:"searchInputSmall-QhMDjI",children:[(0,n.jsx)(d.A,{size:18,style:{color:"var(--color-fg-secondary)"}}),(0,n.jsx)("input",{ref:o,value:t,onChange:e=>{e.target instanceof HTMLInputElement&&i(e.target.value)},onKeyDown:e=>e.stopPropagation(),placeholder:a})]})}function C(e){let{events:t,onEventClick:i}=e;return(0,n.jsx)(x.I1,{overflowY:"auto",className:"resultsList-jbC6nz",children:t.map(e=>(0,n.jsx)(A,{event:e,onClick:()=>i(e)},e.id))})}function A(e){var t;let{event:i,onClick:a}=e;return(0,n.jsx)(v.Nm,{className:"resultItem-KhOJwd",onClick:a,children:(0,n.jsxs)(x.Ye,{gap:12,alignItems:"center",justifyContent:"space-between",children:[(0,n.jsxs)(x.Ye,{className:"resultItemTitleWrap-guKBm5",gap:6,alignItems:"center",children:[i.image?(0,n.jsx)("img",{src:i.image,alt:i.title,className:"eventIcon-AZRLL5"}):(0,n.jsx)(x.pT,{width:40,height:40,radius:"sm",bg:"secondary",alignItems:"center",justifyContent:"center",children:(0,n.jsx)(u.A,{size:20,color:"var(--color-fg-tertiary)"})}),(0,n.jsx)(w.EY.B4,{weight:"semibold",className:"resultItemTitle-dNHAkn",children:i.title})]}),void 0!==i.likelihood&&(0,n.jsxs)(x.I1,{gap:0,className:"likelihoodWrap-Q7Ea2B",textAlign:"right",children:[(0,n.jsxs)(w.EY.B2,{className:"likelihood-zdhpmN",weight:"semibold",children:[(t=i.likelihood)>0&&t<1?"<1":t.toString(),"%"]}),i.likelihoodLabel&&(0,n.jsx)(w.EY.B5,{className:"likelihoodLabel-QTBI9_",color:"secondary",children:i.likelihoodLabel})]})]})})}function P(e){let{src:t,title:i,initialHeight:a=300,disablePointerEvents:o=!1}=e,r=(0,c.useRef)(null),[s,l]=(0,c.useState)(a),[d,u]=(0,c.useState)(!1);return(0,c.useEffect)(()=>{let e=e=>{r.current&&e.source===r.current.contentWindow&&e.data.iframeHeight&&"number"==typeof e.data.iframeHeight&&(l(e.data.iframeHeight),u(!0))};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}},[]),(0,n.jsxs)(n.Fragment,{children:[!d&&(0,n.jsx)(x.I1,{alignItems:"center",border:"detail",bg:"secondary",radius:"md",padding:16,justifyContent:"center",style:{height:"".concat(a,"px")},children:(0,n.jsx)(f.y$,{})}),(0,n.jsx)("iframe",{ref:r,src:t,style:{width:"100%",height:"".concat(d?s:0,"px"),border:"none",pointerEvents:o?"none":"auto"},title:i})]})}function M(e){let{eventSlug:t,onSelect:i}=e,{iString:a}=(0,p.GO)(),o=(0,j.fE)(t,void 0,!1),r=(0,j.fE)(t,void 0,!0);return(0,n.jsx)(x.I1,{gap:16,border:"detail",radius:"md",padding:16,overflowX:"auto",children:(0,n.jsxs)(x.Ye,{gap:16,children:[(0,n.jsxs)(x.I1,{gap:8,style:{flex:1},children:[(0,n.jsx)(w.EY.B4,{weight:"semibold",children:a("Snapshot")}),(0,n.jsxs)(v.Nm,{onClick:()=>i(!1),className:E,style:{position:"relative",overflow:"hidden"},children:[(0,n.jsx)(P,{src:o,title:a("Normal embed preview"),disablePointerEvents:!0}),(0,n.jsx)("div",{className:T})]})]}),(0,n.jsxs)(x.I1,{gap:8,style:{flex:1},children:[(0,n.jsx)(w.EY.B4,{weight:"semibold",children:a("Trend view")}),(0,n.jsxs)(v.Nm,{onClick:()=>i(!0),className:E,children:[(0,n.jsx)(P,{src:r,title:a("Chart embed preview"),disablePointerEvents:!0}),(0,n.jsx)("div",{className:T})]})]})]})})}},30230:function(e,t,i){i.d(t,{Al:()=>v,HJ:()=>h,X$:()=>m,_z:()=>p});var a=i(20347),n=i(3849),o=i(69277),r=i(70408),s=i(74848),l=i(33727),d=i(82100),c=i(97515),u=i(61127);function p(e){let{children:t}=e;return(0,s.jsx)(l.Z,{padding:16,gap:20,elevated:!1,children:t})}function h(e){let{children:t}=e;return(0,s.jsx)(u.ic,{padding:0,minHeight:24,children:t})}function m(e){let{isDragging:t,dragProps:i,children:a}=e;return(0,s.jsx)(d.Q,{padding:16,gap:20,isDragging:t,dragProps:i,elevated:!1,children:a})}function v(e){var t=(0,a._)({},(0,n._)(e));return(0,s.jsx)(c.p,(0,r._)((0,o._)({},t),{padding:4}))}},291:function(e,t,i){i.d(t,{Ay:()=>b,ab:()=>U,v1:()=>I,vj:()=>S});var a=i(99851),n=i(69277),o=i(79785),r=i(69843),s=i.n(r),l=i(98023),d=i.n(l),c=i(96540),u=i(15734),p=i.n(u),h=i(17515),m=i(85478),v=i(86500),g=i(68349),x=i(93946),y=i(16291),f=i(82776);function w(){let e=(0,o._)(["This will remove your audio. Are you sure?"]);return w=function(){return e},e}function j(){let e=(0,o._)(["This will remove your video. Are you sure?"]);return j=function(){return e},e}function E(){let e=(0,o._)(["File too large. Your file is ","; the maximum is ",". Try encoding at a lower bitrate."]);return E=function(){return e},e}function T(){let e=(0,o._)(["It looks like your file is empty (0 bytes). Please check that the file you are trying to upload is not corrupted."]);return T=function(){return e},e}let U="audio/mpeg,audio/mp3,audio/m4a,audio/x-m4a,audio/aac,audio/aiff,audio/x-aiff,audio/amr,audio/flac,audio/ogg,audio/wav,audio/x-wav",S="video/*";class b extends c.Component{componentDidMount(){this.syncUploads()}componentWillUnmount(){this.clearSyncMediaUploadTimeouts(),this.stopUpdatingTranscodingTime()}componentDidUpdate(e,t){e.mediaUploadId!==this.props.mediaUploadId&&null===this.props.mediaUploadId&&(this.clearSyncMediaUploadTimeouts(),this.stopUpdatingTranscodingTime(),this.setState({mediaUpload:null,audioExtractMediaUploadId:null,audioExtractMediaUpload:null,audioExtractPreviewMediaUploadId:null,audioExtractPreviewMediaUpload:null})),this.checkTranscodeStates(t),this.checkForNewUploads(e)}getMediaUploadId(){return this.state.mediaUploadId}stopUpdatingTranscodingTime(){var e;clearTimeout(null!=(e=this.updateTranscodingTimeout)?e:void 0),this.updateTranscodingTimeout=null}getEstimatedTranscodingTime(){let e=1,t=0,i=new Date().getTime(),{mediaUpload:a}=this.state;if((null==a?void 0:a.state)==="uploaded"&&a.uploaded_at&&a.duration&&a.duration>0){let n="video"===this.props.mediaType?.7:.03,o=1e3*Math.max("video"===this.props.mediaType?60:5,a.duration*n),r=Math.max(0,o-Math.max(0,Date.now()-new Date(a.uploaded_at).getTime()));e=Math.max(0,1-r/o),this.state.timeLeft&&this.state.timeLeft{var e;this.updateTranscodingTimeout||(this.setState(this.getEstimatedTranscodingTime()),(null==(e=this.state.mediaUpload)?void 0:e.state)==="uploaded"&&(this.updateTranscodingTimeout=window.setTimeout(()=>{this.updateTranscodingTimeout=null,this.updateTranscodingTime()},1e3)))}),(0,a._)(this,"onMediaUpload",e=>{var t;let{mediaUpload:i}=e;clearTimeout(null!=(t=this.syncMediaUploadTimeout)?t:void 0),this.setState({mediaUploadId:null==i?void 0:i.id,mediaUpload:i},()=>{var e,t;this.syncUpload({uploadIdKey:"mediaUploadId",uploadKey:"mediaUpload",uploadTimeoutKey:"syncMediaUploadTimeout",uploadSyncingKey:"syncingMediaUpload",endpoint:"/api/v1/".concat(this.props.mediaType,"/upload/{id}")}),null==(e=(t=this.props).onChange)||e.call(t,{mediaUpload:i})})}),(0,a._)(this,"onAudioExtractMediaUpload",e=>{var t;let{mediaUpload:i}=e;clearTimeout(null!=(t=this.syncAudioExtractMediaUploadTimeout)?t:void 0),this.setState({audioExtractMediaUploadId:null==i?void 0:i.id,audioExtractMediaUpload:i},()=>{var e,t;this.syncUpload({uploadIdKey:"audioExtractMediaUploadId",uploadKey:"audioExtractMediaUpload",uploadTimeoutKey:"syncAudioExtractMediaUploadTimeout",uploadSyncingKey:"syncingAudioExtractMediaUpload",endpoint:"/api/v1/audio/upload/{id}"}),null==(e=(t=this.props).onAudioExtractChange)||e.call(t,{mediaUpload:i})})}),(0,a._)(this,"onAudioExtractPreviewMediaUpload",e=>{var t;let{mediaUpload:i}=e;clearTimeout(null!=(t=this.syncAudioExtractPreviewMediaUploadTimeout)?t:void 0),this.setState({audioExtractPreviewMediaUploadId:null==i?void 0:i.id,audioExtractPreviewMediaUpload:i},()=>{var e,t;this.syncUpload({uploadIdKey:"audioExtractPreviewMediaUploadId",uploadKey:"audioExtractPreviewMediaUpload",uploadTimeoutKey:"syncAudioExtractPreviewMediaUploadTimeout",uploadSyncingKey:"syncingAudioExtractPreviewMediaUpload",endpoint:"/api/v1/audio/upload/{id}"}),null==(e=(t=this.props).onAudioExtractPreviewChange)||e.call(t,{mediaUpload:i})})}),(0,a._)(this,"onMediaUploadUpdated",e=>{var t,i;null==(t=(i=this.props).onChange)||t.call(i,{mediaUpload:(0,n._)({},this.props.mediaUpload,e)})}),(0,a._)(this,"removeUpload",function(){var e;let{skipConfirm:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{iTemplate:a}=i.i18n,{mediaUploadId:n,mediaUpload:o}=i.state;!n||(t||["cancelled","error"].includes(null==o?void 0:o.state)||confirm(a((null==o?void 0:o.media_type)==="audio"?w():j())))&&(null==(e=i.optionsDropdown)||e.close(),i.clearSyncMediaUploadTimeouts(),i.setState({mediaUploadId:null,mediaUpload:null,audioExtractMediaUploadId:null,audioExtractMediaUpload:null,audioExtractPreviewMediaUploadId:null,audioExtractPreviewMediaUpload:null},()=>{var e,t,a,n,o,r;null==(e=(t=i.props).onChange)||e.call(t,{mediaUpload:null}),null==(a=(n=i.props).onAudioExtractChange)||a.call(n,{mediaUpload:null}),null==(o=(r=i.props).onAudioExtractPreviewChange)||o.call(r,{mediaUpload:null})}))}),(0,a._)(this,"syncUploads",()=>{this.syncUpload({uploadIdKey:"mediaUploadId",uploadKey:"mediaUpload",uploadTimeoutKey:"syncMediaUploadTimeout",uploadSyncingKey:"syncingMediaUpload",endpoint:"/api/v1/".concat(this.props.mediaType,"/upload/{id}")}),this.syncUpload({uploadIdKey:"audioExtractMediaUploadId",uploadKey:"audioExtractMediaUpload",uploadTimeoutKey:"syncAudioExtractMediaUploadTimeout",uploadSyncingKey:"syncingAudioExtractMediaUpload",endpoint:"/api/v1/audio/upload/{id}"}),this.syncUpload({uploadIdKey:"audioExtractPreviewMediaUploadId",uploadKey:"audioExtractPreviewMediaUpload",uploadTimeoutKey:"syncAudioExtractPreviewMediaUploadTimeout",uploadSyncingKey:"syncingAudioExtractPreviewMediaUpload",endpoint:"/api/v1/audio/upload/{id}"})}),(0,a._)(this,"getTimeoutDuration",e=>(0,y.A)(e).add(6e4,"milliseconds").isBeforeNow()?3e4:1e4),(0,a._)(this,"clearSyncMediaUploadTimeouts",()=>{this.syncMediaUploadTimeout&&clearTimeout(this.syncMediaUploadTimeout),this.syncAudioExtractMediaUploadTimeout&&clearTimeout(this.syncAudioExtractMediaUploadTimeout),this.syncAudioExtractPreviewMediaUploadTimeout&&clearTimeout(this.syncAudioExtractPreviewMediaUploadTimeout)}),(0,a._)(this,"syncUpload",async e=>{var t,i;let{uploadIdKey:a,uploadKey:n,uploadTimeoutKey:o,uploadSyncingKey:r,endpoint:s}=e,l=this.state[a],d=this.state[n];if(!l){d&&this.setState({[n]:null});return}if((null==d?void 0:d.state)!=="transcoded"&&!this[r]){this[r]=!0;try{let e=await p().get(s.replace("{id}",l));this.setState({[n]:e.body},()=>{"uploaded"!==e.body.state?this.stopUpdatingTranscodingTime():this.updateTranscodingTime()})}catch(e){alert((0,g.uX)(e))}this.state[n]&&(null==(t=this.state[n])?void 0:t.state)!=="uploaded"||(this[o]=window.setTimeout(()=>this.syncUpload({uploadIdKey:a,uploadKey:n,uploadTimeoutKey:o,uploadSyncingKey:r,endpoint:s}),this.getTimeoutDuration(null==(i=this.state[n])?void 0:i.created_at))),this[r]=!1}}),(0,a._)(this,"checkTranscodeStates",e=>{var t,i,a,n,o,r,s,l,d,c,u,p,h,m,v,g;(null==(t=this.state.mediaUpload)?void 0:t.state)==="transcoded"&&(null==(i=e.mediaUpload)?void 0:i.state)!==(null==(a=this.state.mediaUpload)?void 0:a.state)&&(null==(u=(p=this.props).onChange)||u.call(p,{mediaUpload:this.state.mediaUpload})),((null==(n=this.state.audioExtractMediaUpload)?void 0:n.state)==="transcoded"||(null==(o=this.state.audioExtractMediaUpload)?void 0:o.state)==="error")&&(null==(r=e.audioExtractMediaUpload)?void 0:r.state)!==(null==(s=this.state.audioExtractMediaUpload)?void 0:s.state)&&(null==(h=(m=this.props).onAudioExtractChange)||h.call(m,{mediaUpload:this.state.audioExtractMediaUpload})),(null==(l=this.state.audioExtractPreviewMediaUpload)?void 0:l.state)==="transcoded"&&(null==(d=e.audioExtractPreviewMediaUpload)?void 0:d.state)!==(null==(c=this.state.audioExtractPreviewMediaUpload)?void 0:c.state)&&(null==(v=(g=this.props).onAudioExtractPreviewChange)||v.call(g,{mediaUpload:this.state.audioExtractPreviewMediaUpload}))}),(0,a._)(this,"checkForNewUploads",e=>{var t,i,a,n,o,r;(e.mediaUpload!==this.props.mediaUpload||e.mediaUploadId!==this.props.mediaUploadId)&&this.setState({mediaUpload:null!=(t=this.props.mediaUpload)?t:null,mediaUploadId:null!=(i=this.props.mediaUploadId)?i:null}),(e.audioExtractMediaUpload!==this.props.audioExtractMediaUpload||e.audioExtractMediaUploadId!==this.props.audioExtractMediaUploadId)&&this.setState({audioExtractMediaUpload:null!=(a=this.props.audioExtractMediaUpload)?a:null,audioExtractMediaUploadId:null!=(n=this.props.audioExtractMediaUploadId)?n:null}),(e.audioExtractPreviewMediaUpload!==this.props.audioExtractPreviewMediaUpload||e.audioExtractPreviewMediaUploadId!==this.props.audioExtractPreviewMediaUploadId)&&this.setState({audioExtractPreviewMediaUpload:null!=(o=this.props.audioExtractPreviewMediaUpload)?o:null,audioExtractPreviewMediaUploadId:null!=(r=this.props.audioExtractPreviewMediaUploadId)?r:null})}),this.state={mediaUploadId:e.mediaUploadId,mediaUpload:e.mediaUpload||null,estimatedTimeLeftAt:null,timeLeft:0,percentComplete:1},this.updateTranscodingTimeout=null,this.syncMediaUploadTimeout=null,this.syncAudioExtractMediaUploadTimeout=null,this.syncAudioExtractPreviewMediaUploadTimeout=null,this.syncingMediaUpload=!1,this.syncingAudioExtractMediaUpload=!1,this.syncingAudioExtractPreviewMediaUpload=!1,this.i18n=I18N.i(e.language)}}b.contextType=m.W8;class I extends h.A{componentDidUpdate(e){this.props.initialFile!==e.initialFile&&(this.onFileSelected(this.props.initialFile),e.initialFile&&this.cancelUpload())}trackUploadClicked(){}onError(){var e,t,i;let{upload_state:a="uploading",customMessage:o,trackingContext:r={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,v.u4)(v.qY.MEDIA_UPLOAD_FAILED,(0,n._)({upload_state:a,media_upload_id:null==(e=this.state.mediaUpload)?void 0:e.id,post_id:this.props.postId,customMessage:o},r)),null==(t=(i=this.props).onUploadCanceled)||t.call(i),super.onError({upload_state:a},o)}render(){return console.error("render must be implemented by child class"),null}constructor(e,t){if(super(e,t),(0,a._)(this,"accepts",void 0),(0,a._)(this,"chunkSize",void 0),(0,a._)(this,"input",null),(0,a._)(this,"i18n",void 0),(0,a._)(this,"onUploadClicked",async()=>{this.trackUploadClicked()}),(0,a._)(this,"uploadToS3",async e=>{var t,i,a,o,r,s,l,d,c,u;let h;if((null==(t=this.state)?void 0:t.preuploading)||(null==(i=this.state)?void 0:i.uploading))return;null==(a=(o=this.props).onUploadStarted)||a.call(o),this.setState({preuploading:!0});let{iTemplate:m}=this.i18n;if(e.size>f.MAX_MEDIA_FILE_SIZE)return void this.onError({upload_state:"preupload",customMessage:m(E(),(0,f.formatBytes)(e.size),(0,f.formatBytes)(f.MAX_MEDIA_FILE_SIZE))});if(0===e.size)return void this.onError({upload_state:"preupload",customMessage:m(T())});this.props.postId||(this.props.setPostId?await (null==(r=(s=this.props).setPostId)?void 0:r.call(s)):console.warn("missing postId and cannot set postId, likely a non post editor")),this.setState({durationPromise:(0,x.nr)(e)});try{let t="video"===this.props.mediaType?"/api/v1/video/upload":"/api/v1/audio/upload";h=await p().post(t).query((0,n._)({filetype:e.type,fileSize:e.size,fileName:"".concat(null==e?void 0:e.name)},this.props.postId?{post_id:this.props.postId}:{},null!=this.props.postAsUserId?{postAsUserId:this.props.postAsUserId}:{})),(0,v.u4)(v.qY.MEDIA_UPLOAD_CREATED,{media_type:this.props.mediaType,file_size:e.size,file_type:e.type,parts_size:(null!=(l=h.body.multipartUploadUrls)?l:[]).length,post_id:this.props.postId})}catch(e){console.error("Failed to create media upload:",e),this.onError({upload_state:"preupload",customMessage:(0,g.uX)(e)});return}let{mediaUpload:y,multipartUploadId:w,multipartUploadUrls:j}=h.body,U=(null!=(d=null==y?void 0:y.parts)?d:[]).map(e=>e.etag).filter(Boolean);"created"===y.state&&U.length===j.length?(this.setState({mediaUpload:y,mediaUploadId:y.id}),await this.initTranscode(y,U)):"uploaded"===y.state||"transcoded"===y.state?null==(c=(u=this.props).onUpload)||c.call(u,h.body):(this.setState({preuploading:!1,mediaUpload:y,multipartUploadId:w,existingEtags:U}),(0,v.u4)(v.qY.MEDIA_UPLOAD_STARTED,{media_upload_id:y.id,media_type:this.props.mediaType,post_id:this.props.postId}),super.uploadFile(e,null,{urls:j,method:"PUT",withCredentials:!1,useFormData:!1,mediaUpload:y}))}),(0,a._)(this,"onFileSelected",async e=>{var t,i,a,n;if(this.setState({recording:!1}),e=e||(null==(i=this.input)||null==(t=i.files)?void 0:t[0]),this.input&&(this.input.value=""),e){if(!s()(this.props.maxVideoDurationSeconds))try{let t=await (0,x.nr)(e);if("number"==typeof t&&t>this.props.maxVideoDurationSeconds){(0,v.u4)(v.qY.VIDEO_UPLOAD_IN_NOTES_FAILED,{duration_seconds:t,reason:"too_long"}),null==(a=(n=this.props).onVideoTooLong)||a.call(n);return}}catch(e){console.warn("could not get video duration",e)}this.uploadToS3(e)}}),(0,a._)(this,"onComplete",async()=>{var e,t,i;let a=null==(e=this.state.uploading)?void 0:e.status;if(!a||a<200||a>=400)return void this.onError({trackingContext:{uploading_state_exists:!!this.state.uploading,response_status:a}});(0,v.u4)(v.qY.MEDIA_UPLOAD_COMPLETED,{media_upload_id:this.state.mediaUpload.id,post_id:this.props.postId});let n=[...null!=(i=this.state.existingEtags)?i:[],...null==(t=this.state.uploadingXhrs)?void 0:t.map(e=>e.getResponseHeader("Etag")).filter(Boolean)];await this.initTranscode(this.state.mediaUpload,n)}),(0,a._)(this,"initTranscode",async(e,t)=>{let i=null;try{if((i=await this.state.durationPromise)&&"object"==typeof i&&"is_error"in i)throw i}catch(e){console.error("Failed to fetch video duration:",e)}try{var a,n;let o=await p().post("/api/v1/".concat(this.props.mediaType,"/upload/").concat(e.id,"/transcode")).send({duration:d()(i)?i:null,multipart_upload_id:e.multipart_upload_id,multipart_upload_etags:t});this.setState({mediaUpload:null,audioExtractMediaUpload:null,multipartUploadId:null}),this.resetUpload(),null==(a=(n=this.props).onUpload)||a.call(n,o.body,"")}catch(e){throw alert((0,g.uX)(e)),this.onError({upload_state:"transcoding"}),e}}),!["video","audio"].includes(e.mediaType))throw Error("unsupported media type: ".concat(e.mediaType));this.accepts="video"===e.mediaType?S:U,this.fudgeFactor=.9,this.chunkSize=f.MAX_MEDIA_UPLOAD_CHUNK_SIZE,this.i18n=I18N.i(e.language),e.initialFile&&this.onFileSelected(this.props.initialFile)}}I.contextType=m.W8},51091:function(e,t,i){i.d(t,{Q:()=>l});var a=i(74848),n=i(84605),o=i(30230),r=i(35369),s=i(57820);function l(e){let{onCancel:t}=e,{iString:i}=(0,n.GO)();return(0,a.jsx)(o._z,{children:(0,a.jsx)(o.Al,{icon:(0,a.jsx)(s.y$,{padding:0}),title:i("Processing media..."),description:i("This could take up to several minutes depending on the format and length of your media."),button:t?(0,a.jsx)(r.$n,{onClick:t,children:i("Cancel")}):null})})}},50787:function(e,t,i){i.d(t,{n:()=>u});var a=i(74848),n=i(32999),o=i(84605),r=i(1925),s=i(89490),l=i(81929),d=i(63136),c=i(82776);function u(e){let{state:t,duration:i}=e,{iString:s}=(0,o.GO)();return t?(0,a.jsxs)(p,{children:[t===r.A.STATE.STOPPED&&(0,a.jsx)(l.vw,{theme:"default",priority:"secondary",leading:(0,a.jsx)(n.A,{size:14}),fillIcon:!0,children:s("Preview mode")}),t===r.A.STATE.STARTING&&(0,a.jsx)(l.vw,{theme:"default",priority:"secondary",children:s("Starting...")}),t===r.A.STATE.STOPPING&&(0,a.jsx)(l.vw,{theme:"default",priority:"secondary",children:s("Stopping...")}),t===r.A.STATE.STARTED&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.vw,{theme:"error",priority:"secondary",children:s("Recording")}),(0,a.jsx)(d.EY.Meta,{color:"primary",children:(0,c.secondsToHHMMSS)(i||0,{strict:!0})})]})]}):null}let p=(0,s.I4)({display:"flex",direction:"row",justifyContent:"center",alignItems:"center",gap:12})},30792:function(e,t,i){i.d(t,{z:()=>z});var a=i(74848),n=i(32485),o=i.n(n),r=i(96540),s=i(23623),l=i(84605),d=i(54626),c=i(1925),u=i(79785),p=i(16176),h=i(50802),m=i(45773),v=i(68614),g=i(58627),x=i(89490),y=i(35369),f=i(49315),w=i(57820);let j="volume-YIwc4X";function E(){let e=(0,u._)(["Video input ",""]);return E=function(){return e},e}function T(){let e=(0,u._)(["Audio input ",""]);return T=function(){return e},e}function U(e){let{state:t,onClick:i}=e,{iString:n}=(0,l.GO)();return t!==c.A.STATE.STOPPED?null:(0,a.jsx)(y.fv,{icon:(0,a.jsx)(p.A,{}),label:n("Mirror"),size:64,onClick:i})}function S(e){let{state:t,videoDevices:i,selectedVideoDeviceId:n,onVideoDeviceChange:o}=e,{iString:r,iTemplate:s}=(0,l.GO)();return t!==c.A.STATE.STOPPED?null:(0,a.jsxs)(f.W1,{trigger:(0,a.jsx)(y.fv,{icon:(0,a.jsx)(h.A,{}),label:r("Camera"),size:64}),side:"top",children:[i.map((e,t)=>(0,a.jsx)(f.Dr,{onClick:()=>o(e.deviceId),trailing:n===e.deviceId?(0,a.jsx)(m.A,{}):void 0,children:e.label||s(E(),t+1)},e.deviceId)),0===i.length&&(0,a.jsx)(f.Dr,{disabled:!0,children:r("No video devices found")})]})}function b(e){let{state:t,audioDevices:i,volume:n,selectedAudioDeviceId:o,onAudioDeviceChange:r}=e,{iString:s,iTemplate:d}=(0,l.GO)();return t!==c.A.STATE.STOPPED?null:(0,a.jsxs)(f.W1,{trigger:(0,a.jsx)(y.fv,{icon:(0,a.jsx)(v.A,{}),label:s("Mic"),size:64,className:j,style:{"--volume":n}}),side:"top",children:[i.map((e,t)=>(0,a.jsx)(f.Dr,{onClick:()=>r(e.deviceId),trailing:o===e.deviceId?(0,a.jsx)(m.A,{}):void 0,children:e.label||d(T(),t+1)},e.deviceId)),0===i.length&&(0,a.jsx)(f.Dr,{disabled:!0,children:s("No audio devices found")})]})}function I(e){let{state:t,onClick:i,volume:n}=e,{iString:o}=(0,l.GO)();return t===c.A.STATE.STARTED?(0,a.jsx)(y.fv,{onClick:i,icon:(0,a.jsx)(x.az,{height:20,width:20,radius:"xs",className:"stopIcon-vUgEnz",zIndex:1}),label:o("Stop"),size:64,className:j,style:{"--volume":n}}):t===c.A.STATE.STOPPING?(0,a.jsx)(y.fv,{onClick:i,icon:(0,a.jsx)(w.y$,{size:24,padding:0}),label:o("Stopping..."),size:64}):t===c.A.STATE.STARTING?(0,a.jsx)(y.fv,{onClick:i,icon:(0,a.jsx)(w.y$,{size:24,padding:0}),label:o("Starting..."),size:64}):(0,a.jsx)(y.fv,{onClick:i,icon:(0,a.jsx)(g.A,{color:"var(--color-semantic-error-fg-primary)"}),label:o("Record"),size:64,priority:"secondary-destructive"})}var _=i(76977),C=i(63136);function A(e){let{count:t}=e;return(0,a.jsx)(_.ov,{position:"absolute",inset:0,className:o()("countdown-RpyMlG",t&&"visible-uqInRU"),style:{pointerEvents:"none"},zIndex:1,children:t&&(0,a.jsx)(C.EY,{className:"countdownNumber-cwj3E5",color:"white",weight:"bold",textAlign:"center",font:"text",style:{fontSize:"200px",lineHeight:1,"--interval":"".concat(d.q,"ms")},children:t},t)})}var P=i(19832);function M(e){let{isOpen:t,onClose:i,onConfirm:n}=e,{iString:o}=(0,l.GO)();return(0,a.jsx)(P.m,{isOpen:t,onClose:i,title:o("End recording?"),description:o("This will end the current recording and add it to your post."),primaryButton:(0,a.jsx)(y.$n,{priority:"destructive",onClick:n,children:o("Stop recording")}),secondaryButton:(0,a.jsx)(y.$n,{priority:"secondary",onClick:i,children:o("Cancel")})})}function D(){return(0,a.jsx)(_.ov,{position:"absolute",inset:0,zIndex:1,pointerEvents:"none",children:(0,a.jsx)(w.y$,{theme:"media"})})}var k=i(50787),R=i(86500),L=i(16993),N=i(79993),O=i(62053),Y=i(69706);function z(e){var t;let{isOpen:i=!1,onClose:n,videoFeature:u,onVideoRecorded:p,onOpen:h}=e,{iString:m,language:v}=(0,l.GO)(),[g,x]=(0,r.useState)({state:void 0,duration:void 0,volume:0}),[y,f]=(0,r.useState)(!0),[w,j]=(0,r.useState)(!1),E=(0,r.useRef)(null),T=(0,r.useRef)(null),_=(0,r.useRef)(null),C=(0,r.useRef)(null),{countdown:P,startCountdown:z}=(0,d.E)(),{audioDevices:X,selectedAudioDeviceId:H,videoDevices:$,selectedVideoDeviceId:W,onAudioDeviceChange:Z,onVideoDeviceChange:Q}=function(e){let{isOpen:t,recorderRef:i,startCapturePromiseRef:a,videoElementRef:n}=e,[o,s]=(0,r.useState)([]),[l,d]=(0,r.useState)(null),[u,p]=(0,r.useState)([]),[h,m]=(0,r.useState)(null);(0,r.useEffect)(()=>{t&&(c.A.getAudioDevices().then(e=>{if(s(e),e.length>0&&!l){var t;d((null==(t=e[0])?void 0:t.deviceId)||null)}}),c.A.getVideoDevices().then(e=>{if(p(e),e.length>0&&!h){var t;m((null==(t=e[0])?void 0:t.deviceId)||null)}}))},[t]);let v=async(e,t)=>{i.current&&("audio"===t?i.current.audioDeviceId=e:i.current.videoDeviceId=e,i.current.stream&&(await i.current.stopCapture(),a.current=i.current.startCapture(),await a.current,n.current&&i.current.stream instanceof MediaStream&&(n.current.srcObject=i.current.stream)))};return{audioDevices:o,selectedAudioDeviceId:l,videoDevices:u,selectedVideoDeviceId:h,onAudioDeviceChange:async e=>{d(e),await v(e,"audio")},onVideoDeviceChange:async e=>{m(e),await v(e,"video")}}}({isOpen:i,recorderRef:E,startCapturePromiseRef:T,videoElementRef:_}),J=()=>{E.current&&x({state:E.current.state,duration:E.current.duration,volume:E.current.volume})};(0,r.useEffect)(()=>(E.current=new c.A({aspectRatio:Y.B7,onStarting:()=>{(0,R.u4)(R.qY.VIDEO_RECORDER_STARTING),J()},onStarted:()=>{(0,R.u4)(R.qY.VIDEO_RECORDER_STARTED),J()},onStopping:()=>{(0,R.u4)(R.qY.VIDEO_RECORDER_STOPPING),J()},onStopped:e=>{(0,R.u4)(R.qY.VIDEO_RECORDER_STOPPED),J(),e&&((0,R.u4)(R.qY.VIDEO_RECORDED,{videoType:e.type,videoSize:e.size}),null==p||p(e))},language:v}),J(),()=>{var e;null==(e=E.current)||e.stopCapture(),C.current&&clearInterval(C.current)}),[v,p]);let ee=()=>{E.current&&(E.current.state===c.A.STATE.STOPPED?(z(),E.current.start({startAt:Date.now()+3*d.q})):E.current.state===c.A.STATE.STARTED&&E.current.stop({stopCapture:!1}))},et=(0,r.useRef)(ee);et.current=ee;let ei=(0,r.useCallback)(async()=>{(0,R.u4)(R.qY.VIDEO_RECORDER_SHOWN),!T.current&&E.current&&(T.current=E.current.startCapture()),null==h||h();let e=T.current;(T.current=null,await e)?!E.current||E.current.stream instanceof Promise?console.error("onOpen called before stream was ready"):(_.current&&"srcObject"in _.current?_.current.srcObject=E.current.stream:_.current&&(_.current.src=URL.createObjectURL(E.current.stream)),C.current=window.setInterval(J,100)):n()},[n,h]),ea=(0,r.useCallback)(()=>{if((0,R.u4)(R.qY.VIDEO_RECORDER_HIDDEN),_.current&&(_.current.pause(),_.current.srcObject=null,_.current.src="proxy.php?url="),C.current&&(clearInterval(C.current),C.current=null),E.current){let e=["embed","podcast"].includes(u),{state:t}=E.current;t===c.A.STATE.STARTED&&e?et.current():t===c.A.STATE.STARTING?E.current.onStarted=()=>{var e;return null==(e=E.current)?void 0:e.stop({dropRecording:!0})}:E.current.stopCapture()}},[u]),en=()=>{g.state!==c.A.STATE.STOPPED?j(!0):n()};return(0,r.useEffect)(()=>{if(i)return ei(),()=>{ea()}},[i,ei,ea]),(0,a.jsx)(s.a,{children:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(N.n,{isOpen:i,onClose:en,disableCloseOnBackdropClick:!0,children:[(0,a.jsx)(L.rQ,{title:m("Record video"),onClose:en,showDivider:!0}),(0,a.jsxs)(O.H,{gap:20,children:[(0,a.jsx)(q,{children:(0,a.jsx)(k.n,{state:g.state,duration:g.duration})}),(0,a.jsx)(K,{style:{"--video-aspect":"".concat(Y.B7)},children:(0,a.jsx)(V,{children:(0,a.jsxs)(B,{children:[(0,a.jsx)("video",{ref:_,className:o()("video-hPQw9G",y&&"mirrored-EjjuQx"),onLoadedMetadata:()=>{_.current?(_.current.volume=0,_.current.play()):console.error("onVideoElementLoadedMetadata called, videoElement not set")}}),!(null==(t=E.current)?void 0:t.isStreamReady)&&(0,a.jsx)(D,{}),(0,a.jsx)(A,{count:P}),(0,a.jsx)(F,{})]})})}),(0,a.jsxs)(G,{children:[(0,a.jsx)(I,{state:g.state,onClick:ee,volume:g.volume}),(0,a.jsx)(b,{state:g.state,audioDevices:X,volume:g.volume,selectedAudioDeviceId:H,onAudioDeviceChange:Z}),(0,a.jsx)(S,{state:g.state,videoDevices:$,selectedVideoDeviceId:W,onVideoDeviceChange:Q}),(0,a.jsx)(U,{state:g.state,onClick:()=>f(!y)})]})]})]}),(0,a.jsx)(M,{isOpen:w,onClose:()=>j(!1),onConfirm:()=>{j(!1),ee(),n()}})]})})}let F=(0,x.I4)({outline:"detail",radius:"md",position:"absolute",inset:0,pointerEvents:"none"}),B=(0,x.I4)({display:"flex",radius:"md",overflow:"hidden",position:"relative",className:"videoWrapper-hrcemg"}),V=(0,x.I4)({display:"flex",flex:"grow",direction:"column",justifyContent:"center",position:"relative",className:"videoContainer-skiJpv"}),K=(0,x.I4)({display:"flex",direction:"column",flex:"grow",justifyContent:"center",position:"relative"}),G=(0,x.I4)({display:"flex",direction:"row",justifyContent:"center",alignItems:"center",flex:"auto",gap:24}),q=(0,x.I4)({display:"flex",direction:"row",justifyContent:"center",alignItems:"center",gap:24})},54626:function(e,t,i){i.d(t,{E:()=>o,q:()=>n});var a=i(96540);let n=1e3;function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,[i,o]=(0,a.useState)(void 0),r=(0,a.useRef)(null),s=(0,a.useCallback)(()=>{null!==r.current&&(clearInterval(r.current),r.current=null)},[]),l=(0,a.useCallback)(()=>{s(),o(e),r.current=window.setInterval(()=>{o(e=>void 0===e||e<=1?void s():e-1)},t)},[e,t,s]);return(0,a.useEffect)(()=>()=>{s()},[s]),{countdown:i,startCountdown:l,clearCountdown:s}}},5228:function(e,t,i){i.d(t,{V:()=>eP,A:()=>e_});var a=i(99851),n=i(69277),o=i(70408),r=i(74848),s=i(32485),l=i.n(s),d=i(50802),c=i(3213),u=i(94796),p=i(32708),h=i(15734),m=i.n(h),v=i(41873),g=i(84605),x=i(79785),y=i(30230),f=i(35369),w=i(57820),j=i(67140);function E(){let e=(0,x._)([""," complete"]);return E=function(){return e},e}function T(e){let{percentComplete:t=0,onCancel:i}=e,{iString:a,iTemplate:n}=(0,g.GO)();return(0,r.jsx)(y._z,{children:(0,r.jsx)(y.Al,{icon:1===t?(0,r.jsx)(w.y$,{padding:0}):(0,r.jsx)(w.t4,{percent:t,padding:0}),title:a("Uploading file..."),description:1===t?a("Finishing up..."):t>0?n(E(),(0,j.V)(t,"percent")):a("Starting..."),button:(0,r.jsx)(f.$n,{onClick:i,children:a("Cancel")})})})}var U=i(29797),S=i(32641),b=i(78659),I=i.n(b),_=i(8414),C=i(30718),A=i(96540),P=i(76977),M=i(92967);let D="draggable-u5Drtn",k="tooltip-ayX1gr",R="nonSelectable-ulLSw9",L="lgTick-FIEDu9",N="smTick-UVmBu9",O="ticks-y4vav6",Y=e=>{let{videoElement:t,start:i,setStart:a,end:n,setEnd:o,onDurationChange:s,storyboard:l,maxDuration:d,minDuration:c,maxTimelineDuration:u,minTimelineDuration:p,looping:h=!1}=e,[m,v]=(0,A.useState)(0),[g,x]=(0,A.useState)(0),[y,f]=(0,A.useState)(0),[j,E]=(0,A.useState)(0),T=(0,A.useRef)(0),[U,S]=(0,A.useState)(!1);return(0,A.useEffect)(()=>{let e=()=>{if(t){v(t.duration);let e=[120,t.duration];u&&e.push(u),f(Math.min(...e)),s&&s(t.duration)}};return t&&t.addEventListener("loadedmetadata",e),(null==t?void 0:t.duration)&&e(),()=>{t&&t.removeEventListener("loadedmetadata",e)}},[t]),(0,A.useEffect)(()=>{t&&(t.currentTime=i)},[i]),(0,A.useEffect)(()=>{let e=()=>{t&&E(t.currentTime)};if(t)return t.addEventListener("timeupdate",e),()=>{t.removeEventListener("timeupdate",e)}},[t]),(0,A.useEffect)(()=>{let e=Math.abs(j-T.current);if(T.current=j,e<1){h&&t&&!U&&(j>n||jy||j{e.preventDefault();let t=e.currentTarget.getBoundingClientRect(),i=(e.clientX-t.left)/t.width,a=y-g,n=(e.deltaY>0?-1:1)*a/4,o=a-n,r=g+i*a,s=r-i*o,l=r+(1-i)*o;u&&l-s>u||p&&l-s0?(0,r.jsx)(F,{startTimeline:g,setStartTimeline:x,endTimeline:y,setEndTimeline:f,startPosition:i,setStartPosition:e=>{c&&e+c>=n?a(n-c):d&&e+d<=n?a(n-d):a(e)},endPosition:n,setEndPosition:e=>{c&&e-c<=i?o(i+c):d&&e-d>=i?o(i+d):o(e)},setPosition:(e,t)=>{a(e),o(t)},playerPosition:j,duration:m,onDragging:e=>{S(e)},storyboard:l}):(0,r.jsx)(P.Ye,{alignItems:"center",justifyContent:"center",children:(0,r.jsx)(w.y$,{})})})},z=e=>{let{storyboard:t,imageUrl:i,x:a,y:n,displayWidth:o,displayHeight:s,className:l}=e,d=(a?a/t.tile_width:0)*o,c=(n?n/t.tile_height:0)*s,u={width:"".concat(o,"px"),height:"".concat(s,"px"),backgroundImage:"url(".concat(i,")"),backgroundPosition:"-".concat(d,"px -").concat(c,"px"),backgroundSize:"500%"};return(0,r.jsx)("div",{className:l,style:u})},F=e=>{let{startTimeline:t,setStartTimeline:i,endTimeline:a,setEndTimeline:n,startPosition:o,setStartPosition:s,endPosition:d,setEndPosition:c,setPosition:u,playerPosition:p,duration:h,storyboard:m,onDragging:v}=e,g=(0,A.useRef)(null),x=(0,A.useRef)(null),y=(0,A.useRef)(d-o),f=(0,A.useRef)(null),[w,j]=(0,A.useState)(!1),E=a-t,T=o-t,U=d-t,S=p-t,b=(0,A.useMemo)(()=>T/E*100,[E,T]),_=(0,A.useMemo)(()=>U/E*100,[U,E]),C=(0,A.useMemo)(()=>S/E*100,[S,E]),k="linear-gradient(to right, \n rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) calc(".concat(b,"% + 6px), \n rgba(0,0,0,0) calc(").concat(b,"% + 6px), rgba(0,0,0,0) calc(").concat(_,"% - 6px), \n rgba(0,0,0,0.5) calc(").concat(_,"% - 6px), rgba(0,0,0,0.5) 100%)"),L=(0,A.useCallback)(e=>{s(Math.max(0,e/100*E+t))},[E,s,t]),N=(0,A.useCallback)(e=>{c(Math.min(h,e/100*E+t))},[h,E,c,t]);(0,A.useEffect)(()=>{v(w)},[w]);let Y=e=>{e.preventDefault(),e.stopPropagation()},F=()=>{setTimeout(()=>{j(!1)},0),x.current=null,f.current=null,document.removeEventListener("selectstart",Y),document.removeEventListener("mousemove",B),document.removeEventListener("mouseup",F),document.removeEventListener("pointerup",F)},B=e=>{if(null===x.current)return;let r=e.clientX-x.current;if(r>5&&j(!0),!g.current)return;let s=r/g.current.getBoundingClientRect().width*E,l=o+s,d=l+y.current;f.current?l<0?u(0,y.current):d>h?u(h-y.current,h):u(l,d):t-s>0&&a-s<=h&&(i(Math.max(0,t-s)),n(Math.min(h,a-s)))};return(0,r.jsxs)("div",{className:"rail-_MZqyY",ref:g,onMouseDown:e=>{if(!g.current)return;document.addEventListener("selectstart",Y),j(!1),x.current=e.clientX,y.current=d-o;let t=g.current.getBoundingClientRect().left,i=(e.clientX-t)/g.current.getBoundingClientRect().width*100;f.current=i>=b&&i<=_,document.addEventListener("mousemove",B),document.addEventListener("mouseup",F),document.addEventListener("pointerup",F)},onClick:e=>{if(e.stopPropagation(),e.preventDefault(),w||!g.current)return;x.current=e.clientX,y.current=d-o;let i=g.current.getBoundingClientRect().left,a=(e.clientX-i)/g.current.getBoundingClientRect().width*100;if(!(a>=b&&a<=_)){let e=t+a/100*E,i=I()(e,0,h-y.current),n=i+y.current;u(i,n)}},children:[(()=>{var e,i;if(!m)return null;let n=null!=(i=null==g||null==(e=g.current)?void 0:e.getBoundingClientRect().width)?i:0;if(0===n)return null;let o=(function(e,t,i){let a=[],n=Math.floor(e/i)*i,o=Math.ceil(t/i)*i;for(let e=n;e<=o;e+=i)a.push(e);return a})(t,a,E/n*(60*(m.tile_width/m.tile_height))).map(e=>{var t;return{time:e,tile:(t=m.tiles,t.reduce((t,i)=>Math.abs(i.start-e){let{time:a,tile:n}=e,o=(a-t)/E*100;return(0,r.jsx)("div",{style:{position:"absolute",left:"calc(".concat(o,"% + 6px)")},children:(0,r.jsx)(z,{storyboard:m,imageUrl:m.url,displayHeight:60,displayWidth:m.tile_width/m.tile_height*60,x:n.x,y:n.y},"".concat(n.x,"-").concat(n.y,"-").concat(i))})})})})(),(0,r.jsx)("div",{className:R,style:{background:k,position:"absolute",top:0,bottom:0,left:0,right:0}}),(0,r.jsx)("div",{className:O,children:(0,r.jsx)(V,{railDuration:E,startTimeline:t})}),(0,r.jsx)("div",{className:l()(O,R),children:(0,r.jsx)("div",{className:"selection-ioxpLQ",style:{left:"calc(".concat(b,"% + 6px)"),width:"calc(".concat(_-b,"% - 12px)")}})}),(0,r.jsx)(G,{divRef:g,startTimeline:t,railDuration:a-t,active:!w}),(0,r.jsxs)("div",{className:O,children:[(0,r.jsx)(K,{className:"".concat(D," ").concat("draggableLeft-NsfL_N"),railRef:g,label:(0,M.kq)(o,!0),position:b,maxPosition:_,setPosition:L,isDragging:w,setIsDragging:j}),(0,r.jsx)(K,{className:"".concat(D," ").concat("draggableRight-jMJGYz"),railRef:g,label:(0,M.kq)(d,!0),position:_,minPosition:b,setPosition:N,isDragging:w,setIsDragging:j}),(0,r.jsx)(K,{className:"playback-UzRGYP",railRef:g,label:(0,M.kq)(p,!0),position:C,isDragging:w,setIsDragging:j,disabled:!0})]})]})},B=[{id:"lg",interval:60,tickClassName:L,displayOnZoomLevels:["lg","md"],displayLabelsOnZoomLevels:["lg"]},{id:"md",interval:30,tickClassName:L,displayOnZoomLevels:["lg","md"],displayLabelsOnZoomLevels:["md"]},{id:"sm",interval:5,tickClassName:N,displayOnZoomLevels:["md","sm"],displayLabelsOnZoomLevels:["sm"]},{id:"xs",interval:1,tickClassName:N,displayOnZoomLevels:["sm","xs"],displayLabelsOnZoomLevels:["xs"]}],V=e=>{let{railDuration:t,startTimeline:i}=e,a=t>120?"lg":t>30?"md":t>5?"sm":"xs",s=B.map(e=>{var a;let r;return(0,o._)((0,n._)({},e),{values:(r=Math.floor(i/(a=e.interval))*a,Array.from({length:Math.ceil(t/a)+1}).map((e,t)=>({label:(0,M.kq)(r+a*t),time:r+a*t-i})))})});return(0,r.jsx)(A.Fragment,{children:s.map(e=>e.displayOnZoomLevels.includes(a)&&e.values.map((i,n)=>(0,r.jsx)("div",{className:l()("tick-qjhJIN",e.tickClassName,R),style:{left:"".concat(i.time/t*100,"%")},children:e.displayLabelsOnZoomLevels.includes(a)&&(0,r.jsx)("span",{children:i.label})},n)))})},K=e=>{let{railRef:t,position:i,disabled:a,setPosition:n,label:o,maxPosition:s,minPosition:l,className:d,onDragStart:c,onDragEnd:u,showIcon:p=!0,setIsDragging:h}=e,m=(0,A.useRef)(null),[v,g]=(0,A.useState)(!1),x=e=>{e.preventDefault(),e.stopPropagation()},y=()=>{setTimeout(()=>{h(!1)},0),g(!1),document.removeEventListener("selectstart",x),document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",y),document.removeEventListener("pointerup",y),u&&u()},f=e=>{if(h(!0),!t.current||!m.current)return;let i=t.current.getBoundingClientRect().left,a=t.current.getBoundingClientRect().width,o=(e.clientX-i)/a*100;n&&(void 0!==s&&void 0!==l?n(Math.min(s,Math.max(l,o))):void 0!==s?n(Math.min(s,o)):void 0!==l?n(Math.max(l,o)):n(o))};return(0,r.jsxs)("div",{className:d,ref:m,style:{left:"".concat(i,"%")},onMouseDown:e=>{!a&&(h(!1),e.stopPropagation(),g(!0),document.addEventListener("selectstart",x),document.addEventListener("mousemove",f),document.addEventListener("mouseup",y),document.addEventListener("pointerup",y),c&&c())},children:[p&&(0,r.jsx)("div",{className:"handle-DL5V5h"}),(0,r.jsx)("div",{className:"".concat(k," ").concat(v?"visible-vSmpLP":"hidden-caz2wY"," ").concat(R),children:o})]})},G=e=>{let{divRef:t,startTimeline:i,railDuration:a,active:n}=e,[o,s]=(0,A.useState)(null),[d,c]=(0,A.useState)(!1),u=e=>{if(t.current){let n=t.current.getBoundingClientRect(),{left:o,width:r}=n,l=e.clientX-o;s({x:e.clientX-n.left,time:i+l/r*100/100*a})}},p=()=>c(!0),h=()=>c(!1);return((0,A.useEffect)(()=>(t.current&&(t.current.addEventListener("mousemove",u),t.current.addEventListener("mouseenter",p),t.current.addEventListener("mouseleave",h)),()=>{t.current&&(t.current.removeEventListener("mousemove",u),t.current.removeEventListener("mouseenter",p),t.current.removeEventListener("mouseleave",h))}),[i,a]),n&&o&&d)?(0,r.jsxs)("div",{className:l()("shadowContainer-Q4Wx96",R),style:{left:o.x},children:[(0,r.jsx)("div",{className:"shadow-vjbh9o"}),(0,r.jsx)("div",{className:k,children:(0,M.kq)(o.time,!0)})]}):null};var q=i(92057),X=i(13950),H=i(86500),$=i(63136),W=i(65842),Z=i(56720),Q=i(56458),J=i(7315);function ee(){let e=(0,x._)(["Start time format must be 0:00.0"]);return ee=function(){return e},e}function et(){let e=(0,x._)(["End time format must be 0:00.01"]);return et=function(){return e},e}function ei(e){var t;let{videoPlayerRef:i,videoUpload:a,post:n,onCancel:o,onSubmit:s,onSubmitLabel:d,minClipDuration:c=1,maxClipDuration:u=Number.MAX_VALUE,minTimelineDuration:p=0,maxTimelineDuration:h=Number.MAX_VALUE,initialStart:v,initialEnd:x,showCaptionsButton:y=!0,elevated:j}=e,[E,T]=(0,A.useState)(null!=v?v:0),[U,S]=(0,A.useState)(null!=x?x:Math.min(6,null!=(t=null==a?void 0:a.duration)?t:6)),[b,D]=(0,A.useState)((0,M.kq)(E,!0)),[k,R]=(0,A.useState)((0,M.kq)(U,!0)),[L,N]=(0,A.useState)(!1),[O,z]=(0,A.useState)(),[F,B]=(0,A.useState)(),[V,K]=(0,A.useState)(),[G,ei]=(0,A.useState)(),[ea,en]=(0,A.useState)(!1),[eo,er]=(0,A.useState)(!0),es=(0,Q.wq)(n),el=(0,M.i)(b),ed=(0,M.i)(k),{iString:ec,iTemplate:eu}=(0,g.GO)();(0,q.A)(i),(0,A.useEffect)(()=>{let e=async e=>{let{body:{src:t}}=await m().get("/api/v1/video/upload/".concat(e,"/storyboard"));z((await m().get(t)).body)};(null==a?void 0:a.id)&&e(a.id)},[a]),(0,A.useEffect)(()=>{(0,M.wG)(b)!==E&&D((0,M.kq)(E,!0)),B(void 0)},[E]),(0,A.useEffect)(()=>{(0,M.wG)(k)!==U&&R((0,M.kq)(U,!0)),K(void 0)},[U]);let ep=function(e){let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"start",a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(0,M.i)(e);if(a||("start"===i?D(e):R(e)),!n)return("start"===i?B:K)("start"===i?eu(ee()):eu(et())),!1;let o=(0,M.wG)(e),r="start"===i?(0,M.wG)(k)-o:o-(0,M.wG)(b),s=!1;return r<=0?s=!0:("start"===i?B:K)(void 0),t=!1,r<0?(ei(ec("Start time must be prior to end time")),t=!0):r>u?(ei(ec("Clip can't be greater than 60 seconds")),t=!0):r1&&void 0!==arguments[1]&&arguments[1];return ep(e,"start",t)},em=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return ep(e,"end",t)},ev=(0,A.useCallback)((e,t)=>{(0,M.P6)(t)&&("start"===e?eh(t):em(t))},[b,k]),eg=async()=>{en(!0),await (null==s?void 0:s({start:E,duration:U-E,render_transcript_as:L?"subtitles":void 0})),en(!1)};if(!i)return null;let ex=!!F||!!V||!!G;return(0,r.jsx)(X.DH,{children:(0,r.jsx)(P.pT,{bg:"primary",className:l()(j?J.A.containerElevated:J.A.containerInline),children:(0,r.jsxs)(P.I1,{gap:16,paddingX:4,flex:"grow",children:[(0,r.jsx)(P.Ye,{className:J.A.videoTrimmerWrapper,children:(0,r.jsx)(Y,{videoElement:i,start:E,setStart:T,end:U,setEnd:S,minDuration:c,maxDuration:u,maxTimelineDuration:h,minTimelineDuration:p,looping:eo,onDurationChange:e=>{v||x||S(I()(e/4,c,30))},storyboard:O})}),(0,r.jsxs)(A.Fragment,{children:[(0,r.jsxs)(P.Ye,{justifyContent:"space-between",alignItems:"center",opacity:ea?50:100,children:[ea?(0,r.jsx)(P.Ye,{justifyContent:"center",alignItems:"center",children:(0,r.jsxs)(P.Ye,{justifyContent:"center",alignItems:"center",gap:8,children:[(0,r.jsx)(w.y$,{}),(0,r.jsx)($.EY.B4,{weight:"medium",translated:!0,color:"secondary",children:"Saving..."})]})}):(0,r.jsxs)(P.Ye,{gap:16,children:[(0,r.jsxs)(P.Ye,{gap:4,alignItems:"center",onClick:()=>es&&N(!L),className:"".concat(es?J.A.captionsAvailable:J.A.captionsNotAvailable),children:[(0,r.jsx)(Z.m_,{text:ec("Loop video"),children:(0,r.jsx)(f.K0,{onClick:()=>{var e;(0,H.u4)(H.qY.VIDEO_CLIP_LOOP_BUTTON_CLICKED,{post_id:null==n?void 0:n.id,media_upload_id:null==n||null==(e=n.videoUpload)?void 0:e.id,looping:!eo}),er(!eo)},children:(0,r.jsx)(_.A,{})})}),y&&(0,r.jsx)(Z.m_,{text:ec("Include subtitles"),children:(0,r.jsx)(f.K0,{disabled:!es||ea,children:(0,r.jsx)(C.A,{})})})]}),(0,r.jsxs)(P.Ye,{gap:8,children:[(0,r.jsx)(W.ks,{error:!el,value:b,onChange:e=>ev("start",e.currentTarget.value)}),(0,r.jsx)(W.ks,{error:!ed,value:k,onChange:e=>ev("end",e.currentTarget.value)})]}),(0,r.jsx)(P.Ye,{gap:4,alignItems:"center",justifyContent:"space-between",className:J.A.durationContainer,children:(0,r.jsx)($.EY.B3,{weight:"medium",color:"secondary",children:(0,M.kq)(U-E,!0)})})]}),(0,r.jsxs)(P.Ye,{gap:8,children:[(0,r.jsx)(f.$n,{priority:"secondary",onClick:o,children:ec("Cancel")}),(0,r.jsx)(f.$n,{onClick:eg,disabled:ex||ea,children:d})]})]}),ex&&(0,r.jsxs)(P.I1,{children:[F&&(0,r.jsx)(P.Ye,{children:(0,r.jsx)($.EY.B4,{weight:"medium",color:"error",children:F})}),V&&(0,r.jsx)(P.Ye,{children:(0,r.jsx)($.EY.B4,{weight:"medium",color:"error",children:V})}),G&&(0,r.jsx)(P.Ye,{children:(0,r.jsx)($.EY.B4,{weight:"medium",color:"error",children:G})})]})]})]})})})}var ea=i(69715),en=i(48965);let eo=e=>{var t;let{videoPlayerRef:i,videoUpload:a,post:n,active:o,onCancel:s,onUpdate:l,audioPreviewMediaUpload:d,onAudioExtractPreviewMediaUpload:c}=e,u=(0,en.d)(),{iString:p}=(0,g.GO)(),h=async e=>{i&&setTimeout(()=>i.pause(),100);try{let t={preview_start:e.start,preview_duration:e.duration},i=(await m().put("/api/v1/video/upload/".concat(a.id,"/preview")).send(t)).body,{audioExtractPreviewMediaUpload:n}=i,o=(0,S._)(i,["audioExtractPreviewMediaUpload"]),s=!d,h=d&&!!(null==d?void 0:d.src_media_upload_id);return n&&(s||h)&&c({mediaUpload:n}),l(o),u.popToast(()=>(0,r.jsx)(en.y,{text:p("Free preview successfully updated")})),e}catch(e){console.error(e),u.popToast(()=>(0,r.jsx)(en.y,{text:p("Error setting free preview")}))}},{preview_start:v,preview_duration:x}=a,y=v||0,f=x?y+x:y+Math.max(30,(null!=(t=a.duration)?t:60)/2);return o?(0,r.jsx)(ei,{videoPlayerRef:i,videoUpload:a,post:n,onCancel:s,onSubmit:h,onSubmitLabel:p("Set free preview"),minClipDuration:ea.LO,minTimelineDuration:ea._K,maxTimelineDuration:ea.sm,initialStart:y,initialEnd:f,showCaptionsButton:!1}):null};var er=i(291),es=i(37946);function el(e){let{onClick:t}=e,{iString:i}=(0,g.GO)();return(0,r.jsx)(y._z,{children:(0,r.jsx)(y.Al,{icon:(0,r.jsx)(es.A,{stroke:"var(--color-semantic-error-fg-primary)"}),title:i("Video upload failed"),description:i("Something went wrong when uploading your video."),button:(0,r.jsx)(f.$n,{onClick:t,children:i("Try again")})})})}function ed(){let{iString:e}=(0,g.GO)();return(0,r.jsx)(y._z,{children:(0,r.jsx)(y.Al,{icon:(0,r.jsx)(w.y$,{padding:0}),title:e("Loading..."),description:e("Please wait.")})})}var ec=i(51091),eu=i(23681),ep=i(71464),eh=i(58627),em=i(30792),ev=i(1925),eg=i(18540),ex=i(20500),ey=i(23168);function ef(e){let{accepts:t,onUploadClicked:i,onFileSelected:a,onVideoRecorded:o,videoFeature:s,setVideoRecorderOpen:l}=e,{iString:d}=(0,g.GO)(),[c,u]=(0,A.useState)(!1),[{isDragging:p,errors:h},{openFileDialog:m,getInputProps:v,getDragProps:x,clearFiles:w}]=(0,ey.l)({accept:t,onFilesAdded:e=>{var t;(null==(t=e[0])?void 0:t.file)instanceof File&&(a(e[0].file),w())}});return(0,r.jsxs)(y.X$,{isDragging:p,dragProps:x(),children:[(0,r.jsx)(f.Nm,{onClick:()=>{m(),i()},resetCss:!0,children:(0,r.jsx)(y.Al,{icon:p?(0,r.jsx)(eu.A,{}):(0,r.jsx)(ep.A,{}),title:d("Drop your video file here or click to browse"),description:d("MP4, WebM, MOV, AVI, etc."),padding:4,children:ev.A.isSupported()&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eg.v,{alignSelf:"stretch"}),(0,r.jsx)(f.$n,{size:"sm",priority:"secondary-destructive",onClick:e=>{e.preventDefault(),e.stopPropagation(),u(!0)},leading:(0,r.jsx)(eh.A,{size:14,color:"var(--color-button-fg)"}),children:d("Record video")})]})})}),(0,r.jsx)("input",(0,n._)({},v())),h.length>0&&(0,r.jsx)(ex.yn,{role:"alert",align:"center",children:h[0]}),ev.A.isSupported()&&(0,r.jsx)(em.z,{isOpen:c,onVideoRecorded:e=>{o(e)},videoFeature:s,onOpen:()=>{null==l||l(!0)},onClose:()=>{u(!1),null==l||l(!1)}})]})}i(48697),i(45773),i(36534),i(95931);var ew=i(36233),ej=i(68349);A.Component;var eE=i(60005),eT=i(51203),eU=i(49315),eS=i(65120),eb=i(88218),eI=i(82776);class e_ extends er.Ay{componentDidUpdate(e,t){var i,a,n;(null==(i=this.state.mediaUpload)?void 0:i.state)==="transcoded"&&(null==(a=t.mediaUpload)?void 0:a.state)!==(null==(n=this.state.mediaUpload)?void 0:n.state)&&this.activateThumbnailSetter(),this.props.initialFile!==e.initialFile&&this.setState({file:this.props.initialFile}),super.componentDidUpdate(e,t)}render(){var e,t,i;let{pub:a,postId:n,setPostId:o,onUploadStarted:s,onUploadCanceled:h,videoFeature:m,mediaUpload:g,onProgress:x,onOpenDrawer:y,setVideoRecorderOpen:w,language:j,audioExtractPreviewMediaUpload:E,onOpenVideoSettings:T,postMediaComposition:S}=this.props,{settingThumbnail:b,settingPreview:I,file:_}=this.state,C=(null==g?void 0:g.media_type)==="video"&&"embed"!==this.props.videoFeature,A=!C&&I,P=b||I,{iString:M}=this.i18n,D=(null==g?void 0:g.state)==="transcoded",k="podcastDrawer"===m,R=!S||"completed"===S.workflow_state,L=g&&["cancelled","error"].includes(g.state),N=g&&"uploaded"===g.state,O=!!(null==g?void 0:g.id);return(0,r.jsx)("div",{className:l()("video-editor",{"videoEditorEmbed-YEDZay":["embed","podcast","podcastDrawer"].includes(m)}),children:D&&R?k?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("input",{ref:this.assignInput,type:"file",accept:er.vj,onChange:e=>{this.removeUpload({skipConfirm:!0});let t=e.target,i=t.files?t.files[0]:null;this.setState({file:i})},style:{display:"none"}}),(0,r.jsx)(eS.B,{padding:16,border:"detail",radius:"sm",marginTop:16,children:(0,r.jsx)(eS.z,{icon:(0,r.jsx)(d.A,{}),title:M("Uploaded video"),subtitle:g.primary_file_size?(0,eI.numberToHumanFileSize)(g.primary_file_size):"",action:(0,r.jsxs)(eU.W1,{trigger:(0,r.jsx)(f.K0,{size:"sm",priority:"quaternary",rounded:!1,children:(0,r.jsx)(c.A,{})}),children:[(0,r.jsx)(eU.H9,{isFirst:!0,children:(0,r.jsx)(eU.Dr,{leading:(0,r.jsx)(u.A,{}),onClick:()=>{var e;return null==(e=this.input)?void 0:e.click()},children:M("Replace")})}),(0,r.jsx)(eU.H9,{children:(0,r.jsx)(eU.Dr,{leading:(0,r.jsx)(p.A,{}),priority:"destructive",onClick:()=>this.removeUpload(),children:M("Remove")})})]})})})]}):(0,r.jsxs)("div",{className:"video-editor-player",children:[(0,r.jsx)(v.A,{ref:this.assignVideoPlayer,mediaUpload:g,pub:a,noPreview:P,noControls:A,noKeyboardShortcuts:A,showPreviewWhenPaused:!0,renderPlayButton:()=>(0,r.jsx)(eb.ro,{isPlaying:!1,size:72}),surface:"editor",contentType:"post",entityType:"post",entityKey:null!=n?n:"unknown",stopPropagation:!0}),(0,r.jsx)(U.A,{videoPlayerRef:null==(e=this.videoPlayer)?void 0:e.player,videoUpload:g,active:b,onCancel:()=>this.setState({settingThumbnail:!1}),onUpdate:e=>{this.onMediaUploadUpdated(e),this.setState({settingThumbnail:!1})}}),(0,r.jsx)(eo,{videoPlayerRef:null==(t=this.videoPlayer)?void 0:t.player,videoUpload:g,active:I,onCancel:()=>this.setState({settingPreview:!1}),onUpdate:e=>{this.setState({settingPreview:!1}),this.onMediaUploadUpdated(e)},audioPreviewMediaUpload:E,onAudioExtractPreviewMediaUpload:this.onAudioExtractPreviewMediaUpload}),"embed"!==this.props.videoFeature&&(0,r.jsx)(eE.A,{videoPlayer:this.videoPlayer,pub:a,postId:null!=n?n:null,mediaUpload:g,audioExtractMediaUpload:null!=(i=this.state.audioExtractMediaUpload)?i:null,onOpenThumbnail:()=>this.setState({settingThumbnail:!0}),onThumbnailUpdated:this.onMediaUploadUpdated,onOpenSettings:function(){let{tab:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};null==y||y({mediaType:"video",initialTab:e})},onOpenFreePreview:()=>this.setState({settingPreview:!0}),onRemoveFreePreview:()=>this.removeFreePreview(),onRemoveMedia:()=>this.removeUpload(),active:!P,onOpenVideoSettings:T}),P&&C&&(0,r.jsx)("div",{className:"topLabels-Od3jRz",children:(0,r.jsx)($.EY.B4,{className:"topLabel-x6LVGU",children:b?M("Edit thumbnail"):I?M("Create free preview"):""})})]}):L?(0,r.jsx)(el,{onClick:()=>this.removeUpload()}):N?(0,r.jsx)(ec.Q,{onCancel:()=>this.removeUpload()}):O?(0,r.jsx)(ed,{}):(0,r.jsx)(eC,{initialFile:_,videoFeature:m,mediaType:"video",postId:n,onUpload:e=>{this.onMediaUpload({mediaUpload:e.mediaUpload}),this.onAudioExtractMediaUpload({mediaUpload:e.audioExtractMediaUpload})},setPostId:o,onProgress:x,setVideoRecorderOpen:w,onUploadStarted:s,onUploadCanceled:h,language:j,maxVideoDurationSeconds:null,onVideoTooLong:null})})}constructor(e,t){var i,o;super(e,t),(0,a._)(this,"videoPlayer",null),(0,a._)(this,"input",null),(0,a._)(this,"assignVideoPlayer",e=>{this.videoPlayer=e}),(0,a._)(this,"assignInput",e=>{this.input=e}),(0,a._)(this,"loadVideoFrame",async e=>{var t,i;if(!(null==(t=this.videoPlayer)?void 0:t.player))return void console.error("loadVideoFrame called, but videoPlayer not set");if(this.videoPlayer.player.readyState<2){let e,t=new Promise(t=>e=t);this.videoPlayer.player.addEventListener("canplay",e),this.videoPlayer.player.load(),await Promise.race([t,new Promise(e=>setTimeout(e,1e3))]),null==(i=this.videoPlayer)||i.player.removeEventListener("canplay",e)}this.videoPlayer&&(this.videoPlayer.player.currentTime=e),await new Promise(e=>setTimeout(e,100))}),(0,a._)(this,"activateThumbnailSetter",async()=>{var e,t;if(null==(e=this.optionsDropdown)||e.close(),!this.state.settingThumbnail){if(!this.state.mediaUpload)return void console.error("activateThumbnailSetter, mediaUpload is not set ");(null==(t=this.videoPlayer)?void 0:t.player)&&(await this.loadVideoFrame((this.state.mediaUpload.thumbnail_id-1)*5),this.setState({settingThumbnail:!0,settingPreview:!1}))}}),(0,a._)(this,"activatePreviewSetter",async()=>{var e,t;if((null==(e=this.optionsDropdown)||e.close(),!this.state.settingPreview)&&(null==(t=this.videoPlayer)?void 0:t.player)){if(!this.state.mediaUpload)return void console.error("activatePreviewSetter, mediaUpload is not set");await this.loadVideoFrame(this.state.mediaUpload.preview_start||0),this.setState({settingPreview:!0,settingThumbnail:!1})}}),(0,a._)(this,"removeFreePreview",async()=>{var e,t;let{iString:i}=this.i18n;if(!confirm(i("Remove free preview. Are you sure?")))return;if(!this.state.mediaUpload)return void console.error("removeFreePreview called, mediaUpload not set");let a=(0,n._)({},this.state.audioExtractPreviewMediaUpload),{preview_start:o,preview_duration:s}=this.state.mediaUpload;null==(e=this.optionsDropdown)||e.close(),this.setState({settingPreview:!1}),this.onMediaUploadUpdated({preview_start:null,preview_duration:null}),(null==(t=this.state.audioExtractPreviewMediaUpload)?void 0:t.src_media_upload_id)===this.state.mediaUpload.id&&this.onAudioExtractPreviewMediaUpload({mediaUpload:null});try{await m().delete("/api/v1/video/upload/".concat(this.state.mediaUpload.id,"/preview")),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var{timeout:i=5e3}=t,a=(0,S._)(t,["timeout"]);(0,ew.Ay)(e,(0,n._)({timeout:i},a),document.querySelector(".bottom-bar"))}((0,r.jsx)(r.Fragment,{children:i("Free preview removed")}))}catch(e){this.onMediaUploadUpdated({preview_start:o,preview_duration:s}),this.onAudioExtractMediaUpload({mediaUpload:this.state.audioExtractMediaUpload}),this.onAudioExtractPreviewMediaUpload({mediaUpload:a}),alert((0,ej.uX)(e))}}),this.state={settingThumbnail:!1,settingPreview:!1,mediaUpload:null!=(i=this.props.mediaUpload)?i:null,mediaUploadId:null!=(o=this.props.mediaUploadId)?o:null,audioExtractMediaUploadId:e.audioExtractMediaUploadId,audioExtractMediaUpload:e.audioExtractMediaUpload||null,audioExtractPreviewMediaUploadId:e.audioExtractPreviewMediaUploadId,audioExtractPreviewMediaUpload:e.audioExtractPreviewMediaUpload||null,estimatedTimeLeftAt:null,timeLeft:0,percentComplete:1,file:this.props.initialFile}}}class eC extends er.v1{trackUploadClicked(){(0,H.u4)(H.qY.UPLOAD_VIDEO_CLICKED)}render(){let{props:e,state:t}=this,{iString:i}=this.i18n,{hideVideoInfoPanel:a}=t,n=this.state.existingEtags.length>0&&!a&&t.uploading;return(0,r.jsxs)(P.VP,{gap:12,children:[n&&(0,r.jsx)(eA,{onDismiss:()=>this.setState({hideVideoInfoPanel:!0})}),t.uploading?(0,r.jsx)(T,{percentComplete:t.percentComplete,onCancel:()=>{if(confirm(i("Are you sure you want to cancel the upload?"))){var e,t;this.cancelUpload(),null==(e=(t=this.props).onUploadCanceled)||e.call(t)}}}):(0,r.jsx)(ef,{accepts:this.props.accepts||this.accepts,onUploadClicked:()=>this.onUploadClicked(),onFileSelected:e=>this.onFileSelected(e),onVideoRecorded:e=>{let t=new File([e],"web_recording_".concat(Date.now(),".webm"),{type:e.type});this.uploadToS3(t)},videoFeature:e.videoFeature,setVideoRecorderOpen:e.setVideoRecorderOpen})]})}constructor(e,t){super(e,t),(0,a._)(this,"input",null),(0,a._)(this,"assignInput",e=>{this.input=e}),this.state=(0,o._)((0,n._)({},this.state),{hideVideoInfoPanel:!1,videoRecorderModalOpen:!1})}}function eA(e){let{onDismiss:t}=e,{iString:i}=(0,g.GO)();return(0,r.jsx)(eT.F,{title:i("Resuming upload..."),theme:"warn",description:i("This video was partially uploaded before. We saved your progress and will now resume."),onDismiss:t})}class eP extends er.v1{trackUploadClicked(){(0,H.u4)(H.qY.UPLOAD_VIDEO_CLICKED,{source:"notes"})}render(){return null}constructor(e,t){super(e,t),this.state=(0,o._)((0,n._)({},this.state),{hideVideoInfoPanel:!1})}}},74546:function(e,t,i){i.d(t,{n:()=>s});var a=i(74848),n=i(50802),o=i(96540),r=i(35369);function s(e){let{mediaUpload:t,selectedFile:i,onInputChange:s}=e,l=(0,o.useRef)();return t||i?null:(0,a.jsxs)(r.K0,{priority:"tertiary",size:"md",onClick:()=>{var e;null==(e=l.current)||e.click()},children:[(0,a.jsx)(n.A,{size:20}),(0,a.jsx)("input",{type:"file",accept:"video/*",multiple:!0,onChange:s,ref:l,style:{display:"none"}})]})}},69618:function(e,t,i){i.d(t,{b:()=>a});let a={"data-gramm":"false","data-gramm_editor":"false","data-enable-grammarly":"false"}},1925:function(e,t,i){i.d(t,{A:()=>r});var a=i(99851),n=i(68349),o=i(74171);class r{static get STATE(){return{STOPPED:"stopped",STARTING:"starting",STARTED:"started",STOPPING:"stopping"}}static isSupported(){var e,t;return!("undefined"==typeof window||!(null==(t=window.navigator)||null==(e=t.mediaDevices)?void 0:e.getUserMedia)||!window.AudioContext&&!window.webkitAudioContext||!window.MediaRecorder||!window.Float32Array||!window.Blob||!window.URL||!window.Worker||(0,n.rr)()||(0,n.gI)())}static async getAudioDevices(){var e,t;if("undefined"==typeof window||!(null==(t=window.navigator)||null==(e=t.mediaDevices)?void 0:e.enumerateDevices))return[];try{return(await navigator.mediaDevices.enumerateDevices()).filter(e=>"audioinput"===e.kind)}catch(e){return console.error("Failed to enumerate audio devices:",e),[]}}static async getVideoDevices(){var e,t;if("undefined"==typeof window||!(null==(t=window.navigator)||null==(e=t.mediaDevices)?void 0:e.enumerateDevices))return[];try{return(await navigator.mediaDevices.enumerateDevices()).filter(e=>"videoinput"===e.kind)}catch(e){return console.error("Failed to enumerate video devices:",e),[]}}get duration(){return this.startedAt?((this.endedAt||Date.now())-this.startedAt)/1e3:null}get isStreamReady(){return this.stream instanceof MediaStream}get volume(){if(!this.analyser)return 0;let e=new Uint8Array(this.analyser.frequencyBinCount);this.analyser.getByteFrequencyData(e);let t=Math.sqrt(e.reduce((e,t)=>e+t*t,0)/e.length)/255;return t<.03?0:Math.min((t-.03)/.97,1)}async startCapture(){let{iString:e}=this.i18n;if(!r.isSupported())return alert(e("Recording is not supported on this device.")),!1;if(this.stream)try{return await this.stream,!0}catch(e){return!1}try{this.stream=navigator.mediaDevices.getUserMedia({audio:!this.audioDeviceId||{deviceId:{exact:this.audioDeviceId},echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0},video:this.videoDeviceId?{deviceId:{exact:this.videoDeviceId},width:{ideal:o.LF},height:{ideal:o.Ez},aspectRatio:this.aspectRatio?{ideal:this.aspectRatio}:{ideal:16/9}}:{width:{ideal:o.LF},height:{ideal:o.Ez},aspectRatio:this.aspectRatio?{ideal:this.aspectRatio}:{ideal:16/9}}}),this.stream=await this.stream,this.stream.getTracks().forEach(e=>{e.addEventListener("ended",()=>{this.state===r.STATE.STARTED&&this.stop()})});let e=window.AudioContext||window.webkitAudioContext;this.audioContext||(this.audioContext=(0,n.gm)()?new e:new e({sampleRate:this.sampleRate})),this.analyser||(this.analyser=this.audioContext.createAnalyser(),this.analyser.smoothingTimeConstant=.2,this.analyser.fftSize=1024),!this.audioInput&&this.stream instanceof MediaStream&&(this.audioInput=this.audioContext.createMediaStreamSource(this.stream),this.audioInput.connect(this.analyser))}catch(e){console.error(e),this.stream=null}return!!this.stream||(alert(e("Unable to access the camera or microphone! Please check your browser settings.")),!1)}async stopCapture(){if(this.stream){if(this.stream instanceof Promise)try{await this.stream}catch(e){return}if(this.state===r.STATE.STARTED)return void await this.stop();if(this.stream instanceof MediaStream){var e,t,i;this.stream.getTracks().forEach(e=>e.stop()),null==(e=(t=this.stream).stop)||e.call(t),this.stream=null,null==(i=this.audioInput)||i.disconnect(),this.audioInput=null}}}async start(){var e,t;let{startAt:i=null}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{iString:a}=this.i18n;if(!r.isSupported())throw Error("Recording is not supported on this device");if(this.state===r.STATE.STOPPING)throw Error("Currently stopping last recording");if(["starting","started"].includes(this.state))return;if(this.startingTimeout&&clearTimeout(this.startingTimeout),this.state=r.STATE.STARTING,!await this.startCapture()){this.state=r.STATE.STOPPED,null==(e=this.onStopped)||e.call(this);return}let o=window.AudioContext||window.webkitAudioContext;try{let e;if(this.audioContext||(this.audioContext=(0,n.gm)()?new o:new o({sampleRate:this.sampleRate})),this.analyser||(this.analyser=this.audioContext.createAnalyser(),this.analyser.smoothingTimeConstant=.2,this.analyser.fftSize=1024),this.audioContext.createScriptProcessor)this.audioNode=this.audioContext.createScriptProcessor(this.bufferSize,1,1);else throw Error("Unable to construct audio node");if(this.stream instanceof MediaStream&&!this.audioInput&&(this.audioInput=this.audioContext.createMediaStreamSource(this.stream),this.audioInput.connect(this.analyser)),this.audioNode&&(this.analyser.connect(this.audioNode),this.audioNode.connect(this.audioContext.destination)),"function"==typeof MediaRecorder.isTypeSupported&&(MediaRecorder.isTypeSupported('video/mp4;codecs="avc1.42E01E, mp4a.40.2"')?e={mimeType:'video/mp4;codecs="avc1.42E01E, mp4a.40.2"'}:MediaRecorder.isTypeSupported("video/webm;codecs=h264")?e={mimeType:"video/webm;codecs=h264"}:MediaRecorder.isTypeSupported("video/webm;codecs=vp9")?e={mimeType:"video/webm;codecs=vp9"}:MediaRecorder.isTypeSupported("video/webm")?e={mimeType:"video/webm"}:MediaRecorder.isTypeSupported("video/mp4")&&(e={mimeType:"video/mp4"})),this.recordedChunks=[],!this.stream)return void console.error("this.stream is not set, cannot record");if(this.stream instanceof Promise)return void console.error("this.stream has not been awaited, cannot record");this.mediaRecorder=new MediaRecorder(this.stream,e),this.mediaRecorder.ondataavailable=e=>{if(e.data&&e.data.size>0){var t;null==(t=this.recordedChunks)||t.push(e.data)}},this.startingTimeout=window.setTimeout(()=>{var e,t;this.mediaRecorder||console.error("mediaRecorder is null in timeout"),null==(e=this.mediaRecorder)||e.start(1e3),this.state=r.STATE.STARTED,this.startedAt=Date.now(),this.endedAt=null,null==(t=this.onStarted)||t.call(this)},i?Math.max(Math.max(Date.now(),+i)-Date.now(),0):2e3)}catch(e){this.state=r.STATE.STOPPED,null==(t=this.onStopped)||t.call(this),console.error("Unable to access the camera or microphone!",e),alert(a("Unable to setup camera or microphone!"))}}async stop(){let{dropRecording:e=!1,stopCapture:t=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var i,a,n=this;if(!r.isSupported())throw Error("Recording is not supported on this device");if(["stopping","stopped"].includes(this.state))return;if(this.state===r.STATE.STARTING)throw Error("Currently starting new recording");this.startingTimeout&&clearTimeout(this.startingTimeout),this.state=r.STATE.STOPPING,null==(i=this.onStopping)||i.call(this);let o=async function(){var e,i,a,o,s;let l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;null==(e=n.audioInput)||e.disconnect(),null==(i=n.analyser)||i.disconnect(),null==(a=n.audioNode)||a.disconnect(),null==(o=n.audioContext)||o.close(),n.audioContext=null,n.analyser=null,n.audioNode=null,n.audioInput=null,n.mediaRecorder=null,n.recordedChunks=null,t&&await n.stopCapture(),n.state=r.STATE.STOPPED,n.endedAt=Date.now(),null==(s=n.onStopped)||s.call(n,null!=l?l:void 0)};(null==(a=this.mediaRecorder)?void 0:a.state)!=="recording"||e?await o():(this.mediaRecorder.onstop=async()=>{var e;let t=this.recordedChunks||[],i=(null==(e=this.mediaRecorder)?void 0:e.mimeType)||"video/webm",a=t.length>0?new Blob(t,{type:i}):null;await o(a)},this.mediaRecorder.stop())}constructor(e){(0,a._)(this,"bufferSize",void 0),(0,a._)(this,"sampleRate",void 0),(0,a._)(this,"startedAt",null),(0,a._)(this,"endedAt",null),(0,a._)(this,"audioContext",null),(0,a._)(this,"analyser",null),(0,a._)(this,"createJavaScriptNode",null),(0,a._)(this,"audioNode",null),(0,a._)(this,"aspectRatio",null),(0,a._)(this,"startingTimeout",null),(0,a._)(this,"onStarting",void 0),(0,a._)(this,"onStopping",void 0),(0,a._)(this,"audioInput",null),(0,a._)(this,"recordedChunks",null),(0,a._)(this,"mediaRecorder",null),(0,a._)(this,"onStarted",void 0),(0,a._)(this,"onStopped",void 0),(0,a._)(this,"stream",null),(0,a._)(this,"state",void 0),(0,a._)(this,"i18n",void 0),(0,a._)(this,"audioDeviceId",null),(0,a._)(this,"videoDeviceId",null),this.bufferSize=4096,this.sampleRate=44100,this.state=r.STATE.STOPPED,this.aspectRatio=e.aspectRatio,this.onStarting=e.onStarting,this.onStarted=e.onStarted,this.onStopping=e.onStopping,this.onStopped=e.onStopped,this.i18n=I18N.i(e.language),Object.assign(this,e)}}},65120:function(e,t,i){i.d(t,{z:()=>m,B:()=>h});var a=i(69277),n=i(70408),o=i(32641),r=i(74848),s=i(96540),l=i(18540),d=i(76977),c=i(63136),u=i(39318);let p={tableData:"tableData-Yoy3uq",tableRow:"tableRow-p2pp0v",rowLogo:"rowLogo-C959OF",rowInfo:"rowInfo-DS3vUN",rowLink:"rowLink-p8OUuc",podcastDescription:"podcastDescription-a0BlLC",rowHeader:"rowHeader-xKXiQq",rowText:"rowText-V02KAu",editButton:"editButton-rcOodp"},h=e=>{var{children:t,addItem:i}=e,c=(0,o._)(e,["children","addItem"]);let u=s.Children.toArray(t);return(0,r.jsxs)(d.I1,(0,n._)((0,a._)({gap:16,flex:"fill"},c),{children:[u.map((e,t)=>(0,r.jsxs)(r.Fragment,{children:[e,t{let{imgSrc:t,icon:i,href:a,title:n,subtitle:o,action:s}=e;return(0,r.jsxs)(d.Ye,{alignItems:"center",gap:16,children:[t?(0,r.jsx)("img",{className:p.rowLogo,src:(0,u.dJ9)(t,144),alt:"".concat(n," logo")}):i?(0,r.jsx)(d.pT,{justifyContent:"center",alignItems:"center",className:p.rowLogo,bg:"secondary",radius:"sm",children:i}):null,(0,r.jsxs)(d.Ye,{alignItems:"center",flex:"grow",gap:12,children:[(0,r.jsxs)(d.I1,{className:p.rowInfo,justifyContent:"center",children:[(0,r.jsx)(c.EY.B4,{weight:"bold",className:p.rowTitle,children:(0,r.jsx)("a",{className:p.rowLink,href:a,"data-native":!0,children:n})}),(0,r.jsx)(d.Ye,{gap:8,alignItems:"center",children:(0,r.jsx)(c.EY.B4,{children:o})})]}),s]})]})}},44338:function(e,t,i){i.d(t,{Y:()=>a});let a=(0,i(96540).createContext)("")},61127:function(e,t,i){if(i.d(t,{MS:()=>j,yn:()=>y,Rr:()=>E,et:()=>w,ic:()=>f,c2:()=>T,St:()=>U}),7086==i.j)var a=i(69277);if(7086==i.j)var n=i(70408);if(7086==i.j)var o=i(32641);var r=i(74848);if(7086==i.j)var s=i(35404);var l=i(73294),d=i(35369),c=i(18540),u=i(76977),p=i(75303),h=i(63136),m=i(44338),v=i(78526),g=i(11510),x=i(39318);let y=e=>{var t,{title:i,children:l,id:p,pub:g,withSubdomainLink:y}=e,f=(0,o._)(e,["title","children","id","pub","withSubdomainLink"]);let w=(0,v.L)();return(0,r.jsx)(m.Y.Provider,{value:null!=i?i:"",children:(0,r.jsx)(u.I1,{gap:12,id:p,children:(0,r.jsxs)(u.I1,(0,n._)((0,a._)({radius:"sm",bg:"primary",shadow:"xs",border:"detail"},f),{children:[(0,r.jsxs)(u.Ye,{alignItems:"center",justifyContent:"space-between",gap:8,padding:20,children:[(0,r.jsx)(h.EY.B2,{weight:"bold",children:i}),g&&y&&(0,r.jsx)(d.$n,{priority:"secondary",size:"sm",trailing:(0,r.jsx)(s.A,{size:14}),onClick:()=>w((0,x.fOI)(g)),children:(0,r.jsx)(h.EY.B4,{paddingRight:2,children:null!=(t=g.custom_domain)?t:"".concat(g.subdomain,".substack.com")})})]}),(0,r.jsx)(c.c,{}),(0,r.jsx)(u.I1,{gap:20,padding:20,children:l})]}))})})},f=e=>{var{id:t,children:i}=e,s=(0,o._)(e,["id","children"]);return(0,r.jsx)(u.Ye,(0,n._)((0,a._)({justifyContent:"space-between",alignItems:"center",id:t,gap:24,minHeight:48},s),{children:i}))},w=e=>{let{id:t,children:i}=e;return(0,r.jsx)(u.I1,{id:t,gap:8,children:i})},j=e=>{let{id:t,children:i}=e,a=(0,g.Iu)();return(0,r.jsx)(u.pT,{direction:a?"column":"row",alignItems:a?"stretch":"center",id:t,gap:a?12:20,minHeight:48,children:i})},E=e=>{let{primaryText:t,secondaryText:i}=e;return(0,r.jsxs)(u.I1,{gap:2,flex:"grow",children:[(0,r.jsx)(h.EY.B4,{weight:"semibold",children:t}),i&&(0,r.jsx)(h.EY.B4,{color:"secondary",children:i})]})},T=e=>{let{title:t,children:i}=e;return(0,r.jsxs)(l.yQ,{children:[(0,r.jsx)(c.c,{pullX:20}),(0,r.jsx)(u.I1,{gap:12,children:(0,r.jsxs)(u.Ye,{justifyContent:"space-between",alignItems:"center",height:24,children:[(0,r.jsx)(h.EY.B2,{weight:"bold",children:t}),i]})})]})},U=(0,p.I4)({display:"flex",direction:"column",gap:20,paddingLeft:{desktop:20,mobile:12},borderLeft:"detail"})},93939:function(e,t,i){i.d(t,{Y:()=>c});var a=i(74848),n=i(32485),o=i.n(n),r=i(45418),s=i(76977),l=i(63136);let d="visible-noUyc6";function c(e){let{visible:t=!1,label:i="Drop file here to upload",blur:n=!0,className:c}=e;return(0,a.jsxs)(s.I1,{className:o()(t&&d,n&&"blur-gBxOTe","outer-cgmpdg",c),alignItems:"center",justifyContent:"center",gap:12,children:[(0,a.jsx)(r.A,{size:32,stroke:"var(--color-utility-white)",className:o()(t&&d,"icon-mx19LD")}),i&&(0,a.jsx)(l.EY.B3,{weight:"regular",color:"white",children:i})]})}},99715:function(e,t,i){i.d(t,{S:()=>v});var a=i(69277),n=i(74848),o=i(45994),r=i(48697),s=i(5228),l=i(68349),d=i(68410),c=i(17028),u=i(57820),p=i(48965),h=i(47128),m=i(97555);function v(e){let{file:t,initialMediaUpload:i,onCancel:a,onRemoveVideo:v,onComplete:x,maxVideoDurationSeconds:y,videoPlayerProps:f,postAsUserId:w}=e,j=(0,o.li)(null),{isMobile:E}=(0,d.sM)(),[T,U]=(0,o.J0)(!1),[S,b]=(0,o.J0)(null!=i?i:null),[I,_]=(0,o.J0)(null),C=(0,p.d)(),A=(0,m.Q)({onComplete:e=>{let{mediaUpload:t}=e;b(t),x({mediaUpload:t})},onError:e=>{console.error("something went wrong",e),b(null),U(!1),_(null),C.popToast(()=>{var t;return(0,n.jsx)(p.y,{text:null!=(t=(0,l.uX)(e))?t:"Something went wrong. Please try again."})})}});if((0,o.vJ)(()=>{if(!t)return;let e=j.current;return e?(e.src=URL.createObjectURL(t),()=>{URL.revokeObjectURL(e.src)}):void console.error("Video not found")},[t]),(0,o.vJ)(()=>{b(i)},[i]),!t&&!S)return null;let P=()=>{A.cancel(),b(null),U(!1),_(null),a()};if(!t&&S&&"uploaded"===S.state)return(0,n.jsx)(g,{mediaUpload:S});if(S&&"transcoded"===S.state)return(0,n.jsx)(c.Ye,{wrap:"wrap",children:(0,n.jsxs)(c.Ye,{position:"relative",children:[(0,n.jsx)(h.R8,{mediaUpload:S,videoPlayerProps:f,composing:!0}),(0,n.jsx)(c.mZ,{onClick:()=>{A.cancel(),b(null),U(!1),_(null),v()},priority:"primary",position:"absolute",className:"remove-Gneeir",rounded:!0,size:"sm",children:(0,n.jsx)(r.A,{size:"20"})})]})});let M=E?h.PH:h.di;return(0,n.jsxs)(c.Ye,{wrap:"wrap",position:"relative",children:[(0,n.jsx)(s.V,{initialFile:t,maxVideoDurationSeconds:y,postAsUserId:w,onVideoTooLong:()=>{C.popToast(()=>(0,n.jsx)(p.y,{text:"Video is too long. Maximum duration is ".concat(y," seconds.")})),P()},videoFeature:"hero",mediaType:"video",onProgress:e=>{let{percentComplete:t}=e;_(t)},onUpload:e=>{U(!0);let t=e.mediaUpload;b(t),A.startPolling({mediaUpload:t})},setPostId:null,onUploadCanceled:()=>{P()}}),(0,n.jsxs)(c.Ye,{position:"relative",radius:"md",outline:"detail",bg:"secondary",overflow:"hidden",children:[(0,n.jsx)("video",{ref:j,className:"videoPlaceholder-Z0QT3t",style:{maxHeight:"".concat(M,"px"),maxWidth:"".concat(M,"px")}}),(0,n.jsxs)(c.I1,{position:"absolute",inset:0,justifyContent:"center",alignItems:"center",children:[(0,n.jsx)(c.mZ,{priority:"primary",rounded:!0,size:"lg",onClick:()=>{P()},children:(0,n.jsx)(r.A,{size:20})}),(0,n.jsx)(c.az,{position:"absolute",style:{pointerEvents:"none"},children:T||I&&I>=1?(0,n.jsx)(u.y$,{size:40,theme:"media"}):(0,n.jsx)(u.t4,{percent:null!=I?I:0,size:40,theme:"media"})})]})]})]})}let g=e=>{var t,i;let{mediaUpload:o}=e,s=null!=(t=o.width)?t:640,l=null!=(i=o.height)?i:360,d=l>s;return(0,n.jsxs)(c.Ye,{alignItems:"center",bg:"secondary",justifyContent:"center",radius:"md",position:"relative",style:(0,a._)({aspectRatio:"".concat(s," / ").concat(l)},d?{height:400,alignSelf:"flex-start"}:{width:"100%"}),children:[(0,n.jsx)(c.mZ,{priority:"primary",rounded:!0,size:"lg",disabled:!0,children:(0,n.jsx)(r.A,{size:20})}),(0,n.jsx)(c.az,{position:"absolute",style:{pointerEvents:"none"},children:(0,n.jsx)(u.y$,{size:40,theme:"media"})})]})}},97555:function(e,t,i){i.d(t,{Q:()=>o});var a=i(45994),n=i(94729);function o(e){let{onComplete:t,onError:i}=e,[o,r]=(0,a.J0)({mediaState:"waitingForUpload",mediaUpload:null}),s=(0,a.hb)(async()=>{"polling"===o.mediaState&&o.pollTranscodeTimer&&clearTimeout(o.pollTranscodeTimer)},[o]),l=async()=>{if("polling"!==o.mediaState){console.warn("pollForCompletion called, state must be uploaded|polling but was",o.mediaState);let e=Error("pollForCompletion called, state must be uploaded|polling but was [".concat(o.mediaState,"]"));r({mediaState:"error",mediaUpload:o.mediaUpload,error:e}),i({err:e});return}try{let e=await (0,n.x6)("/api/v1/video/upload/".concat(o.mediaUpload.id),{method:"GET"});switch(e.state){case"error":{let t=Error("media upload was in error state");r({mediaState:"error",mediaUpload:e,error:t}),i({err:t});break}case"cancelled":{let t=Error("media upload was in canceled state");r({mediaState:"error",mediaUpload:e,error:t}),i({err:t});break}case"transcoded":r({mediaState:"complete",mediaUpload:e}),t({mediaUpload:e});break;case"created":case"uploaded":{let e=window.setTimeout(()=>{l()},5e3);r(t=>"polling"!==t.mediaState?(console.warn("in pollForCompletion, prev.mediaState should be polling but was ",t.mediaState),t):{mediaState:"polling",mediaUpload:t.mediaUpload,pollTranscodeTimer:e});break}default:console.error("unhandled state for media upload",e)}}catch(e){console.error("Failed to load media upload:",e),r({mediaState:"error",error:e,mediaUpload:o.mediaUpload}),i({err:e})}};return(0,a.vJ)(()=>("polling"===o.mediaState&&null===o.pollTranscodeTimer&&l(),()=>{"polling"===o.mediaState&&o.pollTranscodeTimer&&clearTimeout(o.pollTranscodeTimer)}),[o]),{mediaUpload:o.mediaUpload,mediaState:o.mediaState,cancel:s,startPolling:e=>{let{mediaUpload:t}=e;"uploaded"!==t.state&&console.warn("startPolling called, but mediaUpload was not in state uploaded, was [".concat(t.state,"]")),r({mediaState:"polling",mediaUpload:t,pollTranscodeTimer:null})}}}}}]);