1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7634],{67634:(e,t,r)=>{r.r(t),r.d(t,{default:()=>b});var a=r(37876),n=r(75255),l=r(36188),i=r(14232),s=r(89461),o=r(67024);let u=(0,s.R)(function(e,t){let{ratio:r=4/3,children:s,className:u,...d}=e,c=i.Children.only(s),p=(0,n.cx)("chakra-aspect-ratio",u);return(0,a.jsx)(o.B.div,{ref:t,position:"relative",className:p,_before:{height:0,content:'""',display:"block",paddingBottom:(0,l.bk)(r,e=>`${1/e*100}%`)},__css:{"& > *:not(style)":{overflow:"hidden",position:"absolute",top:"0",right:"0",bottom:"0",left:"0",display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},"& > img, & > video":{objectFit:"cover"}},...d,children:c})});u.displayName="AspectRatio";var d=r(20548),c=r(39955);let p=(0,i.forwardRef)(({src:e,onPause:t,onPlay:r},n)=>{let l=(0,i.useRef)(null),s=(0,i.useRef)(null);return(0,i.useImperativeHandle)(n,()=>({play:()=>{l.current&&l.current.playVideo&&l.current.playVideo()},pause:()=>{l.current&&l.current.pauseVideo&&l.current.pauseVideo()}})),(0,i.useEffect)(()=>{let a=(e=>{if(!e)return null;let t=e.match(/^.*((youtu.be\/)|(v\/)|(\/u\/w\/)|(embed\/)|(watch\?))\??v?=?([^#&?]*).*/);return t&&11===t[7].length?t[7]:null})(e);return a?(new Promise(e=>{if(window.YT&&window.YT.Player)e(window.YT);else{let t=document.createElement("script");t.src="https://www.youtube.com/iframe_api",window.onYouTubeIframeAPIReady=()=>{e(window.YT)},document.body.appendChild(t)}}).then(e=>{l.current=new e.Player(s.current,{videoId:a,host:"https://www.youtube-nocookie.com",events:{onStateChange:a=>{a.data===e.PlayerState.PAUSED?t&&t():a.data===e.PlayerState.PLAYING&&r&&r()}}})}),()=>{l.current&&l.current.destroy&&l.current.destroy()}):void console.error("Ge\xe7ersiz YouTube URL'si.")},[e,t,r]),(0,a.jsx)(u,{ratio:16/9,maxW:"100%",children:(0,a.jsx)("div",{children:(0,a.jsx)("div",{ref:s})})})});p.displayName="YouTubeMedia";let m=(0,i.forwardRef)(({src:e,onPause:t,onPlay:r},n)=>{let l=(0,i.useRef)(null);return(0,i.useImperativeHandle)(n,()=>({play:()=>{l.current&&l.current.play()},pause:()=>{l.current&&l.current.pause()}})),(0,i.useEffect)(()=>{let e=l.current;if(!e)return;let a=()=>{r&&r()},n=()=>{t&&t()};return e.addEventListener("play",a),e.addEventListener("pause",n),()=>{e.removeEventListener("play",a),e.removeEventListener("pause",n)}},[r,t]),(0,a.jsx)(u,{ratio:16/9,maxW:"100%",children:(0,a.jsx)("video",{ref:l,src:e,controls:!0,playsInline:!0})})});m.displayName="VideoMedia";let y=({src:e,altText:t})=>(0,a.jsx)(u,{ratio:16/9,maxW:"100%",children:(0,a.jsx)(d._,{src:e,alt:t,objectPosition:"center"})});y.displayName="ImageMedia";let b=(0,i.memo)(({data:e})=>{let t,{mediaType:r,media:n,mediaUrl:l}=e,[s,o]=(0,i.useState)(!0),u=(0,i.useRef)(null),b=(0,i.useCallback)(()=>o(!0),[]),f=(0,i.useCallback)(()=>o(!1),[]);switch(r){case"youtube":t=(0,a.jsx)(p,{src:l||"",onPause:b,onPlay:f,ref:u});break;case"video":t=(0,a.jsx)(m,{src:n?.url||"",onPause:b,onPlay:f,ref:u});break;case"image":t=(0,a.jsx)(y,{src:n?.url||"",altText:n?.alt||""});break;default:t=(0,a.jsx)(c.a,{children:"Ge\xe7erli bir medya t\xfcr\xfc belirtilmedi."})}let h=(0,i.useMemo)(()=>("youtube"===r||"video"===r)&&s,[s,r]),w=(0,i.useCallback)(()=>{u.current&&u.current.play()},[]);return(0,a.jsxs)(c.a,{w:"full",mx:"auto",bg:"gray.100",borderRadius:{base:"16px",lg:"24px"},overflow:"hidden",position:"relative",id:e?.quicklink||"mediaModule",children:[t,h&&(0,a.jsx)(c.a,{position:"absolute",inset:"0",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",onClick:w,background:"rgba(0, 0, 0, 0.3)",zIndex:1,children:(0,a.jsx)(d._,{src:"/media/media-module-play-btn.svg",alt:"Play Icon",boxSize:"100px"})})]})})}}]);
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.