PageSourceSearch

https://evital.com.tr/_next/static/chunks/6661.924bf9dc5bd95550.js

js evital.com.tr collected 2026-10-01 23:45:05 UTC 31,055 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6661],{64279:function(e,a,t){"use strict";var n=t(57437);t(2265),a.Z=function(e){let{onClick:a,children:t,loading:r,className:o,disabled:i,href:l,...s}=e;return(0,n.jsx)("a",{href:l||"#",title:s.title||"link",className:"".concat(o," ").concat((r||i)&&"disabled"),onClick:e=>{l||e.preventDefault(),i||r||!a||a(e)},...s,children:r?"Bekleyiniz...":t})}},58652:function(e,a,t){"use strict";var n=t(57437);t(2265),a.Z=function(e){let{options:a,value:t,onChange:r,form:o,onFormChange:i,label:l,id:s,placeholder:c,labelClass:d,inputDivClass:u,disabled:m,onlyInput:f,floatingLabel:v}=e,h=o?o[s]:t,g=(0,n.jsxs)("select",{disabled:m,className:"form-select",id:s||"select".concat(1e3*Math.random()),value:h,onChange:e=>{if(i)i(s,e.target.value);else if(r)r(e.target.value);else throw Error("onChange or onFormChange function is required")},children:[c&&(0,n.jsx)("option",{value:"",children:c}),a.map(e=>(0,n.jsx)("option",{value:e.value,children:e.label},e.value))]});return f?g:(0,n.jsxs)(n.Fragment,{children:[l&&(0,n.jsx)("div",{className:d||"fw-bold fs-4 text-primary mb-2",children:l}),(0,n.jsxs)("div",{className:u||"form-floating mb-8",children:[g,v&&(0,n.jsx)("label",{htmlFor:"floatingSelect",children:v})]})]})}},26661:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return M}});var n=t(57437),r=t(2265),o=t(50571),i=t(85302);t(16487);var l=t(51268),s=t(35217),c=t(58652),d=t(64279),u=t(49058);let m=e=>{let{localCameraTrack:a,localMicrophoneTrack:t}=e,[n,o]=(0,r.useState)([]),[i,l]=(0,r.useState)([]),[s,c]=(0,r.useState)([]),[d,u]=(0,r.useState)(""),[m,f]=(0,r.useState)(""),[v,h]=(0,r.useState)(""),g=()=>void 0!==HTMLMediaElement.prototype.setSinkId,p=(0,r.useCallback)(async()=>{try{let e=await navigator.mediaDevices.enumerateDevices();if(e.some(e=>("audioinput"===e.kind||"videoinput"===e.kind)&&!e.label)&&!a&&!t){let a=null;try{a=await navigator.mediaDevices.getUserMedia({audio:!0,video:!0}),e=await navigator.mediaDevices.enumerateDevices()}catch(e){console.warn("Permission to access camera/microphone was denied:",e)}finally{null==a||a.getTracks().forEach(e=>e.stop())}}console.log("All available devices:",e);let n=e.filter(e=>"videoinput"===e.kind);o(n.map(e=>({deviceId:e.deviceId,label:e.label||"Camera ".concat(e.deviceId.substring(0,5),"...")}))),n.length>0&&u(e=>{let a=e||localStorage.getItem("selectedCameraId"),t=n.some(e=>e.deviceId===a)?a:n[0].deviceId;return localStorage.setItem("selectedCameraId",t),t});let r=e.filter(e=>"audioinput"===e.kind);if(l(r.map(e=>({deviceId:e.deviceId,label:e.label||"Microphone ".concat(e.deviceId.substring(0,5),"...")}))),r.length>0&&f(e=>{let a=e||localStorage.getItem("selectedMicrophoneId"),t=r.some(e=>e.deviceId===a)?a:r[0].deviceId;return localStorage.setItem("selectedMicrophoneId",t),t}),g()){let a=e.filter(e=>"audiooutput"===e.kind);console.log("Available speakers:",a),0===a.length?(c([{deviceId:"default",label:"Default Speaker"}]),h("default"),localStorage.setItem("selectedSpeakerId","default")):(c(a.map(e=>({deviceId:e.deviceId,label:e.label||"Speaker ".concat(e.deviceId.substring(0,5),"...")}))),h(e=>{let t=e||localStorage.getItem("selectedSpeakerId"),n=a.some(e=>e.deviceId===t)?t:a[0].deviceId;return localStorage.setItem("selectedSpeakerId",n),n}))}else console.log("Browser does not support audio output device selection"),c([{deviceId:"default",label:"\xd6ntanımlı Cihaz - Sistem"}]),h("default")}catch(e){console.error("Error loading devices:",e)}},[a,t]),k=async()=>{if(navigator.permissions&&navigator.permissions.query)try{let e=await navigator.permissions.query({name:"speaker-selection"});if(console.log("Speaker selection permission status: ".concat(e.state)),"granted"===e.state)return!0;if("prompt"===e.state)return console.log("User will be prompted for speaker selection permission"),!0;if("denied"===e.state)return console.error("Speaker selection permission denied by user"),!1}catch(e){return console.warn("Could not query for speaker-selection permission:",e),!0}return console.warn("Permissions API not available, proceeding with speaker selection"),!0},y=async e=>{if(h(e),localStorage.setItem("selectedSpeakerId",e),g()){if(console.log("Changing audio output to device: ".concat(e)),!await k()){console.error("Cannot change audio output device: Permission denied");return}let a=document.querySelectorAll("audio, video");if(0===a.length){console.log("No media elements found to apply audio output change");return}if(console.log("media elements",a),!(await navigator.mediaDevices.enumerateDevices()).some(a=>a.deviceId===e&&"audiooutput"===a.kind)){console.error("Audio output device with ID ".concat(e," not found"));return}for(let t of Array.from(a)){if(!t.setSinkId){console.warn("Element does not support setSinkId:",t);continue}try{t.readyState>=1?(await t.setSinkId(e),console.log("Successfully set audio output for element:",t)):(console.log("Element not ready, waiting for loadedmetadata event"),t.addEventListener("loadedmetadata",async()=>{try{await t.setSinkId(e),console.log("Successfully set audio output for element after load:",t)}catch(e){console.error("Error setting audio output device after load:",e)}},{once:!0}))}catch(e){"AbortError"===e.name?console.error("AbortError: The operation was aborted. This may happen if the device is no longer available or if the user denied permission."):"NotAllowedError"===e.name?console.error("NotAllowedError: The user did not grant permission to use the requested device."):"NotFoundError"===e.name?console.error("NotFoundError: The requested device could not be found."):console.error("Error setting audio output device:",e)}}}else console.warn("This browser does not support audio output device selection")};return(0,r.useEffect)(()=>{let e=localStorage.getItem("selectedCameraId"),a=localStorage.getItem("selectedMicrophoneId"),t=localStorage.getItem("selectedSpeakerId");e&&u(e),a&&f(a),t&&h(t),p();let n=()=>{console.log("Media devices changed, updating device list"),p()};return navigator.mediaDevices&&navigator.mediaDevices.addEventListener("devicechange",n),(
1)=>{navigator.mediaDevices&&navigator.mediaDevices.removeEventListener("devicechange",n)}},[p]),(0,r.useEffect)(()=>{(async()=>{try{a&&d&&a.getMediaStreamTrack().getSettings().deviceId!==d&&await a.setDevice(d)}catch(e){console.error("Error changing camera device:",e)}})()},[a,d]),(0,r.useEffect)(()=>{(async()=>{try{t&&m&&t.getMediaStreamTrack().getSettings().deviceId!==m&&await t.setDevice(m)}catch(e){console.error("Error changing microphone device:",e)}})()},[t,m]),{cameraDevices:n,microphoneDevices:i,speakerDevices:s,selectedCameraId:d,selectedMicrophoneId:m,selectedSpeakerId:v,handleCameraChange:e=>{u(e),localStorage.setItem("selectedCameraId",e)},handleMicrophoneChange:e=>{f(e),localStorage.setItem("selectedMicrophoneId",e)},handleSpeakerChange:y,loadDevices:p}};var f=e=>{let{isOpen:a,onClose:t,localCameraTrack:o,localMicrophoneTrack:i,onDeviceChange:l}=e,{cameraDevices:s,microphoneDevices:f,selectedCameraId:v,selectedMicrophoneId:h,selectedSpeakerId:g,handleCameraChange:p,handleMicrophoneChange:k}=m({localCameraTrack:o,localMicrophoneTrack:i});return(0,r.useEffect)(()=>{l&&v&&h&&g&&l(v,h,g)},[v,h,g,l]),(0,n.jsx)(u.Z,{open:a,setOpenModal:t,size:"sm",children:(0,n.jsxs)("div",{className:"modal-content modal-rounded",children:[(0,n.jsxs)("div",{className:"modal-header py-4 d-flex justify-content-between",children:[(0,n.jsx)("h2",{className:"mb-0 modal-title",children:"Cihaz Ayarları"}),(0,n.jsx)("div",{className:"btn btn-sm btn-icon btn-active-color-primary",onClick:t,children:(0,n.jsx)("i",{className:"ki-solid ki-cross fs-2qx text-gray-600"})})]}),(0,n.jsxs)("div",{className:"modal-body",children:[(0,n.jsx)("div",{className:"mb-5",children:(0,n.jsx)(c.Z,{label:"Kamera",id:"cameraSelect",value:v,onChange:p,options:s.map(e=>({value:e.deviceId,label:e.label}))})}),(0,n.jsx)("div",{className:"mb-5",children:(0,n.jsx)(c.Z,{label:"Mikrofon",id:"microphoneSelect",value:h,onChange:k,options:f.map(e=>({value:e.deviceId,label:e.label}))})})]}),(0,n.jsx)("div",{className:"modal-footer",children:(0,n.jsx)("div",{className:"d-flex justify-content-end",children:(0,n.jsx)(d.Z,{className:"btn btn-darker rounded-pill px-16",onClick:()=>{t()},children:(0,n.jsx)("span",{className:"indicator-label",children:"Tamam"})})})})]})})},v=t(61421),h=t(54412);let g=async(e,a,t)=>{if(void 0===a||"CONNECTED"!==e.connectionState)return;let n=e.sendStreamMessage;if(!n){console.warn("Agora stream messaging is unavailable; screen-share state was not sent");return}try{await n.call(e,JSON.stringify({type:"screen_share",active:t,uid:a}),!0)}catch(e){console.warn("Could not send Agora screen-share state",e)}},p=e=>{let{client:a,isConnected:t,uid:n,localCameraTrack:o,isCameraOn:l,runVideoOperation:s}=e,[c,d]=(0,r.useState)(null),[u,m]=(0,r.useState)(!1),[f,v]=(0,r.useState)(!1),[h,p]=(0,r.useState)(null),k=(0,r.useRef)(!1),y=(0,r.useRef)(!1),b=(0,r.useRef)(!0),E=(0,r.useRef)(null),x=(0,r.useRef)(!1),S=(0,r.useRef)(async()=>void 0),w=(0,r.useRef)(Promise.resolve()),C=(0,r.useCallback)(e=>{let a=w.current.catch(()=>void 0).then(e);return w.current=a.then(()=>void 0,()=>void 0),a},[]),I=null!=s?s:C,N=null!=t?t:(null==a?void 0:a.connectionState)==="CONNECTED",j=(0,r.useCallback)(async e=>{await I(async()=>{(null==a?void 0:a.localTracks.includes(e))&&await a.unpublish([e]).catch(()=>void 0);try{e.stop()}catch(e){}try{e.close()}catch(e){}})},[a,I]);(0,r.useEffect)(()=>{E.current=c},[c]);let T=(0,r.useCallback)(async()=>{let e=E.current;if(!e){m(!1),x.current=!1;return}E.current=null,a&&await g(a,n,!1).catch(e=>{console.error("Error sending screen share stop signal:",e)}),await j(e).catch(e=>{console.error("Error disposing screen share track:",e)}),d(null),m(!1),x.current=!1},[a,j,n]);(0,r.useEffect)(()=>{S.current=T},[T]),(0,r.useEffect)(()=>{if(!a)return;let e=()=>{E.current&&g(a,n,!0)};return a.on("user-joined",e),()=>a.off("user-joined",e)},[a,n]);let R=(0,r.useCallback)(async()=>{if(!a||!N){p("Client not available");return}if(y.current||E.current)return;y.current=!0;let e=null;try{v(!0),p(null);let t=await i.default.createScreenVideoTrack({encoderConfig:"1080p_2",optimizationMode:"detail"},"disable"),r=Array.isArray(t)?t[0]:t;e=r;let s=r.getMediaStreamTrack();if(!b.current||"CONNECTED"!==a.connectionState){r.stop(),r.close();return}"contentHint"in s&&(s.contentHint="detail");try{await I(async()=>{o&&a.localTracks.includes(o)&&(await a.unpublish([o]),x.current=!0),E.current=r,await a.publish([r])})}catch(e){if(console.error("Error publishing screen track:",e),await j(r),E.current=null,p("Failed to publish screen share"),o&&l){try{await o.setEnabled(!0),a.localTracks.includes(o)||await I(()=>a.publish([o]))}catch(e){}x.current=!1}return}if(E.current!==r||!b.current||"CONNECTED"!==a.connectionState){E.current===r&&(E.current=null),await j(r);return}r.on("track-ended",()=>{S.current()}),d(r),m(!0),await g(a,n,!0)}catch(n){var t;if(E.current=null,e&&await j(e),x.current&&o&&l&&"CONNECTED"===a.connectionState&&!a.localTracks.includes(o))try{await o.setEnabled(!0),await I(()=>a.publish(o))}catch(e){console.error("Error restoring camera after screen share failure:",e)}finally{x.current=!1}if("NotAllowedError"===n.name||(null===(t=n.message)||void 0===t?void 0:t.includes("Permission denied"))){p(null);return}console.error("Error starting screen share:",n),p(n.message||"Failed to start screen sharing")}finally{y.current=!1,b.current&&v(!1)}},[a,N,j,I,l,o,n]),A=(0,r.useCallback)(async()=>
1{if(!k.current){k.current=!0;try{u?await T():await R()}finally{k.current=!1}}},[u,R,T]);return(0,r.useEffect)(()=>(b.current=!0,()=>{b.current=!1;let e=E.current;E.current=null,e&&j(e)}),[j]),(0,r.useEffect)(()=>{!N&&E.current&&T()},[N,T]),{screenTrack:c,isScreenSharing:u,isScreenShareStarting:f,stopScreenShare:T,toggleScreenShare:A,error:h}};var k=t(7261),y=t(8363),b=t(57964);let E={PERMISSION_DENIED:"Kamera veya mikrofon izni verilmedi. Tarayıcı izinlerini kontrol edin.",NOT_READABLE:"Kamera veya mikrofon başka bir uygulama tarafından kullanılıyor olabilir. Diğer uygulamaları kapatıp cihaz ayarlarını kontrol edin.",DEVICE_NOT_FOUND:"Kamera veya mikrofon bulunamadı. Cihazın bağlı olduğundan emin olun.",ENUMERATE_DEVICES_FAILED:"Kamera ve mikrofon listesi alınamadı. Tarayıcı izinlerini kontrol edin.",CONSTRAINT_NOT_SATISFIED:"Se\xe7ili kamera veya mikrofon bu ayarları desteklemiyor. Başka bir cihaz se\xe7in.",TRACK_IS_DISABLED:"Kamera veya mikrofon devre dışı kaldı. Cihaz ayarlarından yeniden etkinleştirin.",TRACK_STATE_UNREACHABLE:"Kamera veya mikrofon bağlantısı kesildi. Cihazı \xe7ıkarıp yeniden bağlamayı deneyin.",WEB_SECURITY_RESTRICT:"Tarayıcı g\xfcvenlik ayarları kamera ve mikrofon erişimini engelliyor."},x={NETWORK_ERROR:"G\xf6r\xfcşme bağlantısı kurulamadı. İnternet bağlantınızı kontrol edin.",NETWORK_TIMEOUT:"G\xf6r\xfcşme bağlantısı zaman aşımına uğradı. İnternet bağlantınızı kontrol edin.",NETWORK_RESPONSE_ERROR:"G\xf6r\xfcşme sunucusuna ulaşılamadı. Birka\xe7 saniye sonra tekrar deneyin.",TOKEN_EXPIRE:"G\xf6r\xfcşme bağlantısının s\xfcresi doldu. G\xf6r\xfcşmeye yeniden katılın."},S={1001:"Kameradan alınan g\xf6r\xfcnt\xfc yavaş. Kamera bağlantısını ve cihaz performansını kontrol edin.",1002:"G\xf6r\xfcnt\xfc g\xf6nderimi yavaşladı. İnternet bağlantınızı kontrol edin.",1003:"G\xf6r\xfcnt\xfc kalitesi bağlantı nedeniyle d\xfcşt\xfc.",1005:"Karşı tarafın g\xf6r\xfcnt\xfcs\xfc \xe7\xf6z\xfcmlenemiyor. Bağlantı yeniden kuruluyor.",2001:"Mikrofon sesi \xe7ok d\xfcş\xfck. Mikrofon seviyesini ve se\xe7ili cihazı kontrol edin.",2002:"Karşı taraftan alınan ses \xe7ok d\xfcş\xfck.",2003:"Ses g\xf6nderim kalitesi bağlantı nedeniyle d\xfcşt\xfc.",2005:"Karşı tarafın sesi \xe7\xf6z\xfcmlenemiyor. Bağlantı yeniden kuruluyor."},w={3001:1001,3002:1002,3003:1003,3005:1005,4001:2001,4002:2002,4003:2003,4005:2005},C=e=>{if(!e)return null;let a=e instanceof i.AgoraRTCReactError?e.rtcError:e;return"string"==typeof a?{code:"UNKNOWN",message:a}:{code:a.code||"UNKNOWN",message:a.message||e.message}};var I=e=>{let{appointmentId:a,client:t,audioTracks:o,joinError:l,microphoneError:s,cameraError:c,renewToken:d}=e,{saveLog:u}=(0,b.Z)(),m=(0,r.useRef)(u),f=(0,r.useRef)(o),v=(0,r.useRef)(!1),h=(0,r.useRef)(!1),g=(0,r.useRef)(null);(0,r.useEffect)(()=>{m.current=u},[u]),(0,r.useEffect)(()=>{f.current=o},[o]);let p=(0,r.useCallback)(()=>{try{i.default.resumeAudioContext(),f.current.forEach(e=>{e.isPlaying||e.play()}),k.Am.dismiss("agora-autoplay-failed"),k.Am.dismiss("agora-audio-context")}catch(e){console.error("[Agora:audio-resume]",e)}},[]);(0,r.useEffect)(()=>{o.length>0&&p()},[o,p]);let y=(0,r.useCallback)((e,n,r)=>{m.current(a,{eventName:"agora_".concat(e,"_").concat(n),eventData:{source:e,code:n,severity:r,agoraReactVersion:i.VERSION,connectionState:t.connectionState,online:navigator.onLine}},!0)},[a,t]);(0,r.useEffect)(()=>{[{source:"join",error:l},{source:"microphone",error:s},{source:"camera",error:c}].forEach(e=>{let{source:a,error:t}=e,n=C(t);if(!n)return;console.error("[Agora:".concat(a,"]"),t),y(a,n.code,"error");let r=E[n.code]||x[n.code]||("join"===a?"G\xf6r\xfcşme bağlantısı kurulamadı. L\xfctfen tekrar deneyin.":void 0);r&&k.Am.error("".concat(r," (Destek kodu: ").concat(n.code,")"),{toastId:"agora-".concat(a,"-").concat(n.code),autoClose:!1})})},[c,l,s,y]),(0,r.useEffect)(()=>{let e=e=>a=>{y("".concat(e,"_device"),a.state,"INACTIVE"===a.state?"error":"info"),"INACTIVE"===a.state&&"microphone"!==e&&k.Am.error({camera:"Kamera bağlantısı kesildi. Başka bir kamera se\xe7in veya cihazı yeniden bağlayın.",speaker:"Ses \xe7ıkış cihazının bağlantısı kesildi. Başka bir hoparl\xf6r se\xe7in."}[e],{toastId:"agora-device-".concat(e),autoClose:!1})},a=()=>{y("autoplay","AUTOPLAY_FAILED","warning"),k.Am.warning(e=>{let{closeToast:a}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{children:"Tarayıcı g\xf6r\xfcşme sesini durdurdu."}),(0,n.jsx)("button",{type:"button",className:"btn btn-sm btn-dark mt-2",onClick:()=>{p(),null==a||a()},children:"Sesi etkinleştir"})]})},{toastId:"agora-autoplay-failed",autoClose:!1,closeOnClick:!1})},t=e=>{("interrupted"===e||"suspended"===e)&&(y("audio_context",e,"warning"),k.Am.warning(e=>{let{closeToast:a}=e;return(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{children:"Cihazınız g\xf6r\xfcşme sesini ge\xe7ici olarak durdurdu."}),(0,n.jsx)("button",{type:"button",className:"btn btn-sm btn-dark mt-2",onClick:()=>{p(),null==a||a()},children:"Sesi yeniden etkinleştir"})]})},{toastId:"agora-audio-context",autoClose:!1,closeOnClick:!1}))},r=e("camera"),o=e("microphone"),l=e("speaker");return i.default.on("camera-changed",r),i.default.on("microphone-changed",o),i.default.on("playback-device-changed",l),i.default.on("autoplay-failed",a),i.default.on("audio-context-state-changed",t),document.addEventListener("pointerdown",p,{passive:!0}),()=>{i.default.off("camera-changed",r),i.default.off("microphone-changed",o),i.default.off("playback-device-changed",l),i.default.off("autoplay-failed",a),i.default.off("audio-context-state-changed",t),document.removeEventListener("pointerdown",p)}},[y,p]),(0,r.useEffect)(()=>{let e=e=>{let{uplinkNetworkQuality:a,downlinkNetworkQuality:t}=e,n=a>=4||t>=4,r=a<=2&&t<=2;n&&!h.current?(h.current=!0,y("network_quality","".concat(a,"_").concat(t),"warning"),k.Am.warning("İnternet bağlantınız yavaş. G\xf6r\xfcnt\xfc veya ses kalitesi etkilenebilir.",{toastId:"agora-slow-connection"})):r&&(h.current=!1)};return t.on("network-quality",e),()=>t.off("network-quality",e)},[t,y]),(0,r.useEffect)(()=>{let e=(e,a,t)=>{let n=t||"".concat(a,"_").concat(e);"DISCONNECTED_CONNECTING"!==n&&y("connection",n,"DISCONNECTED"===e?"error":"info"),"RECONNECTING"===e?(v.current=!0,k.Am.warning("G\xf6r\xfcşme bağlantısı yeniden kuruluyor...",{toastId:"agora-reconnecting",autoClose:!1})):"CONNECTED"===e&&v.current&&(v.current=!1,k.Am.dismiss("agora-reconnecting"),k.Am.success("G\xf6r\xfcşme bağlantısı yeniden kuruldu.",{toastId:"agora-reconnected"}))},a=e=>{let{code:a,msg:t}=e,n=w[a];if(n){k.Am.dismiss("agora-exception-".concat(n));return}let r=S[a];if(!r){console.warn("[Agora:exception]",{code:a,msg:t});return}k.Am.warning("".concat(r," (Destek kodu: ").concat(a,")"),{toastId:"agora-exception-".concat(a)})},n=async()=>
1{if(!g.current){y("token","WILL_EXPIRE","warning");try{g.current=d(),await g.current,y("token","RENEWED","info")}catch(e){console.error("[Agora:token-renewal]",e),y("token","RENEW_FAILED","error"),k.Am.error("G\xf6r\xfcşme bağlantısı yenilenemedi. İnternet bağlantınızı kontrol edin.",{toastId:"agora-token-renew-failed",autoClose:!1})}finally{g.current=null}}},r=()=>{y("token","EXPIRED","error"),k.Am.error("G\xf6r\xfcşme bağlantısının s\xfcresi doldu. G\xf6r\xfcşmeye yeniden katılın.",{toastId:"agora-token-expired",autoClose:!1})};return t.on("connection-state-change",e),t.on("exception",a),t.on("token-privilege-will-expire",n),t.on("token-privilege-did-expire",r),()=>{t.off("connection-state-change",e),t.off("exception",a),t.off("token-privilege-will-expire",n),t.off("token-privilege-did-expire",r)}},[t,d,y])};let N=Promise.resolve(),j=new WeakMap,T=e=>{let a=N.catch(()=>void 0).then(e);return N=a.then(()=>void 0,()=>void 0),a},R=e=>e instanceof Error?e:e&&"object"==typeof e?Object.assign(Error(e.message||"Agora meeting could not be joined"),{code:e.code}):Error("string"==typeof e?e:"Agora meeting could not be joined");var A=(e,a,t)=>{let[n,o]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),[s,c]=(0,r.useState)(null),[d,u]=(0,r.useState)(),m=(0,r.useRef)(e);return m.current=e,(0,r.useEffect)(()=>{if(!a){o(!1),l(!1),c(null),u(void 0);return}let e=Symbol("agora-session"),n=!1;return o(!0),c(null),T(async()=>{if(!n&&("DISCONNECTED"!==t.connectionState&&await t.leave(),!n)){j.set(t,e);try{let a=m.current,r=await t.join(a.appid,a.channel,a.token,a.uid);if(n||j.get(t)!==e)return;u(r),l(!0)}catch(e){n||c(R(e))}finally{n||o(!1)}}}),()=>{n=!0,l(!1),u(void 0),T(async()=>{j.get(t)===e&&(j.delete(t),"DISCONNECTED"!==t.connectionState&&await t.leave().catch(()=>void 0))})}},[t,e.appid,e.channel,e.uid,a]),{isLoading:n,isConnected:i,error:s,data:d}};let D=e=>e instanceof Error?e:Error(String(e));var _=(e,a,t)=>{let[n,o]=(0,r.useState)(null),[i,l]=(0,r.useState)(null),s=(0,r.useRef)(t);return s.current=t,(0,r.useEffect)(()=>{if(!a)return;let t=!1,n=null;return(async()=>{try{let e=await s.current();if(t){try{e.close()}catch(e){}return}n=e,l(null),o(e)}catch(e){t||l(D(e))}})(),()=>{t=!0;let a=n;a&&(o(e=>e===a?null:e),(async()=>{e.localTracks.includes(a)&&await e.unpublish(a).catch(()=>void 0);try{a.stop()}catch(e){}try{a.close()}catch(e){}})())}},[e,a]),{track:n,error:i}};let O={fit:"contain"},z={encoderConfig:{width:{ideal:1280},height:{ideal:720}},advanced:[{aspectRatio:4/3}]};var M=e=>{var a,t,c,d,u,m,g,E,x,S,w;let{channel:C,token:N,renewToken:j}=e,T="68f42136fa3e4d6bbb8f83dc847814fa",{joinedMeetingData:R}=(0,h.Z)(),{profile:D}=(0,y.Z)(),M=Number(null==R?void 0:null===(c=R.details)||void 0===c?void 0:null===(t=c.participants)||void 0===t?void 0:null===(a=t.find(e=>e.id===(null==D?void 0:D.id)))||void 0===a?void 0:a.agoraUserId),L=Number(null==R?void 0:R.agoraUserId),F=L>0?L:M>0?M:0,{isCameraOn:G,isMicrophoneOn:K,setIsMicrophoneOn:P,setIsCameraOn:U,setIsScreenSharing:B}=(0,v.Z)(),[q,V]=(0,r.useState)(!0),[Z,W]=(0,r.useState)(!1),[X,H]=(0,r.useState)(!1),[Q,Y]=(0,r.useState)(!1),J=(0,r.useRef)(null),$=(0,r.useRef)(null),ee=(0,i.useRTCClient)(),ea=(0,r.useRef)(Promise.resolve()),et=(0,r.useCallback)(e=>{let a=ea.current.catch(()=>void 0).then(e);return ea.current=a.then(()=>void 0,()=>void 0),a},[]),[en,er]=(0,r.useState)(!0),[eo,ei]=(0,r.useState)(!1),[el,es]=(0,r.useState)(!1),ec=(0,r.useRef)(!1),{saveLog:ed}=(0,b.Z)(),eu=(0,r.useRef)(!1),em=(0,r.useRef)(G),ef=(0,r.useRef)(K),ev="undefined"!=typeof navigator&&/iPhone|iPad|iPod|Android/i.test(navigator.userAgent),eh=!!(q&&T&&C&&N),{error:eg,isConnected:ep,data:ek}=A({appid:T,channel:C,token:N,uid:null!=F?F:0},eh,ee);(0,r.useEffect)(()=>{ep&&!eu.current&&(eu.current=!0,ed(C,{eventName:"patient_joined_meeting",eventData:{state:"Danışan g\xf6r\xfcşmeye katıldı.",connectionState:"connected"}},!0))},[C,ep,ed]),(0,r.useEffect)(()=>{let e=em.current;em.current=G,ep&&e!==G&&ed(C,{eventName:"patient_camera_state_changed",eventData:{enabled:G,state:G?"Kamera a\xe7ıldı":"Kamera kapatıldı"}},!0)},[C,G,ep,ed]),(0,r.useEffect)(()=>{let e=ef.current;ef.current=K,ep&&e!==K&&ed(C,{eventName:"patient_microphone_state_changed",eventData:{enabled:K,state:K?"Mikrofon a\xe7ıldı":"Mikrofon kapatıldı"}},!0)},[C,ep,K,ed]);let ey=null!=ek?ek:F,{track:eb,error:eE}=_(ee,q,()=>i.default.createMicrophoneAudioTrack({AEC:!0,ANS:!0}
1)),{track:ex,error:eS}=_(ee,q,()=>i.default.createCameraVideoTrack(z));(0,i.usePublish)([eb],ep,ee),(0,r.useEffect)(()=>{eb&&eb.setMuted(!K).catch(e=>{console.error("Error changing local microphone state:",e)})},[K,eb]);let{screenTrack:ew,isScreenSharing:eC,isScreenShareStarting:eI,toggleScreenShare:eN}=p({client:ee,isConnected:ep,uid:ey,localCameraTrack:ex,isCameraOn:G,runVideoOperation:et});(0,r.useEffect)(()=>{B(eC)},[eC,B]),(0,r.useEffect)(()=>{if(ew&&eC){let e=setTimeout(()=>{let e=$.current;if(e)try{ew.play(e)}catch(e){console.error("Error playing screen track on preview:",e)}},200);return()=>clearTimeout(e)}},[ew,eC]),(0,r.useEffect)(()=>{if(!ex)return;let e=!1;return et(async()=>{e||(await ex.setEnabled(G),!ep||!G||eC||eI||ee.localTracks.includes(ex)||await ee.publish(ex))}).catch(a=>{e||console.error("Error changing local camera state:",a)}),()=>{e=!0}},[ee,G,ep,eC,eI,ex,et]);let ej=(0,i.useRemoteUsers)(ee),{audioTracks:eT}=(0,i.useRemoteAudioTracks)(ej,ee),{videoTracks:eR}=(0,i.useRemoteVideoTracks)(ej,ee),eA=(0,r.useCallback)(async()=>{let e=await j();await ee.renewToken(e)},[ee,j]);I({appointmentId:C,client:ee,audioTracks:eT,joinError:eg,microphoneError:eE,cameraError:eS,renewToken:eA});let eD=null==R?void 0:null===(u=R.details)||void 0===u?void 0:null===(d=u.hcp)||void 0===d?void 0:d.agoraUserId,e_=eD&&null!==(x=ej.find(e=>String(e.uid)===String(eD)))&&void 0!==x?x:null,eO=null!==(S=null!=e_?e_:ej[0])&&void 0!==S?S:null,ez=null!==(w=ej.find(e=>e.uid!==(null==eO?void 0:eO.uid)))&&void 0!==w?w:null,eM=e=>{var a;return void 0===e?null:null!==(a=eR.find(a=>a.getUserId()===e))&&void 0!==a?a:null},eL=e=>{let a=eM(e);return a?(0,n.jsx)(i.RemoteVideoTrack,{play:!0,track:a,videoPlayerConfig:O,style:{width:"100%",height:"100%"}}):(0,n.jsx)("div",{style:{width:"100%",height:"100%",background:"#000"}})};(0,r.useEffect)(()=>{e_?(ec.current=!0,ei(!1)):ec.current&&ei(!0)},[e_]);let eF=async()=>{V(!1),await ed(C,{eventName:"patient_finished_meeting",eventData:{state:"G\xf6r\xfcşme hasta tarafında tamamlandı"}},!0),window.location.href="/gorusme-tamamlandi"};(0,r.useEffect)(()=>{let e=()=>{document.fullscreenElement||W(!1)};document.addEventListener("fullscreenchange",e),document.addEventListener("webkitfullscreenchange",e),document.addEventListener("mozfullscreenchange",e),document.addEventListener("msfullscreenchange",e);let a=setInterval(()=>{H(!0)},9e3);return()=>{document.removeEventListener("fullscreenchange",e),document.removeEventListener("webkitfullscreenchange",e),document.removeEventListener("mozfullscreenchange",e),document.removeEventListener("msfullscreenchange",e),clearInterval(a)}},[]);let eG=()=>{Y(!Q)};return(0,r.useEffect)(()=>{let e=setTimeout(()=>{er(!1)},1e4);return()=>clearTimeout(e)},[]),(0,n.jsxs)("div",{id:"videoContainer",className:"bg-black p-4 rounded-2",ref:J,style:{height:"75vh",minHeight:"400px",position:"relative",overflow:"hidden"},children:[eo&&(0,n.jsx)("div",{style:{position:"absolute",top:"16px",left:"50%",transform:"translateX(-50%)",zIndex:200,background:"rgba(0,0,0,0.75)",color:"#fff",borderRadius:"8px",padding:"12px 20px",textAlign:"center",maxWidth:"420px",fontSize:"14px"},children:"Uzman g\xf6r\xfcşmeden ayrılmış g\xf6r\xfcn\xfcyor. Eğer g\xf6r\xfcşmenizin bitmediğini d\xfcş\xfcn\xfcyorsan, uzmanın tekrar katılmasını bekleyebilirsiniz veya g\xf6r\xfcşmeden ayrılabilirsin."}),2===ej.length?(0,n.jsxs)("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"row",gap:"8px"},children:[(0,n.jsx)("div",{style:{flex:2,background:"#000",border:"2px solid var(--Basic-Stroke, #E0E8F0)",borderRadius:"8px",overflow:"hidden"},children:eL(null==eO?void 0:eO.uid)}),(0,n.jsx)("div",{style:{flex:1,background:"#000",border:"2px solid var(--Basic-Stroke, #E0E8F0)",borderRadius:"8px",overflow:"hidden"},children:eL(null===(m=null!=ez?ez:ej[1])||void 0===m?void 0:m.uid)}),(0,n.jsx)("div",{style:{flex:1,background:"#000",border:"2px solid var(--Basic-Stroke, #E0E8F0)",borderRadius:"8px",overflow:"hidden"},children:(0,n.jsx)(i.LocalVideoTrack,{track:ex,play:G})})]}):1===ej.length?(0,n.jsxs)("div",{style:{width:"100%",height:"100%",position:"relative"},children:[(0,n.jsx)("div",{style:{width:"100%",height:"100%",background:"#000",borderRadius:"8px",overflow:"hidden"},children:el?(0,n.jsx)(i.LocalVideoTrack,{track:ex,play:G}):eL(null===(g=ej[0])||void 0===g?void 0:g.uid)}),(0,n.jsx)("div",{onClick:()=>
1es(!el),style:{position:"absolute",bottom:"16px",right:"16px",width:"160px",height:"120px",borderRadius:"10px",overflow:"hidden",background:"#000",border:"2px solid var(--Basic-Stroke, #E0E8F0)",cursor:"pointer",zIndex:10,boxShadow:"0 4px 12px rgba(0,0,0,0.4)"},children:el?eL(null===(E=ej[0])||void 0===E?void 0:E.uid):(0,n.jsx)(i.LocalVideoTrack,{track:ex,play:G})})]}):(0,n.jsx)("div",{style:{width:"100%",height:"100%",background:"#000",border:"2px solid var(--Basic-Stroke, #E0E8F0)",borderRadius:"8px",overflow:"hidden"},children:(0,n.jsx)(i.LocalVideoTrack,{track:ex,play:G})}),eC&&ew&&(0,n.jsxs)("div",{id:"screenSharePreview",children:[(0,n.jsx)("div",{className:"screen-share-label",children:"Ekran Paylaşılıyor"}),(0,n.jsx)("div",{ref:$,style:{width:"100%",height:"100%"}})]}),(0,n.jsxs)("div",{id:"controlsToolbar",children:[(0,n.jsxs)("div",{id:"mediaControls position-relative",children:[en&&(0,n.jsx)("div",{className:"tooltip-content p-3 bg-white rounded-1 border border-gray-400 shadow-sm",children:(0,n.jsxs)("div",{className:"d-flex justify-content-between align-items-center gap-2",children:[(0,n.jsx)("div",{children:"Cihaz ayarlarını buradan değiştirebilirsiniz"}),(0,n.jsx)("button",{className:"btn btn-secondary btn-sm p-1 justify-content-center w-30px h-30px",onClick:()=>er(!1),children:(0,n.jsx)("i",{className:"ki-solid ki-cross fs-2 text-gray-700"})})]})}),(0,n.jsx)("span",{className:"control-icon",onClick:()=>P(!K),children:(0,n.jsx)(l.G,{className:"text-primary fs-1 cursor-pointer ".concat(K?"":"bg-white"),icon:K?s.UOM:s.EkX})}),(0,n.jsx)("span",{className:"control-icon",onClick:()=>{if(eC&&!G){k.Am.error("Ekran paylaşırken kameranızı a\xe7amazsınız");return}U(!G)},children:(0,n.jsx)(l.G,{className:"text-primary fs-1 cursor-pointer ".concat(G?"":"bg-white"),icon:G?s.IyC:s.dRd})}),!ev&&(0,n.jsxs)("span",{className:"control-icon screen-share-control",onClick:eN,children:[(0,n.jsx)(l.G,{className:"text-primary fs-1 cursor-pointer ".concat(eC?"screen-share-active":""),icon:s.tc$}),eC&&(0,n.jsx)("span",{className:"screen-share-indicator"})]}),(0,n.jsx)("span",{className:"control-icon",onClick:eG,children:(0,n.jsx)(l.G,{className:"text-primary fs-1 cursor-pointer ".concat(Q?"bg-white":""),icon:s.b7W})}),(0,n.jsx)("span",{className:"control-icon",onClick:()=>{if(Z){if(document.exitFullscreen)document.exitFullscreen();else if(document.msExitFullscreen){var e,a;null===(e=(a=document).msExitFullscreen)||void 0===e||e.call(a)}W(!1)}else if(J.current){let e=J.current;e.requestFullscreen?e.requestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen(),W(!0)}},children:(0,n.jsx)(l.G,{className:"text-primary fs-1 cursor-pointer ".concat(Z?"bg-white":""),icon:Z?s.Qj4:s.TL5})}),(0,n.jsx)("span",{className:"control-icon",id:"endConnection",onClick:()=>{eF(),(0,o.xX)("online-gorusme","Disconnect")},children:(0,n.jsx)(l.G,{className:"text-danger fs-1 cursor-pointer",icon:s.v6Q})})]}),Z&&(0,n.jsxs)("div",{id:"messageIcon",className:"control-icon",onClick:()=>{Z&&document.exitFullscreen(),H(!1)},children:[(0,n.jsx)(l.G,{className:"text-primary fs-1 cursor-pointer",icon:s.Z6I}),X&&(0,n.jsx)("div",{className:"notification-dot"})," "]})]}),Q&&(0,n.jsx)(f,{isOpen:!0,onClose:eG,localCameraTrack:ex||void 0,localMicrophoneTrack:eb||void 0,onDeviceChange:(e,a,t)=>{console.log("Devices changed - Camera: ".concat(e,", Microphone: ").concat(a,", Speaker: ").concat(t))}})]})}},61421:function(e,a,t){"use strict";t.d(a,{Z:function(){return n}});let n=(0,t(59625).Ue)(e=>({isCameraOn:!0,isMicrophoneOn:!0,isScreenSharing:!1,setIsCameraOn:a=>e({isCameraOn:a}),setIsMicrophoneOn:a=>e({isMicrophoneOn:a}),setIsScreenSharing:a=>e({isScreenSharing:a})}))},16487:function(){}}]);

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.