1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4088],{87786:function(e,t,n){var r=n(30139),a=n(85893);t.Z=(0,r.Z)((0,a.jsx)("path",{d:"M17 10.5V7c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11z"}),"Videocam")},34088:function(e,t,n){n.r(t),n.d(t,{default:function(){return b}});var r=n(82729),a=n(35944),i=n(67294),c=n(59031),l=n(78487),o=(0,n(29323).Pi)(function(e){let{photoCaptureInterval:t=15e3}=e,n=(0,i.useRef)(null),r=(0,i.useRef)(null),o=(0,i.useRef)([]),u=(0,i.useRef)(null),s=(0,i.useRef)(null),[d,p]=(0,i.useState)("canvas"),f=l.U.responseForm.values;return(0,i.useEffect)(()=>((async()=>{try{var e;if(!(null===(e=navigator.mediaDevices)||void 0===e?void 0:e.getUserMedia)){console.warn("getUserMedia не поддеÑживаеÑÑÑ");return}let t=await navigator.mediaDevices.getUserMedia({video:!0});s.current=t;let a=t.getVideoTracks()[0];if("undefined"!=typeof ImageCapture&&a)try{u.current=new ImageCapture(a),p("imageCapture"),console.log("ÐÑполÑзÑем ImageCapture API")}catch(e){console.warn("ImageCapture API не поддеÑживаеÑÑÑ, иÑполÑзÑем canvas fallback",e),p("canvas")}else p("canvas");n.current&&(n.current.srcObject=t,n.current.onloadedmetadata=()=>{r.current&&n.current&&(r.current.width=n.current.videoWidth,r.current.height=n.current.videoHeight)})}catch(e){console.error("ÐÑибка иниÑиализаÑии камеÑÑ:",e)}})(),()=>{var e;null===(e=s.current)||void 0===e||e.getTracks().forEach(e=>e.stop()),u.current=null}),[]),(0,i.useEffect)(()=>{let e=setInterval(async()=>{try{let e=null;if("imageCapture"===d&&u.current)try{e=await u.current.takePhoto()}catch(e){console.warn("ImageCapture.takePhoto() failed, switching to canvas",e),p("canvas");return}else if("canvas"===d&&n.current&&r.current){let t=r.current.getContext("2d");if(!t)return;t.drawImage(n.current,0,0),e=await new Promise(e=>{r.current.toBlob(e,"image/png")})}if(e){let t=new FormData;t.append("file",e);let n=await c.x1.post("/vacancies/proctoringPhoto",t);o.current.push(n.data),f.setFieldValue("capturedPhotos",o.current)}}catch(e){console.error("ÐÑибка заÑ
ваÑа ÑоÑо:",e)}},t);return()=>clearInterval(e)},[d,t]),(0,a.BX)(a.HY,{children:[(0,a.tZ)("video",{ref:n,autoPlay:!0,tabIndex:-1,playsInline:!0,muted:!0,disablePictureInPicture:!0,disableRemotePlayback:!0,style:{position:"fixed",top:"-9999px",left:"-9999px",pointerEvents:"none",opacity:0,width:"1px",height:"1px"},"aria-hidden":"true"}
1),(0,a.tZ)("canvas",{ref:r,style:{display:"none"}})]})}),u=n(70917),s=n(77527),d=n(60990),p=n(93454),f=n(96788),v=n(87786),h=n(35685);function m(){let e=(0,r._)(["\n 0% { opacity: 1; }\n 50% { opacity: 0; }\n 100% { opacity: 1; }\n"]);return m=function(){return e},e}let g=(0,u.F4)(m()),w=(0,s.ZP)(d.Z)(e=>{let{theme:t}=e;return{width:10,height:10,borderRadius:"50%",backgroundColor:t.palette.error.main,animation:"".concat(g," 1.5s infinite"),position:"absolute",top:0,right:0}}),y=(0,s.ZP)(d.Z)({position:"relative",display:"inline-flex"});function b(e){let{photoCaptureInterval:t}=e,n=l.U.responseForm.values,{t:r}=(0,h.Sr)();return(0,i.useEffect)(()=>{let e=()=>{let e=document.activeElement;if(!e)return!1;let t=e.tagName.toLowerCase();return"input"===t||"textarea"===t||"select"===t||e.isContentEditable},t=()=>{null===document.fullscreenElement&&setTimeout(()=>{e()||null!==document.fullscreenElement||n.setFieldValue("hasExitedFullscreen",!0)},300)},r=()=>{setTimeout(()=>{e()||n.setFieldValue("hasMouseLeftApp",!0)},300)};return window.addEventListener("fullscreenchange",t),window.addEventListener("blur",r),()=>{window.removeEventListener("fullscreenchange",t),window.removeEventListener("blur",r)}},[]),(0,a.BX)(a.HY,{children:[(0,a.tZ)(o,{photoCaptureInterval:t}),(0,a.BX)(p.Z,{className:"mb-4",variant:"outlined",sx:{p:2,display:"flex",alignItems:"center",gap:2},children:[(0,a.BX)(y,{children:[(0,a.tZ)(v.Z,{fontSize:"medium",color:"primary"}),(0,a.tZ)(w,{})]}),(0,a.tZ)(f.Z,{variant:"body1",fontWeight:"500",children:r("vacancies:proctoring_recording_status")})]})]})}}}]);
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.