PageSourceSearch

https://kvartplata.ru/_next/static/chunks/5095.23ad043459ad5e65.js

js kvartplata.ru collected 2026-09-24 10:34:17 UTC 7,568 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5095],{5095:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>k});var i=r(37876),n=r(63489),l=r(74162),a=r(14232),s=r(51189),o=r(42140),c=r(30039),d=r(64378),u=r(7234);let m={errorsForMobile:{[s.yq.PERMISSION_ERROR]:{title:"Разрешите доступ к камере",subtitle:"Для считывания QR-кода сайту нужен доступ к камере. Разрешите доступ в настройках вашего браузера или системы."},[s.yq.COMMON_ERROR]:{title:"Проблема при сканировании QR-кода",subtitle:"QR-код не считывается. Попробуйте отсканировать код еще раз."},[s.yq.NOT_FOUND_ERROR]:{title:"Некорректный QR-код",subtitle:"В QR-коде отсутствует необходимая информация. Попробуйте другой QR-код."}},errorsForDesktop:{[s.yq.PERMISSION_ERROR]:{title:"Разрешите доступ к камере",subtitle:"Для считывания QR-кода сайту нужен доступ к камере. Разрешите доступ в настройках вашего браузера или системы."},[s.yq.COMMON_ERROR]:{title:"Проблема при загрузке QR-кода",subtitle:"QR-код не считывается. Попробуйте загрузить код еще раз."},[s.yq.NOT_FOUND_ERROR]:{title:"Некорректный QR-код",subtitle:"В QR-коде отсутствует необходимая информация. Попробуйте другой QR-код."}},buttonLabels:{[s.yq.COMMON_ERROR]:"Попробовать еще раз",[s.yq.NOT_FOUND_ERROR]:"Попробовать другой QR-код"}};var R=r(58103),p=r.n(R),h=r(22975),x=r.n(h);let v=e=>{let{onScan:t,onError:r}=e;return(0,i.jsx)("div",{children:(0,i.jsx)("div",{className:p()(x().cameraContainer),children:(0,i.jsx)(n.Lp,{formats:["qr_code","micro_qr_code","rm_qr_code","aztec","data_matrix","pdf417"],allowMultiple:!0,onScan:t,onError:e=>{r(e.name===s.Je.NOT_ALLOWED?s.yq.PERMISSION_ERROR:s.yq.COMMON_ERROR)},components:{torch:!1},classNames:{container:p()(x().camera,x().finder),video:x().camera},sound:!1,scanDelay:100,constraints:{width:{ideal:1920,max:2560},height:{ideal:1080,max:1440},frameRate:{ideal:30,max:45},facingMode:"environment"}})})})};var O=r(33167),g=r(53553),j=r(58905),E=r(57923),_=r(85065);let S={placeholder:{firstPart:"Перетащите сюда фото QR-кода с квитанции",secondPart:"или выберите файл"},validationSizeErrorText:"Вы можете прикрепить 1 файл, размером не более 50 Мбайт",validationFormatFiles:e=>"Вы можете приложить файлы только в форматах ".concat(e)},y=new Set(["png","jpg","jpeg","heic","pdf"]),N="reader",b=(0,l.PA)(e=>{let{onScanFile:t,onError:n}=e,{placeholder:l}=S,{isDesktop:o}=(0,c.xC)(),[d,u]=(0,a.useState)(null),[m,R]=(0,a.useState)(!1),p=(0,a.useRef)(null);(0,a.useEffect)(()=>{(0,E.S$)()||(async()=>{let{GlobalWorkerOptions:e}=await Promise.resolve().then(r.bind(r,53553));e.workerSrc=new URL(await r.e(7434).then(r.bind(r,22323)),"file:///app/core/hooks/usePdfWorker.ts").toString()})()},[]),(0,a.useEffect)(()=>{p.current||(p.current=new O.j9(N,{verbose:!1,formatsToSupport:[O.Jl.QR_CODE,O.Jl.AZTEC,O.Jl.DATA_MATRIX,O.Jl.PDF_417]}))},[]);let h=async e=>{u(null),R(!0);let{isHeic:i,heicTo:l}=await r.e(8418).then(r.bind(r,44600)),a=e[0],o=a.name.split(".").pop().toLowerCase();if((null==e?void 0:e.length)>1||e[0].size>j.aS){u(S.validationSizeErrorText),R(!1);return}if(!y.has(o)){u(S.validationFormatFiles("PNG, HEIC, JPEG или PDF")),R(!1);return}try{if(await i(a)){let e=await l({blob:a,type:"image/jpeg"});a=new File([e],"convertedFile",{type:"image/jpeg"})}else(0,g.ZH)(a.name)&&(a=await (0,E.Yv)(a));let e=await p.current.scanFileV2(a,!1);t(e.decodedText,e.result.format.formatName)}catch(e){n(e.name===s.Je.NOT_FOUND?s.yq.NOT_FOUND_ERROR:s.yq.COMMON_ERROR)}finally{R(!1)}},x=(0,a.useMemo)(()=>{let e={multiple:!1,showHint:!1,convertFile:!1,onUploadFiles:h,error:d,acceptFormat:".png,.jpg,.jpeg,.heic,.pdf",pickerButtonType:_.N.SECONDARY_BUTTON,loading:m};return o&&(e.label=(0,i.jsxs)("span",{children:[l.firstPart,(0,i.jsx)("br",{}),l.secondPart]}),delete e.pickerButtonType),e},[h,d,l]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{id:N}),(0,i.jsx)(_.A,{...x})]})});var f=r(75144),F=r(52832),C=r.n(F);let T=e=>{let{title:t,subtitle:r,onClick:n,buttonLabel:l}=e;return(0,i.jsx)("div",{className:C().error,children:(0,i.jsxs)("div",{children:[(0,i.jsx)("h2",{children:t}),(0,i.jsx)("p",{children:r}),n&&l&&(0,i.jsx)(f.A,{appearance:"primary",className:C().repeatButton,onClick:n,label:l})]})})};var w=r(18716),M=r.n(w);let k=(0,l.PA)(e=>{let{onClose:t}=e,{analytics:r}=(0,o.g)(),{isDesktop:l}=(0,c.xC)(),{errorCode:R,loading:p,searchResult:h,resetScan:x,search:O,setError:g,hasSearchResult:j}=(0,c.VB)(),{errorsForMobile:E,errorsForDesktop:_,buttonLabels:S}=m,y=(0,a.useMemo)(()=>l?_:E,[l]);return((0,n.sm)({overrides:{locateFile:(e,t)=>
1e.endsWith(".wasm")?"/wasm/zxing_reader_v2.1.2.wasm?url":t+e}}),R)?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(T,{title:y[R].title,subtitle:y[R].subtitle,buttonLabel:S[R],onClick:x}),!l&&(0,i.jsx)(b,{onScanFile:O,onError:g})]}):p?(0,i.jsx)(u.A,{className:M().skeleton,count:3,historyList:!0}):j?(r.sendEventYA({target:s.k6.QR_SEARCH_SUCCESS}),(0,i.jsx)(d.A,{data:h,onClickItem:t})):(0,i.jsxs)(i.Fragment,{children:[!l&&(0,i.jsx)(v,{onScan:e=>{let{format:t,rawValue:r}=e[0];setTimeout(()=>O(r,t),0)},onError:g}),(0,i.jsx)(b,{onScanFile:O,onError:g})]})})},18716:e=>{e.exports={skeleton:"bsJflg",movingShining:"CJwhfB"}},22975:e=>{e.exports={cameraContainer:"REoixO",cameraContainerWithSkeleton:"hhc8Tj",finder:"wNSHoz",camera:"Cz9yVz",movingShining:"XSi4iV"}},52832:e=>{e.exports={error:"w0aKTl",repeatButton:"guUTD5",movingShining:"AGEeoc"}},64378:(e,t,r)=>{"use strict";r.d(t,{A:()=>R});var i=r(37876),n=r(14232),l=r(58905),a=r(51189),s=r(57923),o=r(6386),c=r(4349);let d={error:{title:"Возникла техническая проблема",subtitle:"Попробуйте повторить позже"},notFound:{title:"Услуги не найдены",subtitle:"Попробуйте изменить параметры поиска"},popularServices:"Популярные услуги"};var u=r(67528),m=r.n(u);let R=e=>{let{data:t=[],error:r=!1,notFound:u=!1,onClickItem:R=()=>{}}=e,p=(0,n.useMemo)(()=>t.map(e=>{let t=t=>e.id===l.uI||e.title===d.popularServices||t===a.oT.POPULAR;return(0,i.jsx)(c.A,{list:!0,title:e.title,items:e.items,renderItem:e=>(0,i.jsx)(o.A,{rounded:!0,title:e.title,subtitle:null==e?void 0:e.subtitle,secondaryItem:t(null==e?void 0:e.serviceType),icon:t(null==e?void 0:e.serviceType)?e.imageSet.svgSecondary:e.imageSet.svgPrimary,link:(0,s.ou)({categoryId:e.categoryId,formId:e.id,categoryGroupId:e.categoryGroupId}),onClick:()=>R(t(null==e?void 0:e.serviceType),e.id)},e.id)},e.id)}),[t,R]);return(0,i.jsxs)(i.Fragment,{children:[u&&(0,i.jsxs)("div",{className:m().notFound,children:[(0,i.jsx)("h3",{children:d.notFound.title}),(0,i.jsx)("p",{children:d.notFound.subtitle})]}),r&&(0,i.jsxs)("div",{className:m().error,children:[(0,i.jsx)("h3",{children:d.error.title}),(0,i.jsx)("p",{children:d.error.subtitle})]}),t.length>0&&p]})}},67528:e=>{e.exports={notFound:"_7W4Km_",error:"pCiqJp",movingShining:"zEE48I"}}}]);

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.