PageSourceSearch

https://mg.co.za/_next/static/chunks/7795.0e4d02afcfca75ec.js

js mg.co.za collected 2026-10-01 08:44:06 UTC 4,616 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7795],{251:(e,t,r)=>{"use strict";r.d(t,{G:()=>l});let a=/^[A-Za-z0-9_-]{11}$/u,l=e=>"string"==typeof e&&a.test(e)?e:void 0},27795:(e,t,r)=>{"use strict";r.r(t),r.d(t,{YoutubeWidget:()=>c});var a=r(95155),l=r(12115),s=r(78239),i=r(60227),n=r(56037),u=r.n(n),o=r(251);let d=e=>{if(e)try{e.destroy()}catch(e){console.warn("Failed to destroy YouTube player",e)}},c=e=>{let{data:t,display:r="default",onError:n,preview:c,videoOnly:y}=e,{playlist:f,video:p,videoMetadata:v}=t??{},{id:b}=p??{},g=(0,o.G)(b),{description:h,showDescription:E}=v??{},m=(0,l.useId)(),T=`${m}-${g??"invalid"}`,w=(0,l.useRef)(null),I=(0,i.n)({insertOnIdleCallback:!0,src:g?"https://www.youtube.com/player_api":void 0}),[_,A]=(0,l.useState)(!1),[D,R]=(0,l.useState)(!1),S=(0,l.useRef)(!1),Y=(0,l.useRef)(!0),L=(0,l.useRef)(void 0);(0,l.useEffect)(()=>(Y.current=!0,()=>{Y.current=!1}),[]),(0,l.useEffect)(()=>{S.current=!1,R(!1)},[g]);let N=(0,l.useCallback)(e=>{!S.current&&(S.current=!0,d(L.current),L.current=void 0,Y.current&&(R(!0),n?.(e)))},[n]);if((0,l.useEffect)(()=>{let e;return g&&!D&&(I===i.D.LOADING||I===i.D.READY)&&(e=globalThis.setInterval(()=>{globalThis.YT?.Player&&(A(!0),globalThis.clearInterval(e))},100)),()=>{globalThis.clearInterval(e)}},[D,I,g]),(0,l.useEffect)(()=>{if(I===i.D.READY&&_&&g&&!D){let e,t=globalThis.YT;if(t?.Player){d(L.current),L.current=void 0;try{e=new t.Player(T,{events:{onError:e=>{N(e.data)},onStateChange:e=>{if(e.data===t.PlayerState.PLAYING){let e=new CustomEvent("newsteam:video:play",{detail:{id:T}});globalThis.dispatchEvent(e)}}},playerVars:{list:f?.id,listType:f?.id?"playlist":void 0,playsinline:1},videoId:g})}catch(e){console.error("Failed to create YouTube player",e),N();return}return S.current?void d(e):(L.current=e,()=>{L.current===e&&(d(e),L.current=void 0)})}}},[D,N,T,_,f?.id,I,g]),(0,l.useEffect)(()=>{let e=e=>{let t=L.current;if(e.detail.id!==T&&t&&"function"==typeof t.getPlayerState){let e=t.getPlayerState(),r=globalThis.YT;if(!r)return;(e===r.PlayerState.PLAYING||e===r.PlayerState.BUFFERING)&&t.pauseVideo()}};return globalThis.addEventListener("newsteam:video:play",e),()=>{globalThis.removeEventListener("newsteam:video:play",e)}},[T]),g&&!D)return(0,a.jsx)(s.Widget,{data:t,display:r,children:(0,a.jsxs)("div",{className:u()["youtube-widget"],ref:w,children:[(0,a.jsx)("div",{className:u()["youtube-wrap"],children:(0,a.jsx)("div",{id:T})}),!y&&!c&&h&&E?(0,a.jsx)("p",{className:u().blurb,children:h}):void 0]})})}},56037:e=>{e.exports={"youtube-widget":"youtube_youtube-widget__8cIpE","youtube-wrap":"youtube_youtube-wrap__Fbpd0",blurb:"youtube_blurb__Do2KD"}},60227:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,n:()=>i});var a,l=r(12115),s=((a=s||{}).ERROR="error",a.LOADING="loading",a.READY="ready",a);let i=e=>{let{async:t=!0,crossOrigin:r,defer:a=!1,forceReload:s=!1,id:i,insertOnIdleCallback:n=!1,parent:u,removeOnUnmount:o=!1,src:d}=(0,l.useMemo)(()=>"string"==typeof e||Array.isArray(e)?{src:e}:e??{},[e]),c=(0,l.useMemo)(()=>"string"==typeof d?[d]:Array.isArray(d)?d.filter(e=>"string"==typeof e&&e.length>0):[],[d]),[y,f]=(0,l.useState)(!n),[p,v]=(0,l.useState)({});return(0,l.useEffect)(()=>{let e;if(!n)return void f(!0);if("requestIdleCallback"in globalThis)return e=globalThis.requestIdleCallback(()=>{f(!0)}),()=>{"number"==typeof e&&globalThis.cancelIdleCallback(e)};let t=setTimeout(()=>{f(!0)},100);return()=>{clearTimeout(t)}},[n]),(0,l.useEffect)(()=>{if("u"<typeof document||n&&!y)return;if(0===c.length)return void v({});let e=new Map;return c.forEach(l=>{let n=!1,o=s?void 0:document.querySelector(`script[src="${l}"]`);o||(n=!0,o=document.createElement("script"),t&&(o.async=!0),r&&(o.crossOrigin=r),a&&(o.defer=!0),i&&(o.id=i),o.dataset.status="loading",o.src=l,(u??document.documentElement).append(o));let d=(e=>{switch(e){case void 0:default:return"loading";case"error":return"error";case"ready":return"ready"}})(o.dataset.status);v(e=>e[l]===d?e:{...e,[l]:d});let c=e=>{let t="load"===e.type?"ready":"error";o.dataset.status=t,v(e=>e[l]===t?e:{...e,[l]:t})};e.set(l,{created:n,listener:c,scriptElement:o}),o.addEventListener("load",c),o.addEventListener("error",c)}),()=>
1{e.forEach(e=>{e.scriptElement.removeEventListener("load",e.listener),e.scriptElement.removeEventListener("error",e.listener),o&&e.created&&e.scriptElement.remove()})}},[t,r,a,s,i,y,n,u,o,c]),(0,l.useMemo)(()=>{if(0===c.length)return void 0===e||Array.isArray(e)&&0===e.length?"loading":"ready";let t=c.map(e=>p[e]??"loading");return t.includes("error")?"error":t.every(e=>"ready"===e)?"ready":"loading"},[e,c,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.