1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8369],{8369:(e,r,t)=>{t.r(r),t.d(r,{default:()=>h});var l=t(95155),n=t(12115),o=t(12758),s=t.n(o),i=t(67909),a=t(76144),u=t(71269),d=t(78542),c=t(76282);let g=(0,i.default)(()=>t.e(70530).then(t.t.bind(t,48149,23)),{loadableGenerated:{webpack:()=>[48149]},ssr:!1}),p=e=>{let r,{url:t,file:o,seekTo:s,width:i,height:h,controls:f,enableTracking:b=!0,pageData:m,align:k,anchor:w,...j}=(0,n.useMemo)(()=>({...p.propDefaults,...e}),[e]),{isAuthenticated:v}=(0,u.Ay)(),x=(0,n.useRef)(0),[y,C]=(0,n.useState)(!1),[T,_]=(0,n.useState)(!1);(0,n.useEffect)(()=>{C(!0)},[]);let E=(0,n.useCallback)(()=>{b&&v&&(null==m?void 0:m.pageId)&&(0,c.$s)({t:"audio_play",oid:m.id,rid:m.pageId,url:(null==o?void 0:o.url)||t})},[b,v,m]),I=(0,n.useCallback)(e=>{let{played:r}=e;if(b&&v&&(null==m?void 0:m.pageId)&&100*r>=x.current+10){let e=x.current+10;(0,c.$s)({t:"audio_progress",oid:m.id,rid:m.pageId,progress:e,url:(null==o?void 0:o.url)||t}),x.current=e}},[b,v,m]),N=(0,n.useCallback)(()=>{b&&v&&(null==m?void 0:m.pageId)&&((0,c.$s)({t:"audio_progress",oid:m.id,rid:m.pageId,progress:100,url:(null==o?void 0:o.url)||t}),x.current=100)},[b,v,m]),S=(0,n.useMemo)(()=>t.toLowerCase().includes("transistor")?(0,l.jsx)("iframe",{width:i,height:h,frameborder:"no",scrolling:"no",seamless:!0,src:t}):(null==o?void 0:o.url)?(0,l.jsx)(g,{url:o.url,config:{file:{attributes:{controlsList:"nodownload"}}},width:i,height:"50px",controls:f,onStart:E,onProgress:I,onEnded:N}):t?(0,l.jsx)(g,{ref:e=>r=e,url:t,width:i,height:h,controls:f,onClickPreview:()=>_(!0),onReady:()=>{s&&r.seekTo(s),_(!1)},onStart:E,onProgress:I,onEnded:N}):null,[t,o,E,I,N]);return t||o?y?(0,l.jsxs)("div",{className:"pi-widget pi-audio d-flex ".concat({center:"justify-content-center",left:"justify-confent-start",right:"justify-content-end"}[k]," ")+(0,d.oc)(j),children:[w&&""!=w&&(0,l.jsx)("a",{id:w,name:w,className:"anchor",children:w}),T&&(0,l.jsx)(a.A,{}),S]}):null:(console.warn("Empty Audio Widget"),null)};p.propTypes={url:s().string,file:s().object,seekTo:s().number,width:s().string,controls:s().bool,enableTracking:s().bool,align:s().string,height:s().string,marginTop:s().number,marginBottom:s().number},p.propDefaults={url:"",width:"300px",height:"200px",enableTracking:!0,align:"center",marginTop:0,marginBottom:2,controls:!0};let h=p}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.