PageSourceSearch

https://pravoved.ru/_next/static/chunks/1609-a72923e4ef3dcb06.js

js pravoved.ru collected 2026-09-24 09:19:34 UTC 189,575 bytes, 11 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1609],{2706:(e,t,i)=>{"use strict";i.d(t,{ai:()=>y,qX:()=>p});let r=e=>{let t=e?.response,i=t?.data;if(404!==Number(t?.status)||i?.error?.code!=="NOT_FOUND")throw e;return{...i,status:"processing",pending:!0}},n="X-PP-Chatbot-Session-Access",a=new Map,s=new Set(["SESSION_ACCESS_DENIED","SESSION_ACCESS_EXPIRED","SESSION_ACCESS_REQUIRED"]),o="PORTAL-10349",l=e=>"string"==typeof e&&/^[A-Za-z0-9_-]{43}$/.test(e),d=e=>`pp-chatbot-session-access:${encodeURIComponent(String(e||""))}`,c=e=>{if(!e)return"";let t=a.get(String(e));if(t?.token&&t.expiresAt>Date.now())return t.token;a.delete(String(e));try{let t=window.localStorage.getItem(d(e)),i=t?JSON.parse(t):null;if(l(i?.token)&&Number(i.expires_at)>Date.now())return a.set(String(e),{expiresAt:Number(i.expires_at),token:i.token}),i.token;t&&window.localStorage.removeItem(d(e))}catch(t){try{window.localStorage.removeItem(d(e))}catch(e){}}return""},u=(e,t)=>{let i="string"==typeof t?.session_access_token?t.session_access_token.trim():"",r=[...new Set([e].flat().map(e=>String(e||"").trim()).filter(Boolean))];if(l(i)){let e=Date.now()+72e5;r.forEach(t=>{a.set(t,{expiresAt:e,token:i});try{window.localStorage.setItem(d(t),JSON.stringify({expires_at:e,token:i}))}catch(e){}})}if(!t||"object"!=typeof t||!("session_access_token"in t))return t;let n={...t};return delete n.session_access_token,n},p=e=>!!c(e),h=(e,t)=>{let i=Number(t?.response?.status),r=t?.response?.data?.error?.code;throw(401===i||403===i)&&s.has(r)&&(e=>{let t=String(e||"").trim();if(t){a.delete(t);try{window.localStorage.removeItem(d(t))}catch(e){}}})(e),t},m=(e,t)=>
1e.catch(e=>h(t,e)),g=(e,t={})=>{let i=c(e);return i?{...t,headers:{...t.headers,[n]:i}}:t},_=e=>`_prvd_split_${String(e||o).toLowerCase().replace(/[^a-z0-9]+/g,"_")}_assignment_`,w=e=>{if("u"<typeof document)return"";let t=`${e}=`,i=String(document.cookie||"").split(";").map(e=>e.trim()).find(e=>e.startsWith(t))?.slice(t.length);if(!i)return"";try{return decodeURIComponent(i)}catch(e){return i}},f=(e,t)=>{let i=window.navigator?.locks?.request;return"function"!=typeof i?t():i.call(window.navigator.locks,`pravoved:pp-chatbot:assignment:${e||o}`,{mode:"exclusive"},t)},y=(e,t)=>{let i=()=>`${t.api}/api/pp/chatbot`,a=(t={},r={})=>e.post(`${i()}/assignment/`,((e={})=>{if("u"<typeof document)return e;let t={...e},i=w(_(String(e.split_id||o)));return e.requested_variant?delete t.assignment_token:i?t.assignment_token=i:delete t.assignment_token,t})(t),{withCredentials:!0,...r}).then(({data:e})=>e),s=(e,{splitId:t=o}={})=>f(t,()=>e(a));return{assignment:(e={},t={})=>s(i=>i(e,t),{splitId:e.split_id||o}),capabilityAssignment:(t={},r={})=>{let n=String(t.split_id||o),a=String(t.assignment_token||"");return f(n,()=>{if("u">typeof document){let e=w(_(n));if(!a||e!==a)return null}return e.post(`${i()}/assignment/`,t,{withCredentials:!0,...r}).then(({data:e})=>e)})},withAssignmentLock:s,bindAnonymousDraft:(t,r={})=>e.post(`${i()}/anonymous-drafts/binding/`,t,{withCredentials:!0,...r}).then(({data:e})=>e),continueOwnedQuestion:(t,r={})=>e.post(`${i()}/owned-question/continuation/`,t,{withCredentials:!0,...r}).then(({data:e})=>e),rolloverAssignment(t={},r={}){let n=String(t.terminal_session_id||"").trim(),a=e.post(`${i()}/assignment/rollover/`,t,{withCredentials:!0,...n?g(n,r):r}).then(({data:e})=>e);return n?m(a,n):a},createDialog(t,r={}){let a=t?.session_id,s=(e=>{let t=c(e);if(t||!e)return t;let i=(()=>{if(!window.crypto?.getRandomValues)return"";let e=new Uint8Array(32);window.crypto.getRandomValues(e);let t="";return e.forEach(e=>{t+=String.fromCharCode(e)}),window.btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")})();return i&&u(e,{session_access_token:i}),i})(a);return e.post(`${i()}/dialogs/`,t,{withCredentials:!0,...g(a,{...r,...s?{headers:{...r.headers,[n]:s}}:{}})}).then(({data:e})=>u([a,e?.session_id,e?.sessionId],e)).catch(e=>h(a,((e,t)=>{let i=t?.response;if(!i||!i.data||"object"!=typeof i.data)throw t;return t.response={...i,data:u([e,i.data.session_id,i.data.sessionId],i.data)},t})(a,e)))},addMessage:({sessionId:t,...r},n={})=>m(e.post(`${i()}/dialogs/${encodeURIComponent(t)}/messages/`,r,{withCredentials:!0,...g(t,n)}).then(({data:e})=>e),t),getStatus:({sessionId:t},r={})=>m(e.get(`${i()}/dialogs/${encodeURIComponent(t)}/status/`,{withCredentials:!0,...g(t,r)}).then(({data:e})=>e),t),triggerConsultation:({sessionId:t},r={})=>m(e.post(`${i()}/dialogs/${encodeURIComponent(t)}/consultation/`,{},{withCredentials:!0,...g(t,r)}).then(({data:e})=>e),t),getConsultation:({sessionId:t},n={})=>m(e.get(`${i()}/dialogs/${encodeURIComponent(t)}/consultation/`,{withCredentials:!0,...g(t,n)}).then(({data:e})=>e).catch(r),t),getFinalAnswer:({sessionId:t},r={})=>m(e.get(`${i()}/dialogs/${encodeURIComponent(t)}/final-answer/`,{withCredentials:!0,...g(t,r)}).then(({data:e})=>e),t),prepareOffer:({sessionId:t,...r},n={})=>m(e.post(`${i()}/dialogs/${encodeURIComponent(t)}/offer/`,r,{withCredentials:!0,...g(t,n)}).then(({data:e})=>e),t),buyClick:({sessionId:t},r={})=>m(e.post(`${i()}/dialogs/${encodeURIComponent(t)}/buy-click/`,{},{withCredentials:!0,...g(t,r)}).then(({data:e})=>e),t),captureContact:({sessionId:t,...r},n={})=>m(e.post(`${i()}/dialogs/${encodeURIComponent(t)}/contact/`,r,{withCredentials:!0,...g(t,n)}).then(({data:e})=>e),t),startPayment:({sessionId:t,...r},n={})=>m(e.post(`${i()}/dialogs/${encodeURIComponent(t)}/payment/`,r,{withCredentials:!0,...g(t,n)}).then(({data:e})=>e),t),getOrderStatus:({sessionId:t},r={})=>m(e.get(`${i()}/dialogs/${encodeURIComponent(t)}/order-status/`,{withCredentials:!0,...g(t,r)}).then(({data:e})=>e),t),abandonPayment:({sessionId:t},r={})=>m(e.post(`${i()}/dialogs/${encodeURIComponent(t)}/abandon/`,{},{withCredentials:!0,...g(t,r)}).then(({data:e})=>e),t),fallbackToQuestionForm:({sessionId:t},r={})=>m(e.post(`${i()}/dialogs/${encodeURIComponent(t)}/fallback-to-question-form/`,{},{withCredentials:!0,...g(t,r)}).then(({data:e})=>e),t),getQuestionPlanOffer:({questionId:t},r={})=>e.get(`${i()}/questions/${encodeURIComponent(t)}/plan-offer/`,{withCredentials:!0,...r}).then(({data:e})=>e),captureQuestionPlanContact:({questionId:t,...r},n={})=>e.post(`${i()}/questions/${encodeURIComponent(t)}/plan-contact/`,r,{withCredentials:!0,...n}).then(({data:e})=>e),startQuestionPlanPayment:({questionId:t},r={})=>e.post(`${i()}/questions/${encodeURIComponent(t)}/plan-payment/`,{},{withCredentials:!0,...r}).then(({data:e})=>e),getQuestionFeedback:({questionId:t},r={})=>e.get(`${i()}/questions/${encodeURIComponent(t)}/feedback/`,{withCredentials:!0,...r}).then(({data:e})=>e),saveQuestionFeedback:({questionId:t,...r},n={})=>e.post(`${i()}/questions/${encodeURIComponent(t)}/feedback/`,r,{withCredentials:!0,...n}).then(({data:e})=>e),simulatePayment:(i,r={})=>e.post(`${t.api}/api/internal/pp/chatbot/payment/simulate/`,i,{withCredentials:!0,...r}).then(({data:e})=>e),health:(t={})=>e.get(`${i()}/health/`,{withCredentials:!0,...t}).then(({data:e})=>e)}}},5124:(e,t,i)=>{"use strict";i.d(t,{G:()=>ev});var r={};i.r(r),i.d(r,{categories:()=>T,city:()=>j,courtOrder:()=>O,expertReview:()=>q,feed:()=>P,feedback:()=>I,feedbacks:()=>R,file:()=>F,journal:()=>B,lawyer:()=>U,lawyerBlog:()=>
1M,lawyerWelcome:()=>L,lawyers:()=>z,learnmore:()=>G,notice:()=>V,notifications:()=>W,page:()=>J,personalDataConsent:()=>X,ppChatbot:()=>ee.ai,pravovedTeamAnswer:()=>et,question:()=>ei,questionAnswer:()=>ea,questionArchive:()=>es,questionArchives:()=>eo,questionClarification:()=>ed,questionComment:()=>ec,questionFave:()=>eu,questionFeeDistribution:()=>ep.t2,questionForm:()=>eh.Vz,questions:()=>em,stats:()=>ew,themes:()=>ef,user:()=>eb});var n=i(94358),a=i(42898),s=i(19993),o=i(72304);let l=e=>e?.code||e?.cause?.code||null,d=["ABORT_ERR","EAI_AGAIN","ECONNABORTED","ECONNREFUSED","ECONNRESET","EHOSTUNREACH","ENETUNREACH","ENOTFOUND","ERR_CANCELED","ERR_NETWORK","ETIMEDOUT","UND_ERR_CONNECT_TIMEOUT","UND_ERR_HEADERS_TIMEOUT"],c=Symbol("authRefreshPromise"),u=["GET","HEAD","OPTIONS"],p="explicit-bearer",h=Symbol("omitAuthRetryValue"),m=e=>String(e).toLowerCase().replace(/[^a-z0-9]/g,""),g=e=>{let t=m(e);return["authorization","cookie","accesstoken","refreshtoken"].includes(t)||t.endsWith("accesstoken")||t.endsWith("refreshtoken")},_=(e,t)=>"string"==typeof e&&t.some(t=>e.includes(t)),w=e=>{try{return decodeURIComponent(e.replace(/\+/g," "))}catch(t){return e}},f=e=>{if(null===e||"object"!=typeof e)return!1;let t=Object.getPrototypeOf(e);return null===t||t.constructor?.name==="Object"},y=(e,t)=>_(e,t)?h:Array.isArray(e)?e.map(e=>y(e,t)).filter(e=>e!==h):f(e)?Object.keys(e).reduce((i,r)=>{let n=y(e[r],t);return g(r)||n===h||(i[r]=n),i},{}):e,b=(e,t)=>{if(_(e,t))return h;if(Array.isArray(e))return e.map(e=>b(e,t)).filter(e=>e!==h);if(f(e))return Object.keys(e).reduce((i,r)=>{let n=b(e[r],t);return g(r)||n===h||(i[r]=n),i},{});if(null!==e&&"object"==typeof e)throw C();return e},v=e=>"[object URLSearchParams]"===Object.prototype.toString.call(e),x=(e,t)=>{let i=new e.constructor;return e.forEach((e,r)=>{g(r)||_(e,t)||i.append(r,e)}),i},C=()=>{let e=Error("Authenticated request cannot be retried safely");return e.name="UnsafeAuthRetryRequestError",e.code="AUTH_RETRY_UNSAFE_REQUEST",e.statusCode=503,e.response={status:503},e},S=(e={})=>String(e.method||"GET").toUpperCase(),k=(e={})=>u.includes(S(e)),$=(e={})=>{let t=Error("Authentication refreshed; request must be retried explicitly");return t.name="AuthRetryRequiredError",t.code="AUTH_RETRY_REQUIRED",t.isAuthRetryRequired=!0,t.method=S(e),t.statusCode=409,t.response={status:409},t},A=async({error:e,tokens:t,requestNewTokens:i,signSet:r,retryRequest:n,context:a})=>{var s;let o;if(401!==Number(e?.response?.status)||e?.config?.retry||e?.config?.authMode===p||!t?.refreshToken||a?.req?.ssrAbortSignal?.aborted)throw e;try{let e;if(s=await i(t),!(o={accessToken:(e=s?.data||s||{}).accessToken||e.access_token,refreshToken:e.refreshToken||e.refresh_token}).accessToken||!o.refreshToken){let e=Error("Refresh response has no token pair");throw e.isAuthDependencyFailure=!0,e}r({context:a,...o})}catch(r){let e,t,i;if(a?.req?.ssrAbortSignal?.aborted||!(Number(r?.response?.status)||r?.isAuthDependencyFailure||d.includes(l(r))||r?.isAxiosError&&r?.request))throw r;throw t=401===(e=Number(r?.response?.status||(r?.isAuthDependencyFailure?r?.statusCode:null))||null)?401:503,(i=Error("REST authentication refresh failed")).name="AuthRefreshError",i.code=l(r)||"AUTH_REFRESH_FAILED",i.isAuthRefreshFailure=!0,i.refreshStatus=e,i.statusCode=t,i.response={status:t},i}if(!k(e.config))throw $(e.config);return n(((e={},t,i={})=>{if(!k(e))throw $(e);let r=(({accessToken:e,refreshToken:t}={})=>[e,t].filter(e=>"string"==typeof e&&e.length>0))(i),n="function"==typeof e.headers?.toJSON?e.headers.toJSON():e.headers||{},a=Object.keys(n).reduce((e,t)=>(g(t)||["contentlength","transferencoding"].includes(m(t))||_(String(n[t]),r)||(e[t]=n[t]),e),{}),s={...e};return delete s.auth,{...s,url:((e,t)=>{if("string"!=typeof e)return e;let i=e.replace(/^([a-z][a-z0-9+.-]*:\/\/)[^/?#@]*@/i,"$1");if(!i.includes("?")){if(_(i,t))throw C();return i}let r=i.indexOf("#"),n=r>=0?i.slice(0,r):i,a=r>=0?i.slice(r):"",s=n.indexOf("?"),o=n.slice(0,s),l=n.slice(s+1).split("&").filter(e=>{let[i,...r]=e.split("="),n=w(i),a=w(r.join("="));return!g(n)&&!_(n,t)&&!_(a,t)}).join("&");if(_(o,t)||_(a,t))throw C();return`${o}${l?`?${l}`:""}${a}
1`})(e.url,r),params:((e,t)=>{if(v(e))return x(e,t);let i=y(e,t);if(i===h)throw C();return i})(e.params,r),data:((e,t,i)=>{if(v(e))return x(e,i);if("string"!=typeof e){let t=b(e,i);if(t===h)throw C();return t}let r=Object.keys(t).find(e=>"content-type"===e.toLowerCase()),n=String(r?t[r]:"").toLowerCase(),a=e.trim();if(n.includes("application/json")||/^[{[]/.test(a))try{let t=b(JSON.parse(e),i);if(t===h)throw C();return JSON.stringify(t)}catch(t){if(t?.code==="AUTH_RETRY_UNSAFE_REQUEST")throw t;if(_(e,i))throw C();return e}if(n.includes("application/x-www-form-urlencoded"))return x(new URLSearchParams(e),i).toString();if(_(e,i))throw C();return e})(e.data,n,r),headers:{...a,Authorization:`Bearer ${t}`},authRefreshRetry:!0,skipForwardedAuthCookies:!0,retry:!0}})(e.config,o.accessToken,t))},T=(e,t)=>({tree:()=>[{id:52,title:"Конституционное право",url:"/",alias:"constitutional-law",children:[]},{id:44,title:"Гражданское право",url:"/",alias:"civil-law",children:[{id:45,title:"Договорное право",url:"/",alias:"conventional-law",children:[]},{id:46,title:"Право собственности",url:"/",alias:"property",children:[]},{id:47,title:"Взыскание задолженности",url:"/",alias:"debt-collection",children:[]},{id:60,title:"Кредитование",url:"/",alias:"lending",children:[]}]},{id:5,title:"Семейное право",url:"/",alias:"family-law",children:[{id:7,title:"Заключение и расторжение брака",url:"/",alias:"marriage-and-divorce",children:[]},{id:10,title:"Алименты",url:"/",alias:"alimony",children:[]},{id:11,title:"Раздел имущества",url:"/",alias:"property-claim",children:[]},{id:12,title:"Усыновление, опека и попечительство",url:"/",alias:"adoption",children:[]},{id:69,title:"Права детей",url:"/",alias:"childrens-rights",children:[]}]},{id:16,title:"Недвижимость",url:"/",alias:"realty",children:[{id:17,title:"Жилищное право",url:"/",alias:"housing-law",children:[]},{id:18,title:"Ипотека",url:"/",alias:"mortgage",children:[]},{id:61,title:"ЖКХ",url:"/",alias:"hcs",children:[]},{id:19,title:"Долевое участие в строительстве",url:"/",alias:"building",children:[]},{id:20,title:"Приватизация",url:"/",alias:"privatization",children:[]},{id:21,title:"Земельное право",url:"/",alias:"land-law",children:[]}]},{id:22,title:"Трудовое право",url:"/",alias:"labour-law",children:[{id:23,title:"Защита прав работников",url:"/",alias:"employee",children:[]},{id:24,title:"Защита прав работодателя",url:"/",alias:"employers",children:[]}]},{id:49,title:"Защита прав потребителей",url:"/",alias:"consumer-right",children:[]},{id:40,title:"Нотариат",url:"/",alias:"notary",children:[]},{id:41,title:"Наследство",url:"/",alias:"inheritance",children:[]},{id:32,title:"Уголовное право",url:"/",alias:"criminal-law",children:[{id:62,title:"Наркотики",url:"/",alias:"drugs",children:[]}]},{id:63,title:"Медицинское право",url:"/",alias:"healthcare-law",children:[]},{id:13,title:"Административное право",url:"/",alias:"administrative-law",children:[{id:15,title:"Произвол чиновников",url:"/",alias:"bureaucrats-lawlessness",children:[]}]},{id:43,title:"Военное право",url:"/",alias:"military-law",children:[{id:64,title:"Защита прав призывников",url:"/",alias:"inductee",children:[]}]},{id:65,title:"Автомобильное право",url:"/",alias:"auto-law",children:[{id:14,title:"ДТП, ГИБДД, ПДД",url:"/",alias:"road-traffic-accidents",children:[]},{id:66,title:"Лишение водительских прав",url:"/",alias:"driving-ban",children:[]}]},{id:25,title:"Социальное обеспечение",url:"/",alias:"social-maintenance",children:[{id:26,title:"Пенсии и пособиÑ
1",url:"/",alias:"pensions-and-benefits",children:[]},{id:27,title:"Гарантии, льготы, компенсации",url:"/",alias:"compensations",children:[]}]},{id:38,title:"Страхование",url:"/",alias:"insurance",children:[{id:67,title:"ОСАГО, Каско",url:"/",alias:"osago-casco",children:[]}]},{id:50,title:"Гражданство",url:"/",alias:"citizenship",children:[{id:68,title:"Миграционное право",url:"/",alias:"migration-law",children:[]}]},{id:51,title:"Исполнительное производство",url:"/",alias:"executory-process",children:[]},{id:39,title:"Арбитраж",url:"/",alias:"arbitration",children:[]},{id:58,title:"Предпринимательское право",url:"/",alias:"business-law",children:[{id:59,title:"Тендеры, контрактная система в сфере закупок",url:"/",alias:"tenders-and-contract-system",children:[]}]},{id:48,title:"Корпоративное право",url:"/",alias:"corporate-law",children:[{id:53,title:"Регистрация юридических лиц",url:"/",alias:"registration",children:[]},{id:54,title:"Банкротство",url:"/",alias:"bankruptcy",children:[]}]},{id:30,title:"Налоговое право",url:"/",alias:"fiscal-law",children:[]},{id:31,title:"Таможенное право",url:"/",alias:"customs-law",children:[]},{id:42,title:"Бухгалтерский учет",url:"/",alias:"accounting",children:[]},{id:55,title:"Лицензирование",url:"/",alias:"licensing",children:[]},{id:4,title:"Интеллектуальная собственность",url:"/",alias:"intellectual-property",children:[{id:6,title:"Авторские и смежные права",url:"/",alias:"copyright",children:[]},{id:9,title:"Товарные знаки, патенты",url:"/",alias:"trademarks",children:[]},{id:8,title:"Интернет и право",url:"/",alias:"internet-law",children:[]},{id:56,title:"Программы ЭВМ и базы данных",url:"/",alias:"software",children:[]}]},{id:57,title:"Международное право",url:"/",alias:"international-law",children:[]},{id:165,title:"Доверенности нотариуса",url:"/",alias:"notarized-proverb",children:[]},{id:166,title:"Материнский капитал",url:"/",alias:"maternal-capital",children:[]},{id:167,title:"Побои",url:"/",alias:"beating",children:[]},{id:168,title:"Получение образования",url:"/",alias:"getting-an-education",children:[]},{id:169,title:"Тендеры и закупки",url:"/",alias:"tenders-and-purchases",children:[]},{id:170,title:"Хищения",url:"/",alias:"embezzlement",children:[]}],getList:()=>e.get(`${t.apiOld}/rest/categories/?data[type]=tree`).then(({data:e})=>e.data).then(e=>e.flatMap(e=>[{...e,children:[]},...e.children]))}),E=e=>({id:+e.id,name:e.name,region:e.region,regionId:e.region?+e.region.id:0,shortLabel:e.shortLabel,label:e.label,alias:e.alias}),j=(e,t)=>({getDefaultList:i=>i?e.get(`${t.apiOld}/rest/cities/`,{params:{additionalCity:i},withCredentials:!1}).then(({data:e})=>e.data).then(({cities:e})=>
1e.map(E)):[{id:"8",name:"Москва",region_id:"77",area_id:null,label:"Город",short_label:"г",alias:"moscow",priority:"959994",region:{id:"77",name:"Москва",label:"Город",short_label:"г",capital_id:"8"},is_region_capital:1},{id:"16",name:"Санкт-Петербург",region_id:"78",area_id:null,label:"Город",short_label:"г",alias:"saint-petersburg",priority:"984197",region:{id:"78",name:"Санкт-Петербург",label:"Город",short_label:"г",capital_id:"16"},is_region_capital:1},{id:"6",name:"Краснодар",region_id:"23",area_id:null,label:"Город",short_label:"г",alias:"krasnodar",priority:"987970",region:{id:"23",name:"Краснодарский",label:"Край",short_label:"край",capital_id:"6"},is_region_capital:1},{id:"3",name:"Екатеринбург",region_id:"66",area_id:null,label:"Город",short_label:"г",alias:"ekaterinburg",priority:"994358",region:{id:"66",name:"Свердловская",label:"Область",short_label:"обл",capital_id:"3"},is_region_capital:1},{id:"14",name:"Ростов-на-Дону",region_id:"61",area_id:null,label:"Город",short_label:"г",alias:"rostov-on-don",priority:"994475",region:{id:"61",name:"Ростовская",label:"Область",short_label:"обл",capital_id:"14"},is_region_capital:1},{id:"19",name:"Челябинск",region_id:"74",area_id:null,label:"Город",short_label:"г",alias:"chelyabinsk",priority:"995300",region:{id:"74",name:"Челябинская",label:"Область",short_label:"обл",capital_id:"19"},is_region_capital:1},{id:"7",name:"Красноярск",region_id:"24",area_id:null,label:"Город",short_label:"г",alias:"krasnoyarsk",priority:"995580",region:{id:"24",name:"Красноярский",label:"Край",short_label:"край",capital_id:"7"},is_region_capital:1},{id:"15",name:"Самара",region_id:"63",area_id:null,label:"Город",short_label:"г",alias:"samara",priority:"995670",region:{id:"63",name:"Самарская",label:"Область",short_label:"обл",capital_id:"15"}
1,is_region_capital:1},{id:"11",name:"Новосибирск",region_id:"54",area_id:null,label:"Город",short_label:"г",alias:"novosibirsk",priority:"995745",region:{id:"54",name:"Новосибирская",label:"Область",short_label:"обл",capital_id:"11"},is_region_capital:1},{id:"18",name:"Уфа",region_id:"2",area_id:null,label:"Город",short_label:"г",alias:"ufa",priority:"995833",region:{id:"2",name:"Башкортостан",label:"Республика",short_label:"Респ",capital_id:"18"},is_region_capital:1},{id:"10",name:"Нижний Новгород",region_id:"52",area_id:null,label:"Город",short_label:"г",alias:"nizhny-novgorod",priority:"995923",region:{id:"52",name:"Нижегородская",label:"Область",short_label:"обл",capital_id:"10"},is_region_capital:1},{id:"4",name:"Казань",region_id:"16",area_id:null,label:"Город",short_label:"г",alias:"kazan",priority:"995962",region:{id:"16",name:"Татарстан",label:"Республика",short_label:"Респ",capital_id:"4"},is_region_capital:1},{id:"17",name:"Саратов",region_id:"64",area_id:null,label:"Город",short_label:"г",alias:"saratov",priority:"996475",region:{id:"64",name:"Саратовская",label:"Область",short_label:"обл",capital_id:"17"}
1,is_region_capital:1},{id:"2",name:"Волгоград",region_id:"34",area_id:null,label:"Город",short_label:"г",alias:"volgograd",priority:"996643",region:{id:"34",name:"Волгоградская",label:"Область",short_label:"обл",capital_id:"2"},is_region_capital:1},{id:"12",name:"Омск",region_id:"55",area_id:null,label:"Город",short_label:"г",alias:"omsk",priority:"996754",region:{id:"55",name:"Омская",label:"Область",short_label:"обл",capital_id:"12"},is_region_capital:1},{id:"13",name:"Пермь",region_id:"59",area_id:null,label:"Город",short_label:"г",alias:"perm",priority:"996969",region:{id:"59",name:"Пермский",label:"Край",short_label:"край",capital_id:"13"},is_region_capital:1},{id:"5",name:"Калининград",region_id:"39",area_id:null,label:"Город",short_label:"г",alias:"kaliningrad",priority:"998378",region:{id:"39",name:"Калининградская",label:"Область",short_label:"обл",capital_id:"5"},is_region_capital:1},{id:"9",name:"Мурманск",region_id:"51",area_id:null,label:"Город",short_label:"г",alias:"murmansk",priority:"998872",region:{id:"51",name:"Мурманская",label:"Область",short_label:"обл",capital_id:"9"},is_region_capital:1},{id:"1",name:"Великий Новгород",region_id:"53",area_id:null,label:"Город",short_label:"г",alias:"veliky-novgorod",priority:"999036",region:{id:"53",name:"Новгородская",label:"Область",short_label:"обл",capital_id:"1"},is_region_capital:1},{id:"203051",name:"Нарьян-Мар",region_id:"86",area_id:null,label:"Город",short_label:"г",alias:"naryan-mar-id203051",priority:"999634",region:{id:"86",name:"Ненецкий",label:"Автономный округ",short_label:"АО",capital_id:"203051"},is_region_capital:1}].map(E),getList:i=>e.get(`${t.apiOld}/rest/cities/`,{params:{prefix:i},withCredentials:!1}).then(({data:e})=>e.data).then(({cities:e})=>e.map(E)),getCityById:i=>e.get(`${t.apiOld}/rest/cities/`,{params:{prefix:"%C2%A0",additionalCity:i},withCredentials:!1}).then(({data:e})=>e.data).then(({cities:e})=>e.map(E)).then(e=>e.length?e[0]:null)});var N=i(11291);let O=(e,t)=>({create:i=>e.post(`${t.api}/api/court-order/`,i,{withCredentials:!0}).then(({data:e})=>e),get:({id:i})=>e.get(`${t.api}/api/court-order/${i}/`,{withCredentials:!0}).then(({data:e})=>e),getList(i={}){let r=(0,N.l)(i);return e.get(`${t.api}/api/court-order/${r?`?${r}`:""}`,{withCredentials:!0}).then(({data:e})=>e)},update:({id:i,...r})=>e.patch(`${t.api}/api/court-order/${i}/`,r,{withCredentials:!0}).then(({data:e})=>e),startPayment:({id:i})=>e.post(`${t.api}/api/court-order/${i}/payment/`,{},{withCredentials:!0}).then(({data:e})=>e),addressSuggestions(i={}){let r=(0,N.l)(i);return e.get(`${t.api}/api/court-order/address-suggestions/${r?`?${r}`:""}`,{withCredentials:!0}).then(({data:e})=>e)},statistics:i=>e.post(`${t.api}/api/court-order/statistics/`,i,{withCredentials:!0}).then(({data:e})=>e),statisticsBulk:(i=[])=>e.post(`${t.api}/api/court-order/statistics/bulk/`,{items:i},{withCredentials:!0}).then(({data:e})=>e)}),P=(e,t)=>({chatLeads:({params:{page:i="",...r}})=>e.get(`${t.api}/api/feed/chatLeads/${i}${i?"/":""}?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e)}),I=(e,t)=>({index:({userId:i,page:r=1})=>e.get(`${t.apiOld}/rest/feedback/?access=public&userId=${i}&startfrom=${r}`).then(({data:e})=>e.data)}),R=(e,t)=>({getPageData:i=>e.get(`${t.api}/feedback/${i||""}/`,{withCredentials:!0}).then(({data:e})=>e),getFeedbacks:i=>e.get(`${t.api}/api/feedback/${i}/`,{withCredentials:!0}).then(({data:e})=>e)}),q=(e,t)=>{let i=()=>`${t.api}/api/expert-review`;return{listCases:(t={},r={})=>e.get(`${i()}/cases/`,{params:t,withCredentials:!0,...r}).then(({data:e})=>e),listActionableCases:(t={})=>e.get(`${i()}/cases/`,{params:{actionable_by_me:1,status:"voting",period:"all",sort:"remaining",direction:"asc",limit:100},withCredentials:!0,...t}).then(({data:e})=>e),listPersonalCases:({type:t,page:r=1,perPage:n=5},a={})=>e.get(`${i()}/personal-cases/`,{params:{type:t,page:r,per_page:n},withCredentials:!0,...a}).then(({data:e})=>e),getPersonalCase:({id:t,type:r},n={})=>e.get(`${i()}/personal-cases/${encodeURIComponent(t)}/`,{params:{type:r},withCredentials:!0,...n}).then(({data:e})=>e),searchCases:(t={},r={})=>e.post(`${i()}/cases/search/`,t,{withCredentials:!0,...r}).then(({data:e})=>e),getCase:({id:t},r={})=>e.get(`${i()}/cases/${encodeURIComponent(t)}/`,{withCredentials:!0,...r}).then(({data:e})=>e),createCase:(t,r={})=>e.post(`${i()}/cases/`,t,{withCredentials:!0,...r}).then(({data:e})=>e),getComplaintAvailability:({questionId:t,lawyerId:r,answerId:n},a={})=>e.get(`${i()}/cases/availability/`,{params:{question_id:t,lawyer_id:r,answer_id:n},withCredentials:!0,...a}).then(({data:e})=>e),getDraft:({questionId:t,lawyerId:r},n={})=>e.get(`${i()}/cases/draft/`,{params:{question_id:t,lawyer_id:r},withCredentials:!0,...n}).then(({data:e})=>e),updateDraft:({id:t,...r},n={})=>e.patch(`${i()}/cases/${encodeURIComponent(t)}/`,r,{withCredentials:!0,...n}).then(({data:e})=>e),vote:({id:t,vote:r,reason:n},a={})=>e.post(`${i()}/cases/${encodeURIComponent(t)}/votes/`,{vote:r,reason:n},{withCredentials:!0,...a}).then(({data:e})=>e),appeal:({id:t,...r},n={})=>e.post(`${i()}/cases/${encodeURIComponent(t)}/appeals/`,r,{withCredentials:!0,...n}).then(({data:e})=>e),submitComplainantResponse:({id:t,responseText:r,requestKey:n},a={})=>e.post(`${i()}/appeals/${encodeURIComponent(t)}/complainant-response/`,{response_text:r,request_key:n},{withCredentials:!0,...a}).then(({data:e})=>e),resolveAppeal:({id:t,decision:r,councilResponse:n,expectedComplainantResponseId:a=null,expectedDecisionVersion:s=0,confirmedRedecision:o=!1},l={})=>e.post(`${i()}/appeals/${encodeURIComponent(t)}/decision/`,{decision:r,council_response:n,expected_complainant_response_id:a,expected_decision_version:s,confirmed_redecision:o},{withCredentials:!0,...l}).then(({data:e})=>e),getLawyerSanctions:({lawyerId:t,metricMode:r="all"},n={})=>e.get(`${i()}/lawyers/${encodeURIComponent(t)}/sanctions/`,{params:{metric_mode:r},withCredentials:!0,...n}).then(({data:e})=>e),changePaidRestriction:({lawyerId:t,action:r,reason:n,expectedRestrictionId:a=null},s={})=>e.post(`${i()}/lawyers/${encodeURIComponent(t)}/paid-restriction/`,{action:r,reason:n,confirmed:!0,expected_restriction_id:a},{withCredentials:!0,...s}).then(({data:e})=>e),getComplainantActivity:({complainantId:t},r={})=>e.get(`${i()}/complainants/${encodeURIComponent(t)}/activity/`,{withCredentials:!0,...r}).then(({data:e})=>e),getMonitoring:(t={})=>e.get(`${i()}/monitoring/`,{withCredentials:!0,...t}).then(({data:e})=>e),getMetrics:({period:t="year",metricMode:r="all"}={},n={})=>e.get(`${i()}/metrics/`,{params:{period:t,metric_mode:r},withCredentials:!0,...n}).then(({data:e})=>e),getLawyerMetrics:(t={},r={})=>e.post(`${i()}/metrics/lawyers/search/`,t,{withCredentials:!0,...r}).then(({data:e})=>e)}};var D=i(33704);let H=()=>{},F=(e,t)=>({upload:({file:i,id:r,namespace:n,onUploadProgress:a=H})=>e.post(`${t.apiOld}/rest/upload-file-session/`,(0,D.serialize)({file:i,file_namespace:n,file_upload_id:r}),{withCredentials:!0,headers:{Accept:"application/json, text/javascript, */*; q=0.01"},onUploadProgress:({loaded:e,total:t})=>{a(Math.round(e/t*100))}}),delete:i=>e.delete(`${t.apiOld}/rest/upload-file-session/${i}/`,{withCredentials:!0}).then(({data:e})=>e.data),uploadFile({file:i,onUploadProgress:r=H}){let n=new FormData;return n.append("file",i),e.post(`${t.apiOld}/rest/upload/`,n,{onUploadProgress:({loaded:e,total:t})=>{r(Math.round(e/t*100))}}).then(({data:e})=>e.data).then(({entity_id:e,...t})=>
1{if(!e)throw t;return{id:e}})},deleteFile:i=>e.delete(`${t.apiOld}/rest/upload/?id=${i}`,{withCredentials:!0}).then(({data:e})=>e.data)}),U=(e,t)=>({get:({lawyerId:i})=>e.get(`${t.apiOld}/rest/lawyers/${i}/`).then(({data:e})=>e.data),profile:i=>e.get(`${t.api}/api/lawyer/${i}/`,{withCredentials:!0}).then(({data:e})=>e),answers:({id:i,page:r})=>e.get(`${t.api}/api/lawyer/${i}/answer/${r?`${r}/`:""}`,{withCredentials:!0}).then(({data:e})=>e),feedbacks:({id:i,page:r})=>e.get(`${t.api}/api/lawyer/${i}/feedback/${r?`${r}/`:""}`,{withCredentials:!0}).then(({data:e})=>e),dashboard:()=>e.get(`${t.api}/private/lawyer/`,{withCredentials:!0}).then(({data:e})=>e),questions:(i,r)=>e.get(`${t.api}/private/consultations/${i?`${i}/`:""}?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e),documents:({params:{page:i,...r}})=>e.get(`${t.api}/api/private/documents/${i?`${i}/`:""}?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e),services:({params:{page:i,...r}})=>e.get(`${t.api}/api/private/services/${i?`${i}/`:""}?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e)}),M=(e,t)=>{let i=()=>`${t.api}/api/v2/lawyer-blog`,r=e=>`${i()}/${encodeURIComponent(e)}`,n=(e,t)=>`${r(e)}/posts/${encodeURIComponent(t)}`,a=()=>`${i()}/me`,s=({data:e})=>e,o=t=>e({withCredentials:!0,...t}).then(s);return{list(e,{page:t=1,category:i}={}){let n=new URLSearchParams({page:String(t)});return i&&n.set("category",String(i)),o({method:"get",url:`${r(e)}/?${n}`})},teaser:e=>o({method:"get",url:`${r(e)}/teaser/`}),post:(e,t)=>o({method:"get",url:`${n(e,t)}/`}),comments:(e,t,{page:i=1}={})=>o({method:"get",url:`${n(e,t)}/comments/?page=${encodeURIComponent(i)}`}),addComment:(e,t,{body:i,parentId:r=null}={})=>o({method:"post",url:`${n(e,t)}/comments/`,data:r?{body:i,parentId:r}:{body:i}}),removeComment:(e,t,i)=>o({method:"delete",url:`${n(e,t)}/comments/${encodeURIComponent(i)}/`}),like:(e,t)=>o({method:"post",url:`${n(e,t)}/like/`,data:{}}),view:(e,t)=>o({method:"post",url:`${n(e,t)}/view/`,data:{}}),me:()=>o({method:"get",url:`${a()}/`}),myCategories:()=>o({method:"get",url:`${a()}/categories/`}),createCategory:({title:e,parentId:t=null}={})=>o({method:"post",url:`${a()}/categories/`,data:t?{title:e,parentId:t}:{title:e}}),updateCategory:(e,t={})=>o({method:"patch",url:`${a()}/categories/${encodeURIComponent(e)}/`,data:t}),deleteCategory:e=>o({method:"delete",url:`${a()}/categories/${encodeURIComponent(e)}/`}),myPosts({page:e=1,status:t,categoryId:i}={}){let r=new URLSearchParams({page:String(e)});return t&&r.set("status",String(t)),i&&r.set("categoryId",String(i)),o({method:"get",url:`${a()}/posts/?${r}`})},myPost:e=>o({method:"get",url:`${a()}/posts/${encodeURIComponent(e)}/`}),createPost:(e={})=>o({method:"post",url:`${a()}/posts/`,data:e}),updatePost:(e,t={})=>o({method:"patch",url:`${a()}/posts/${encodeURIComponent(e)}/`,data:t}),deletePost:e=>o({method:"delete",url:`${a()}/posts/${encodeURIComponent(e)}/`}),publishPost:e=>o({method:"post",url:`${a()}/posts/${encodeURIComponent(e)}/publish/`,data:{}}),unpublishPost:e=>o({method:"post",url:`${a()}/posts/${encodeURIComponent(e)}/unpublish/`,data:{}}),preview:e=>o({method:"post",url:`${a()}/preview/`,data:{markdown:e}}),uploadMedia(e,{onUploadProgress:t}={}){let i=new FormData;return i.append("image",e),o({method:"post",url:`${a()}/media/`,data:i,...t?{onUploadProgress:({loaded:e,total:i})=>{t(i?Math.round(e/i*100):0)}}:{}})}}},L=(e,t)=>({getPageData:()=>e.get(`${t.api}/legal-services/lawyer-welcome/`,{withCredentials:!0}).then(({data:e})=>e)}),z=(e,t)=>({get:i=>e.get([t.api,"api/lawyers",i,""].join("/"),{withCredentials:!1}).then(({data:e})=>e),lead:(i,r={})=>e.post(`${t.apiOld}/rest/lawyers/chat-consultation/`,(0,D.serialize)(i),{withCredentials:!1,...r}).then(({data:e})=>e.data),annotation:i=>e.get([t.api,"api/lawyers-annotation",i,""].join("/"),{withCredentials:!1}).then(({data:e})=>e)}),G=(e,t)=>({getPageData:()=>e.get(`${t.api}/learnmore/`,{withCredentials:!0}).then(({data:e})=>e),getFeedbacks:()=>e.get(`${t.api}/page/socialFeedbacks/`,{withCredentials:!0}).then(({data:e})=>e)}),B=(e,t)=>{let i=()=>`${t.api}/api/v2/journal`,r=t=>e.get(t,{timeout:2e3}).then(({data:e})=>e);return{list({page:e=1,contentType:t,categoryId:n}={}){let a=new URLSearchParams({page:String(e)});return null!=t&&a.set("contentType",String(t)),n&&a.set("categoryId",String(n)),r(`${i()}/?${a}`)},article:e=>r(`${i()}/${encodeURIComponent(e)}/`),sitemap:()=>r(`${i()}/sitemap/`),feed:t=>e.get(`${i()}/feeds/${t}.xml`,{responseType:"text",timeout:4e3}).then(({data:e,headers:t})=>({xml:e,contentVersion:t["x-journal-content-version"]})),interact:(t,r)=>e.post(`${i()}/${encodeURIComponent(t)}/interactions/`,r).then(({data:e})=>e),subscribe:t=>e.post(`${i()}/subscriptions/`,t).then(({data:e})=>e)}},V=(e,t)=>({close:i=>e.get(`${t.apiOld}/ajax/topnotice/close/`,{params:{notice_id:i},withCredentials:!1}).then(({data:e})=>e)}
1),W=(e,t)=>({readAll:()=>e.put(`${t.root}/rest/events/`,(0,N.l)({"data[id]":"all","data[is_read]":1})),getList:({page:i,...r})=>e.get(`${t.api}/api/private/notifications/${i}/?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e)});var Q=i(88119),K=i.n(Q),Y=i(44335);i(7944).env.NEXTJS_PAGE_API_TIMEOUT_MS;let Z=()=>({}),J=(e,t)=>({user:()=>e.get(`${t.api}/page/user/`,{withCredentials:!0}).then(({data:e})=>e),sitemap:()=>e.get(`${t.api}/sitemap/`,{withCredentials:!0}).then(({data:e})=>e),lawyers:i=>e.get([t.api,"lawyers",i,""].join("/"),{...Z()}).then(({data:e})=>e),home(i=!1){if(!i){let r="page.home",n=(0,Y.TP)({isServer:!1,isAuth:i}),a=n?K().get(r):null;if(a)return a;let s=e.get(`${t.api}/`,{withCredentials:!0,...Z()}).then(({data:e})=>e).catch(e=>{throw K().del(r),e});return n&&K().put(r,s,6e5),s}return e.get(`${t.api}/`,{withCredentials:!0,...Z()}).then(({data:e})=>e)},layout(i={}){let r=Object.keys(i.headers||{}).some(e=>"authorization"===e.toLowerCase()&&!!i.headers[e]);return e.get(`${t.api}/page/layout/`,{withCredentials:!0,...Z(),...i,...r?{authMode:"explicit-bearer"}:{},headers:{...i.headers||{}}}).then(({data:e})=>e)},lawyer:i=>e.get(`${t.api}/lawyer/${i}/`,{withCredentials:!0}).then(({data:e})=>e),notifications:()=>e.get(`${t.api}/private/notifications/`,{withCredentials:!0}).then(({data:e})=>e),lawyerDocuments:({params:{page:i,...r}})=>e.get(`${t.api}/private/documents/${1===i?"":`${i}/`}?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e),lawyerServices:({params:{page:i,...r}})=>e.get(`${t.api}/private/services/${1===i?"":`${i}/`}?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e),chatLeads:({params:{page:i,...r}})=>e.get(`${t.api}/feed/chatLeads/${1===i?"":`${i}/`}?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e),catalogServices:()=>e.get(`${t.api}/catalog-services/`,{withCredentials:!0}).then(({data:e})=>e),catalogServicesCategory:({category:i})=>e.get(`${t.api}/catalog-services/${i}/`,{withCredentials:!0}).then(({data:e})=>e)}),X=(e,t)=>({save:i=>e.post(`${t.api}/api/personal-data-consent/`,i).then(({data:e})=>{if(e?.accepted!==!0||e.event_id!==i.event_id)throw Error("Не удалось сохранить согласие. Повторите отправку.");return e})});var ee=i(2706);let et=(e,t)=>({statistics:i=>e.post(`${t.api}/api/pravoved-team-answers/statistics/`,i,{withCredentials:!0}).then(({data:e})=>e),statisticsBulk:(i=[])=>e.post(`${t.api}/api/pravoved-team-answers/statistics/bulk/`,{items:i},{withCredentials:!0}).then(({data:e})=>e)}),ei=(e,t)=>({getQuestion:({questionId:i,timeout:r})=>e.get(`${t.api}/question/${i}/`,{withCredentials:!0,...r?{timeout:r}:{}}).then(({data:e})=>e),getAnswers:({questionId:i})=>e.get(`${t.api}/api/question/${i}/answer/`,{withCredentials:!0}).then(({data:e})=>e),getSimilars:({questionId:i,pageNumber:r})=>e.get(`${t.api}/api/question/${i}/similar/${r}/`,{withCredentials:!0}).then(({data:e})=>e),loadQuestion:({questionId:i})=>e.get(`${t.api}/api/question/${i}/`,{withCredentials:!0}).then(({data:e})=>e),getCity:()=>e.get(`${t.api}/page/city/`,{withCredentials:!0}).then(({data:e})=>e),getPaymentOptions:()=>e.get(`${t.apiOld}/rest/options/paid-question-additional-paid-options/`).then(({data:e})=>e.data),getPaymentOptionsFree:()=>e.get(`${t.apiOld}/rest/options/free-question-additional-paid-options/`).then(({data:e})=>e.data),getQuestionPrice:()=>e.get(`${t.apiOld}/rest/options/question-price/`).then(({data:e})=>e.data),getPaymentTypes:()=>e.get(`${t.apiOld}/rest/options/service-payment-types/?service-name=question_option`).then(({data:e})=>e.data),getPaymentConfig(){return Promise.all([this.getPaymentOptions(),this.getPaymentOptionsFree(),this.getPaymentTypes(),this.getQuestionPrice()]).then(([e,t,i,r])=>({paidOptions:e,paidOptionsFree:t,paymentTypes:i,questionPrice:r}))},sendPaymentData({questionId:i,addedPrice:r,paymentPurseCode:n,isPrivate:a,isPinned:s}){let o=new FormData;return o.append("form_values[question_id]",i),o.append("form_values[extra_payment]",r),o.append("form_values[payment_type]",n),o.append("form_values[private]",a),o.append("form_values[pin_to_top]",s),e.post(`${t.apiOld}/rest/questions/${i}/`,o,{params:{question_action:"paidQuestionOption"}}).then(({data:e})=>
1{if("error"===e.data.status)throw e.data.status;let i=e.data.url;document.location.href=`${t.apiOld}${i}`}).catch(e=>{throw"string"==typeof e?e:"Ошибка отправки запроса"})},getViolationTypes:({id:i})=>e.get(`${t.apiOld}/rest/violations/?mode=getTypes&answerId=${i}`).then(({data:e})=>e),sendViolation({answerId:i,violationTypeId:r,comment:n}){let a=new FormData;return a.append("mode","add"),a.append("answerId",i),a.append("violationTypeId",r),a.append("comment",n),e.post(`${t.apiOld}/rest/violations/`,a,{withCredentials:!0}).then(e=>e)},fave({questionId:i,faveId:r}){let n=new FormData;return n.append("question_id",i),n.append("fave_id",r),e.post(`${t.api}/api/private/favequestions/`,n,{withCredentials:!0}).then(e=>e)}}),er=e=>({id:+e.id,text:e.text,dateCreate:+e.timeadd,dateUpdate:+e.timeedited||null,questionId:+e.question_id,parentEntityId:e.parent_entity_id?+e.parent_entity_id:null,parentEntityType:e.parent_entity_type||null,files:{total:e.files.length,items:e.files.reduce((e,t)=>(e[t.id]=t,e),{})},entityType:"answer"}),en=e=>`${e.root}/rest/answers/`,ea=(e,t)=>({add({files:i,...r}){let n=new FormData;return Object.entries(r).forEach(([e,t])=>n.append(e,t)),i.forEach(e=>n.append("files[]",e)),e.post(`${en(t)}?return_entity=1`,n,{timeout:3e4}).then(({data:e})=>e.data).then(({status:e,errors:t,entity:i})=>"error"===e?Promise.reject(t[0]):er(i))},edit:({files:i,...r})=>e.put(`${en(t)}${r.id}/?return_entity=1&entity_action=update`,(0,N.l)({"files[]":i,...r})).then(({data:e})=>e.data).then(({status:e,errors:t,entity:i})=>"error"===e?Promise.reject(t[0]):er(i)),save:({questionId:i,text:r})=>e.put(`${t.root}/rest/answers/setdraft/`,(0,N.l)({text:r,question_id:i})).then(({data:e})=>e),restore:({questionId:i})=>e.put(`${t.root}/rest/answers/getdraft/`,(0,N.l)({question_id:i})).then(({data:e})=>e.data.text??""),delete:({id:i})=>e.delete(`${t.root}/rest/answers/${i}/`).then(({data:e})=>e),getTemplateList:({query:i,categoryId:r})=>e.get(`${t.api}/api/answer-template/?${(0,N.l)({q:i??"",categoryId:r??""})}`,{withCredentials:!0}).then(({data:e})=>e)}),es=(e,t)=>({get:({day:i})=>e.get(`${t.api}/questions-archive/${i}/`,{withCredentials:!0}).then(({data:e})=>e)}),eo=(e,t)=>({get:()=>e.get(`${t.api}/questions-archive/`,{withCredentials:!0}).then(({data:e})=>e)});var el=i(52476);let ed=(e,t)=>({add({text:i,questionId:r,files:n}){let a=new FormData;return a.append("text",i),a.append("question_id",r),n.forEach(({status:e,file:t})=>{e!==el.STATUSES.REMOVED&&a.append("files[]",t.id)}),e.post(`${t.apiOld}/rest/question-comments/`,a).then(({data:e})=>{if(e.data.errors)return{errors:e.data.errors};let t=e.data.entity_id;return this.get({id:t})})},get:({id:i})=>e.get(`${t.apiOld}/rest/question-comments/${i}/`).then(({data:e})=>{let t=Object.values(e.data.question_comments)[0];return{id:+t.id,text:t.text,dateCreate:+t.timeadd,dateUpdate:t.timeedited&&+t.timeedited,files:{total:t.files.length,items:t.files.reduce((e,t)=>(e[`+${t.id}`]=t,e),{})}}})}),ec=(e,t)=>({add({text:i,questionId:r,answerId:n,commentId:a,files:s}){let o=new FormData;return o.append("text",i),o.append("question_id",r),o.append("parent_entity_id",a||n),o.append("parent_entity_type","answer"),s.forEach(({status:e,file:t})=>{e!==el.STATUSES.REMOVED&&o.append("files[]",t.id)}),e.post(`${t.apiOld}/rest/question-comments/`,o).then(({data:e})=>e.data).then(({entity_id:e,proporse_feedback_popup:t})=>this.get({id:e,proporseFeedbackPopup:t}))},get:({id:i,proporseFeedbackPopup:r})=>e.get(`${t.apiOld}/rest/question-comments/${i}/`).then(({data:e})=>e.data).then(({question_comments:e})=>{let t=Object.values(e)[0];return{id:+t.id,text:t.text,dateCreate:+t.timeadd,dateUpdate:t.timeedited&&+t.timeedited,files:{total:t.files.length,items:t.files.reduce((e,t)=>(e[t.id]=t,e),{})},entityType:"comment",comments:{total:0,items:[]},proporseFeedbackPopup:r}}),edit({text:i,id:r,entity_action:n}){return e.put(`${t.apiOld}/rest/question-comments/`,(0,N.l)({entity_action:n,id:r,text:i})).then(({data:e})=>e.data).then(({entity_id:e})=>this.get({id:e}))},delete:({id:i})=>e.delete(`${t.apiOld}/rest/question-comments/`,{params:{id:i}}).then(({data:e})=>e),like({entity:i="answer",entityId:r,questionId:n}){let a=new FormData;return a.append("entity",i),a.append("entity_id",r),a.append("is_positive",1),n&&a.append("question_id",n),e.post(`${t.apiOld}/rest/rate/?return_entity=1`,a).then(({data:e})=>e.data).then(({status:e,errors:t,entity_id:i})=>{if("error"===e)throw t[0].message;return i}).catch(e=>{throw"string"==typeof e?e:"Ошибка отправки запроса"})},dislike({entity:i="answer",entityId:r,questionId:n}){let a=new FormData;return a.append("entity",i),a.append("entity_id",r),a.append("is_positive",0),n&&a.append("question_id",n),e.post(`${t.apiOld}/rest/rate/?return_entity=1`,a).then(({data:e})=>e.data).then(({status:e,errors:t,entity_id:i})=>{if("error"===e)throw t[0].message;return i}).catch(e=>{throw"string"==typeof e?e:"Ошибка отправки запроса"})},feedback:({text:i,feedbackId:r,questionId:n})=>e.put(`${t.apiOld}/rest/rate/${r}/`,(0,N.l)({text:i,question_id:n,entity_action:"update"})).then(e=>e)}),eu=(e,t)=>
1({post(i){let r=new FormData;return r.append("event_type","faves_faves"),Object.keys(i).forEach(e=>{i[e]&&r.append(`edata[${e}]`,i[e])}),e.post(`${t.root}/polling/?d=cs`,r)},edit({id:e,title:t}){return this.post({title:t,type_id:e,type:e?"edit":"add"}).then(t=>e??t.data)},delete({id:e}){return this.post({type_id:e,type:"remove"})}});var ep=i(73967),eh=i(73441);let em=(e,t)=>({getQuestions({categories:i=[],pageNumber:r,params:n}){let a=r?[...i,r]:i;return e.get(`${t.api}/questions/${a.length?`${a.join("/")}/`:""}`,{withCredentials:!0,params:n}).then(({data:e})=>e)},loadQuestions({categories:i=[],pageNumber:r,params:n}){let a=r?[...i,r]:i,s=Object.keys(n).length?`?is_paying[0]=${n["is_paying[0]"]}`:"";return e.get(`${t.api}/api/questions/${a.length?`${a.join("/")}/`:""}${s}`,{withCredentials:!0,params:n}).then(({data:e})=>e)},filterQuestions({categories:i=[],pageNumber:r,params:n}){let a=r?[...i,r]:i;return e.get(`${t.api}/api/questions/${a.length?`${a.join("/")}/`:""}`,{withCredentials:!0,params:n}).then(({data:e})=>e)},getFeed:({signal:i,params:{page:r,...n}})=>e.get(`${t.api}/feed/${1===r?"":`${r}/`}?${(0,N.l)(n)}`,{withCredentials:!0,signal:i}).then(({data:e})=>e),loadFeed:({params:{page:i,...r}})=>e.get(`${t.api}/api/feed/${i}/?${(0,N.l)(r)}`,{withCredentials:!0}).then(({data:e})=>e),filterFeed:({params:i})=>e.get(`${t.api}/api/feed/?${(0,N.l)(i)}`,{withCredentials:!0}).then(({data:e})=>e),batchFeed:i=>e.get(`${t.api}/api/feed/?${i.map(e=>`id[]=${e}`).join("&")}`,{withCredentials:!0}).then(({data:e})=>e.items).then(Object.values)}),eg={danger:{hex:"#f57672",contrast:"#ffffff"},warning:{hex:"#ffdb4d",contrast:"#000000"},info:{hex:"#4285F4",contrast:"#ffffff"},success:{hex:"#7DB95F",contrast:"#ffffff"}},e_=(e,t)=>console.info(`%c${e}`,`
2    background: ${eg[t].hex};
3    color: ${eg[t].contrast};
4    padding: 2px 8px;
5    font-weight: bold;
6`),ew=(e,t)=>({getPageStats:()=>e.get(`${t.api}/page/stats/`,{withCredentials:!0}).then(({data:e})=>e),hit({event:e,type:i,params:r={}}){let n=new XMLHttpRequest;n.open("POST",`${t.root}/polling/?d=cr`,!1);try{n.send((0,D.serialize)({event_type:e,edata:{type:i,params:r}})),200===n.status?e_(`PV: hit('${i}') OK`,"success"):(e_(`PV: hit('${i}') FAILED`,"danger"),console.error(n.status,n.statusText))}catch(e){e_(`PV: hit('${i}') FAILED`,"danger"),console.error(e)}}}),ef=(e,t)=>({getQuestions({categories:i=[],pageNumber:r,params:n}){let a=r?[...i,r]:i;return e.get(`${t.api}/themes/${a.length?`${a.map(e=>encodeURI(e)).join("/")}/`:""}`,{withCredentials:!0,params:n}).then(({data:e})=>e)},loadQuestions({categories:i=[],pageNumber:r,params:n}){let a=r?[...i,r]:i,s=Object.keys(n).length?`?is_paying[0]=${n["is_paying[0]"]}`:"";return e.get(`${t.api}/api/themes/${a.length?`${a.join("/")}/`:""}${s}`,{withCredentials:!0,params:n}).then(({data:e})=>e)},filterQuestions({categories:i=[],pageNumber:r,params:n}){let a=r?[...i,r]:i;return e.get(`${t.api}/api/themes/${a.length?`${a.join("/")}/`:""}`,{withCredentials:!0,params:n}).then(({data:e})=>e)}}),ey=e=>({id:+e.id,email:e.email,phone:e.phone?e.phone.replace(/[^\d]/g,""):"",name:e.name,surname:e.surname,lastname:e.lastname,role:e.role,avatar:e.avatar,cityName:e.city_name,isOnline:e.is_online,isCouncil:1===Number(e.is_in_council),isExpertCouncilAdmin:1===Number(e.is_expert_council_admin),consentDocumentVersion:e.consent_document_version}),eb=(e,t)=>({me:()=>e.get(`${t.apiOld}/rest/users/self/`,{withCredentials:!0}).then(({data:e})=>e.data).then(({users:e})=>e[0]).then(ey),restore:i=>e.post(`${t.apiOld}/rest/restore/`,(0,D.serialize)(i)).then(({data:e})=>e.data).then(e=>"error"===e.status?Promise.reject(e.errors):e),isAccountExists:({loginType:i,login:r})=>e.get(`${t.apiOld}/rest/signup/exists/?loginType=${i}&login=${encodeURIComponent(r)}`).then(({data:e})=>e.data).then(e=>{var t;let i;return"error"===e.status?{...e,error:(i=Array.isArray(t=e.errors)?t[0]:null,i?.message||"Укажите корректный email")}:e}),signIn:i=>e.post(`${t.apiOld}/rest/signin/`,(0,D.serialize)(i),{withCredentials:!0}).then(({data:e})=>e.data).then(({status:e,errors:t,...i})=>"error"===e?Promise.reject(t):i).then(({currentUser:e,access_token:t,refresh_token:i})=>({currentUser:e,authToken:t,refreshToken:i})),signUp:i=>e.post(`${t.apiOld}/rest/signup/`,(0,D.serialize)(i),{withCredentials:!0}).then(({data:e})=>e.data).then(({status:e,errors:t,...i})=>"error"===e?Promise.reject(t):i).then(({currentUser:e,access_token:t,refresh_token:i})=>({currentUser:e,authToken:t,refreshToken:i})),bindLegacySession:({accessToken:i,guest:r=!1})=>"string"==typeof i&&i.trim()?e.put(`${t.apiOld}/rest/auth/`,(0,D.serialize)({guest:+!!r}),{authMode:"explicit-bearer",withCredentials:!0,headers:{Authorization:`Bearer ${i}`}}).then(({data:e})=>e.data).then(e=>e?.status==="success"?e:Promise.reject(Error("Legacy authorization session synchronization failed"))):Promise.reject(Error("Legacy authorization session synchronization requires an access token")),isCanChatWithClient:({userId:i})=>e.post(`${t.api}/api/user/chat/`,(0,D.serialize)({user_id:i}),{withCredentials:!0}).then(({data:e})=>e),changePassword:({userId:i,rstr:r,newPassword:n,newPasswordConfirmation:a})=>e.post(`${t.root}
6/rest/change/`,(0,D.serialize)({rstr:r,id:i,new_password:n,new_password_confirmation:a})).then(({data:e})=>e.data).then(e=>"success"===e.status?e:Promise.reject(e.errors)),subscribePushNotifications:({deviceId:i,serviceType:r})=>e.post(`${t.root}/rest/push-message-registration/`,(0,D.serialize)({registration_id:i,service_type:r}),{withCredentials:!0}).then(({data:e})=>e.data),requestForPaidAnswers:()=>e.post(`${t.api}/api/user/request-for-paid-answers/`,{},{withCredentials:!0}).then(({data:e})=>e),promocode:({name:i})=>e.post(`${t.api}/api/user/promocode/`,(0,D.serialize)({name:i}),{withCredentials:!0}).then(({data:e})=>e),delete:()=>e.delete(`${t.api}/api/user/`,{withCredentials:!0}).then(({data:e})=>e)}),ev=(({entities:e,hosts:t,authManager:i,onRequest:r})=>function({context:n}={}){let a=o.A.create(),s=()=>{let{accessToken:e,refreshToken:t}=i.getTokens({context:n});return{...e?{accessToken:e}:{},...t?{refreshToken:t}:{}}},l=e=>{i[c]||(i[c]=Promise.resolve().then(()=>i.requestNewTokens({...e,context:n})));let t=i[c];return t.finally(()=>{i[c]===t&&delete i[c]})};return a.interceptors.request.use(e=>{let{accessToken:t}=s();return((e={},t)=>e.authRefreshRetry||e.authMode===p||((e={},t)=>{var i,r;return e.headers||={},i=e.headers,r="Authorization","function"==typeof i?.delete?i.delete(r):Object.keys(i||{}).forEach(e=>{e.toLowerCase()===r.toLowerCase()&&delete i[e]}),t&&(e.headers.Authorization=`Bearer ${t}`)})(e,t))(e,t),e}),a.interceptors.response.use(e=>e,e=>A({error:e,tokens:s(),requestNewTokens:l,signSet:e=>i.signSet(e),retryRequest:e=>a(e),context:n})),r&&a.interceptors.request.use(e=>r({response:e,context:n})),Object.keys(e).reduce((i,r)=>(i[r]=e[r](a,t),i),{})})({authManager:a.sy,entities:r,hosts:n.$.hosts,onRequest:async({response:e,context:t})=>{let r;(!Number.isFinite(Number(e.timeout))||0>=Number(e.timeout))&&(e.timeout=(0,s.p)({isServer:!1})),e.headers?.Authorization===""&&delete e.headers.Authorization,e.headers?.authorization===""&&delete e.headers.authorization,(r=localStorage.getItem("userAgent"))||(r=i.g.navigator?.userAgent,localStorage.setItem("userAgent",r));t?.req?.headers?.["x-requested-with"];return(({request:e={},context:t}={})=>{let i=((e={})=>{let t="function"==typeof e?.toJSON?e.toJSON():e;return Object.keys(t).reduce((e,i)=>("cookie"!==i.toLowerCase()&&(e[i]=t[i]),e),{})})(e.headers),r=e.authRefreshRetry||e.skipForwardedAuthCookies,n=t?.req?.headers?.cookie;return!r&&n&&(i.cookie=n),{...e,headers:i}})({request:e,context:t})}})},9531:(e,t,i)=>{"use strict";i.d(t,{y:()=>r});let r=(e,t)=>!e||e!==t},11291:(e,t,i)=>{"use strict";i.d(t,{l:()=>r});let r=(e={})=>{let t=new URLSearchParams;return Object.keys(e).forEach(i=>{let r=e[i]??"";Array.isArray(r)?r.forEach(e=>{t.append(i,e)}):""!==r&&t.set(i,r)}),t.toString()}},14214:(e,t,i)=>{"use strict";i.d(t,{Vg:()=>u,dH:()=>c,j1:()=>p,w5:()=>h});var r=i(91444),n=i(51461);let a={notification:({id:e,url:t,user:i,text:r})=>({id:e,uri:t,content:r,icon:i?.avatar?.medium})},s=1e3,o=3,l=(e=[],t=[])=>{let i=new Set;return[...e,...[t].flat()].filter(e=>{if(null==e)return!1;let t=e?.id==null?e:`${typeof e.id}:${e.id}`;return!i.has(t)&&(i.add(t),!0)})},d=(e,t,i="default",l,d)=>{let c=(0,r.useRef)({handler:t,sessionKey:i});c.current={handler:t,sessionKey:i},(0,r.useEffect)(()=>{let t=a[e]??(e=>e),r=(({channel:e,connectSocket:t=n.connect,getCurrentSessionKey:i,handleFrame:r,mapper:a=e=>e,onNotReady:l,onReady:d,retryDelayMs:c=s,retryLimit:u=o,sessionKey:p,setTimer:h=setTimeout,clearTimer:m=clearTimeout})=>{let g=!0,_=null,w=null,f=0,y=null,b=null,v=()=>{b&&(m(b),b=null)},x=()=>{v(),_?.unsubscribeTerminal?.(),_?.unsubscribe?.(),_=null},C=()=>{!g||y||f>=u||(f++,y=h(()=>{y=null,S()},c))},S=()=>!g||w||_?w:w=Promise.resolve().then(t).then(t=>{if(!g)return;if(!t)return void C();let n=t.subscribe(e,({event:e,action:t,data:n})=>{g&&i()===p&&(f=0,v(),r({event:e,action:t,data:a(n)}))},e=>{g&&i()===p&&d?.(e)});_={unsubscribe:n,unsubscribeTerminal:t.onTerminal?.(()=>{g&&(l?.(),x(),C())})||null},b=h(()=>{b=null,f=0},3e4)}).catch(C).finally(()=>{w=null});return{dispose(){g&&(g=!1,y&&(m(y),y=null),x())},start:S}})({channel:e,getCurrentSessionKey:()=>c.current.sessionKey,handleFrame:e=>c.current.handler(e),mapper:t,onNotReady:d,onReady:l,sessionKey:i});return r.start(),r.dispose},[e,d,l,i])},c=(e,t=[],i="default",n=i,a,s)=>{let o=(0,r.useRef)(i);o.current=i;let[c,u]=(0,r.useState)({items:[],ownerKey:i});return d(e,({action:e,data:t})=>{"add"===e&&u(e=>{var r;return r=o.current,i!==r?e:{items:l([t],e.ownerKey===i?e.items:[]),ownerKey:i}})},n,a,s),l(c.ownerKey===i?c.items:[],t)},u=(e,t={},i="default",n=i,a,s)=>{let o=(0,r.useRef)(i);o.current=i;let[l,c]=(0,r.useState)({ownerKey:i,value:{}});return d(e,({action:e,data:t})=>{"update"===e&&c(e=>((e,t,i,r)=>{if(t!==i)return e;let n=e.ownerKey===t?e.value:{};return{ownerKey:t,value:{...n,...r}}})(e,i,o.current,t))},n,a,s),{...t,...l.ownerKey===i?l.value:{}}},p=e=>{let[t,i]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=()=>i(!0);return document.addEventListener("deviceready",e),()=>document.removeEventListener("deviceready",e)},[]),(0,r.useEffect)(()=>{e&&t&&e()},[t]),t},h=({reconnect:e})=>{let[t,i]=(0,r.useState)(),n=p();return(0,r.useEffect)(()=>
6{if(n){let e={online:"offline",offline:"online"}[t]??"offline",r=()=>{document.removeEventListener(e,r),i(e)};return document.addEventListener(e,r),()=>document.removeEventListener(e,r)}},[n,t]),(0,r.useEffect)(()=>{"online"===t&&e&&e()},[t]),"offline"!==t}},19993:(e,t,i)=>{"use strict";i.d(t,{p:()=>a,z:()=>s});var r=i(7944);let n=(e,t)=>{let i=Number(e);return Number.isFinite(i)&&i>0?i:t},a=({isServer:e=!1}={})=>e?n(r.env.NEXTJS_API_TIMEOUT_MS,5e3):n(r.env.NEXT_PUBLIC_API_TIMEOUT_MS,1e4),s=()=>n(r.env.NEXTJS_AUTH_REFRESH_TIMEOUT_MS,5e3)},26773:e=>{e.exports={root:"Text_root__3Ar25",red:"Text_red__HF_Yk",gray:"Text_gray__Kmbfy",green:"Text_green__ujjxX",white:"Text_white__0KuNe",amber:"Text_amber__xcv0V",bold:"Text_bold__Zm4Ow",capitalize:"Text_capitalize__YZl4D",uppercase:"Text_uppercase__CswMY",linethrough:"Text_linethrough__jZJOl",petite:"Text_petite__ukMAF","md-petite":"Text_md-petite__llzDu",mdPetite:"Text_md-petite__llzDu","lg-petite":"Text_lg-petite__3w5WL",lgPetite:"Text_lg-petite__3w5WL",small:"Text_small__xwn5_","md-small":"Text_md-small__2ba17",mdSmall:"Text_md-small__2ba17","lg-small":"Text_lg-small__slQX4",lgSmall:"Text_lg-small__slQX4",regular:"Text_regular__WybSL","md-regular":"Text_md-regular__LkVX_",mdRegular:"Text_md-regular__LkVX_","lg-regular":"Text_lg-regular__KPNhU",lgRegular:"Text_lg-regular__KPNhU",medium:"Text_medium__Xdb6s","md-medium":"Text_md-medium__BWezX",mdMedium:"Text_md-medium__BWezX","lg-medium":"Text_lg-medium__EIUIj",lgMedium:"Text_lg-medium__EIUIj",large:"Text_large__BSBPz","md-large":"Text_md-large__3Qiil",mdLarge:"Text_md-large__3Qiil","lg-large":"Text_lg-large__xwW0C",lgLarge:"Text_lg-large__xwW0C",big:"Text_big__lTLAK","md-big":"Text_md-big__oPECx",mdBig:"Text_md-big__oPECx","lg-big":"Text_lg-big___J1_7",lgBig:"Text_lg-big___J1_7",huge:"Text_huge___jDRy","md-huge":"Text_md-huge__zKi_9",mdHuge:"Text_md-huge__zKi_9","lg-huge":"Text_lg-huge__S0E6t",lgHuge:"Text_lg-huge__S0E6t",giant:"Text_giant__2iItN","md-giant":"Text_md-giant__UU
6FC4",mdGiant:"Text_md-giant__UUFC4","lg-giant":"Text_lg-giant__1CJyA",lgGiant:"Text_lg-giant__1CJyA"}},29625:(e,t,i)=>{"use strict";i.d(t,{OG:()=>n,UQ:()=>s,aD:()=>a});let r=e=>Number(e?.response?.status||e?.statusCode)||null,n=e=>401!==r(e),a=e=>r(e)||503,s=e=>e?.req?.ssrAbortReason==="client_disconnect"},30314:(e,t,i)=>{"use strict";i.d(t,{m:()=>d,A:()=>u});var r=i(41240),n=i(91444),a=i(40363),s=i(5045);i(69129),i(75623),i(28545);let o={Деревня:"left",Область:"right",Регион:"right","Автономный Округ":"right",Край:"right",Республика:"left",Город:"left"},l={Село:"left",Деревня:"left",Сельсовет:"right"},d=e=>{let t={...e,region:e.region?{...e.region}:e.region};return{label:t.name,value:t.id,option:{cityName:((e,t)=>{switch(l[t]){case"left":return`${t} ${e}`;case"right":return`${e} ${t.toLowerCase()}`;default:return e}})(t.name,t.label),regionName:t.region?((e,t)=>{switch(o[t]){case"left":return`${t} ${e}`;case"right":return`${e} ${t.toLowerCase()}`;default:return e}})(t.region.name,t.region.label):""},city:t}},c=e=>(0,a.F)().city.getList(e).then(e=>e.map(d)),u=n.memo(e=>(0,r.jsx)(s.CitySelect,{...e,loadOptions:c}))},34834:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});var r=i(41240),n=i(91444),a=i(31003),s=i.n(a),o=i(26773),l=i.n(o);function d({bold:e,capitalize:t,children:i,color:a,linethrough:o,size:c,style:u,uppercase:p,onClick:h}){let m=s()(l().root,{[l().bold]:e,[l()[a]]:a,[l()[c?.xs]]:c?.xs,[l()[`md-${c?.md}`]]:c?.md,[l()[`lg-${c?.lg}`]]:c?.lg,[l()[c]]:"string"==typeof c,[l().uppercase]:p,[l().capitalize]:t,[l().linethrough]:o});return"string"!=typeof i?n.cloneElement(i,{className:s()(i.props.className,m),onClick:h||i.props.onClick}):(0,r.jsx)("span",{className:m,style:u,onClick:h,children:i})}},36743:(e,t,i)=>{"use strict";i.d(t,{CO:()=>h,Fu:()=>m,Kx:()=>u,NQ:()=>p,T4:()=>o,VG:()=>s,a$:()=>l,jE:()=>d,v6:()=>g});let r=Object.freeze({split_id:"PORTAL-10488",portal_10488_variant:"b",scenario:"local_question_before_auth",stage:"context"}),n=Object.freeze({closedWidgetShown:Object.freeze({type:"entrypoint_page_view",eventId:"local_closed_widget_shown",yandexGoal:"portal-10488-local-closed-widget-shown"}),greetingShown:Object.freeze({type:"ppStageMessageShown",eventId:"local_greeting_shown",yandexGoal:"portal-10488-local-greeting-shown"}),soundAttempted:Object.freeze({type:"localFallbackAction",eventId:"local_sound_attempted",yandexGoal:"portal-10488-local-sound-attempted"}),widgetOpened:Object.freeze({type:"open",eventId:"local_widget_opened",yandexGoal:"portal-10488-local-widget-opened"}),botStopAnswerShown:Object.freeze({type:"pravovedTeamIntermediateQuestionShown",eventId:"local_bot_stop_answer_shown",yandexGoal:"portal-10488-local-bot-stop-answer-shown"}),clarifyShown:Object.freeze({type:"pravovedTeamIntermediateQuestionShown",eventId:"local_clarify_shown",yandexGoal:"portal-10488-local-clarify-shown"}),fragmentAccumulated:Object.freeze({type:"localFallbackAction",eventId:"local_fragment_accumulated",yandexGoal:"portal-10488-local-fragment-accumulated",position:[1,3]}),thresholdReached:Object.freeze({type:"localFallbackAction",eventId:"local_threshold_reached",yandexGoal:"portal-10488-local-threshold-reached"}),draftCreated:Object.freeze({type:"localFallbackAction",eventId:"local_draft_created",yandexGoal:"portal-10488-local-draft-created"}),backRestored:Object.freeze({type:"localFallbackAction",eventId:"local_back_restored",yandexGoal:"portal-10488-local-back-restored"}),fileAttached:Object.freeze({type:"localFallbackAction",eventId:"local_file_attached",yandexGoal:"portal-10488-local-file-attached",position:[1,32]}),registrationShown:Object.freeze({type:"registrationStepSeen",eventId:"local_registration_shown",yandexGoal:"portal-10488-local-registration-shown"})}),a=Object.freeze(Object.fromEntries(Object.values(n).map(({eventId:e,yandexGoal:t})=>[e,t]))),s=e=>a[String(e||"").trim()]||"",o=(e,{position:t}={})=>{let i=n[e];if(!i)return null;let a=i.position;if(a){if(!Number.isSafeInteger(t)||t<a[0]||t>a[1])return null}else if(void 0!==t)return null;return{type:i.type,params:{event_id:i.eventId,stage:r.stage,...a?{position:t}:{}}}},l=e=>!!([r.split_id,"PORTAL-10682"].includes(e?.split_id)&&e?.["PORTAL-10682"===e.split_id?"portal_10682_variant":"portal_10488_variant"]==="b"&&e?.scenario===r.scenario&&(!e?.stage||e.stage===r.stage)),d=({actionName:e,baseParams:t,position:i})=>{if(!l(t))return null;let r=o(e,{position:i});if(!r)return null;let n={...t,...r.params,event:"pageHit"===r.type?"page_hit":`event_newquestion_widget_${r.type}`,element_id:"widgetOpened"===e?"question_form_entrypoint":`question_form_${r.params.event_id}`};return delete n.attribution_signature,delete n.client_event_id,delete n.dedup_key,{type:r.type,params:n}},c=new Map,u=({files:e=[],text:t=""}={})=>{let i,r,n=JSON.stringify({files:Array.isArray(e)?e.map(({id:e,status:t})=>({id:String(e||"").trim(),status:String(t||"").trim()})):[],text:String(t||"").trim().replace(/\s+/g," ")});return i=0x811c9dc5,r=0x9e3779b9,Array.from(String(n||"")).forEac
6h(e=>{let t=e.codePointAt(0);i=(33*i+t)%0x100000000,r=(65599*r+t)%0x100000000}),`${i.toString(16).padStart(8,"0")}${r.toString(16).padStart(8,"0")}`},p=({lifecycleRef:e,draftFingerprint:t,createDraft:i})=>{let r=String(e||"").trim(),n=String(t||"").trim();if(!r||!n||"function"!=typeof i)return Promise.reject(TypeError("Local draft creation identity is unavailable"));let a=`${r}:${n}`;if(c.has(a))return c.get(a);let s=Promise.resolve().then(i);return c.set(a,s),s},h=({lifecycleRef:e,draftFingerprint:t})=>{let i=String(e||"").trim(),r=String(t||"").trim();return!!i&&!!r&&c.delete(`${i}:${r}`)},m=({before:e,after:t})=>3>Number(e)&&Number(t)>=3,g=({deliver:e,isVisible:t,pending:i})=>!!t&&!!i&&"function"==typeof e&&(e(i),!0)},40363:(e,t,i)=>{"use strict";i.d(t,{F:()=>n,G:()=>r.G});var r=i(5124);let n=()=>new r.G},42898:(e,t,i)=>{"use strict";i.d(t,{cy:()=>a.AuthContext,ru:()=>k,sy:()=>g});var r=i(91444),n=i(72304),a=i(77277),s=i(94358),o=i(90191),l=i(93385),d=i(19993),c=i(29625),u=i(75599),p=i(78178),h=i(7944);let m=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/,g=(0,a.authManager)({cookieDomain:(0,l.nS)(),accessTokenName:l.DL.accessToken,refreshTokenName:l.DL.refreshToken,userTokenName:l.DL.userToken,secure:!0,sameSite:"lax",loginPath:"/auth/?login=auth",requestNewTokens:({refreshToken:e,context:t})=>{((e={})=>{if("1"!==h.env.NEXTJS_LOCAL_FAULT_DIAGNOSTICS)return;let t=e?.req?.headers?.["x-pravoved-local-auth-refresh-diagnostic"];if(!m.test(t||"")||!e?.res?.setHeader)return;let i=Number(e.req.pravovedAuthRefreshAttempts||0)+1;e.req.pravovedAuthRefreshAttempts=i,e.res.setHeader("x-pravoved-auth-refresh-diagnostic",t),e.res.setHeader("x-pravoved-auth-refresh-attempts",String(i))})(t);let{url:i,headers:r}=((e=s.$.hosts)=>({url:`${e?.root}/rest/auth-refresh/`,headers:{}}))();return n.A.get(i,{timeout:(0,d.z)(),...t?.req?.ssrAbortSignal?{signal:t.req.ssrAbortSignal}:{},headers:{...r,Authorization:`Bearer ${e}`}}).then(({data:e})=>((e={})=>e?.data&&"object"==typeof e.data?e.data:e)(e)).then(({access_token:e,refresh_token:t})=>({accessToken:e,refreshToken:t}))}}),_=e=>{let t=e?.res;return!!(t&&(t.writableEnded||t.finished||t.headersSent))},w=e=>e?.reduxState?.user?.id>0,f=[408,425,429],y=["ABORT_ERR","EAI_AGAIN","ECONNABORTED","ECONNREFUSED","ECONNRESET","EHOSTUNREACH","ENETUNREACH","ENOTFOUND","ERR_CANCELED","ERR_NETWORK","ETIMEDOUT","UND_ERR_CONNECT_TIMEOUT","UND_ERR_HEADERS_TIMEOUT"],b=e=>{let t=Number(e?.response?.status)||null;return t||(e?.isAuthRefreshFailure||e?.isAuthDependencyFailure)&&Number(e?.statusCode)||null},v=e=>{if(!(0,c.OG)(e))return!1;if(b(e)){let t=(0,c.aD)(e);return t>=500||f.includes(t)}let t=e?.code||e?.cause?.code;return y.includes(t)||!!(e?.isAxiosError&&e?.request)},x=(e,t={})=>{e?.res&&!_(e)&&(e.res.statusCode=503);let i=t?.reduxState||{},r={authState:o.H1.UNAVAILABLE,config:s.$,user:{id:0},header:{menu:[],navigation:[],indicators:{},profileMenu:[],walletMenu:[]},footer:{menu:[]},error:{status:503}};return{...t,reduxState:{...r,...i,config:i.config||r.config,user:i.user||r.user,header:{...r.header,...i.header},footer:{...r.footer,...i.footer},authState:o.H1.UNAVAILABLE,error:{status:503}}}},C=()=>r.createElement(r.Fragment,null,r.createElement("header",{role:"banner"},r.createElement("div",{role:"status","aria-live":"polite"},"Авторизация временно недоступна")),r.createElement("main",null,r.createElement("div",null,"Ошибка 503"),r.createElement("div",null,"Сервис временно недоступен. Пожалуйста, попробуйте ещё раз позже."))),S=(0,a.withAuth)({authManager:g,validateProps:w}),k=(e={})=>t=>{let{privatePage:i=!0}=e||{},n=S(e||{})(t),a=(e={})=>{let{reduxState:t}=e;return i&&t?.authState===o.H1.UNAVAILABLE?r.createElement(C):r.createElement(n,e)};return a.getInitialProps=async e=>{let r,{accessToken:n,refreshToken:a}=g.getTokens({context:e}),s=(({loginPath:e,context:t})=>"function"==typeof e?e({context:t}):e)({loginPath:g.params.loginPath,context:e}),l=()=>((0,u.P6)(e,e?.asPath||e?.req?.url),(0,p.V2)(e,s));if(i&&!n&&a)try{let t=((e={})=>({accessToken:e.accessToken||e.access_token,refreshToken:e.refreshToken||e.refresh_token}))(await g.requestNewTokens({refreshToken:a,context:e}));if(!t.accessToken||!t.refreshToken){let e=Error("Refresh response has no token pair");throw e.isAuthDependencyFailure=!0,e.statusCode=503,e}g.signSet({context:e,...t}),{accessToken:n,refreshToken:a}=t}catch(t){if(401===b(t))return l(),{};if(v(t))return x(e);throw t}if(i&&!n)return l(),{};let d={};try{d=t.getInitialProps?await t.getInitialProps(e):{}}catch(r){let t=b(r);if(i&&401===t)return l(),{};if(i&&v(r))return x(e);throw r}return i&&d?.reduxState?.authState===o.H1.UNAVAILABLE?x(e,d):_(e)?d||{}:i&&401===(r=d,Number(r?.reduxState?.error?.status)||null)||i&&!w(d)?(l(),{}):d||{}},a}},44335:(e,t,i)=>{"use strict";i.d(t,{I6:()=>a,TP:()=>r});let r=({isServer:e,isAuth:t})=>!e&&!t,n="x-question-form-shared",a=(e,t=n)=>{let i=e?.headers;return!!i&&"1"===String("function"==typeof i.get?i.get(t):i[t]??i[t.toLowerCase()])}},51461:(e,t,i)=>{"use strict";i.r(t),i.d(t,{confirmSocketOwner:()=>k,confirmSocketOwnerSnapshot:()=>$,connect:()=>q,getSocketSessionKey:()=>C,isSocketOwnerVerified:()=>A,observeSocketOwner:()=>S});var r=i(56896),n=i(86042),a=i(94358);let s=null,o=0,l=null,d=null,c=0,u=null,p=null,h=null,m=0,g=null,_=null,w={},f=new Set,y=["SERVER_DRAINING","SERVER_SHUTDOWN"],b=["websocket","polling"],v=e=>["lawyer","urist"].includes(e)?"lawyer":e,x=e=>{let t=e||"unauthorized";return h!==t&&(h=t,m++,_=null),`${e?"authenticated":"unauthorized"}:${m}`},C=()=>{let{access_token:e}=(0,n.parseCookies)();return x(e)},S=(e,t)=>{let i=`${t}|${e}`;return g!==i&&(g=i,_=null),i},k=({bindingKey:e,ownerKey:t,principal:i}
6)=>{let r;if(e!==g)return!1;let n=(r=String(t||"").split(":").at(-1),/^\d+$/.test(r)?Number(r):0),a=String(t||"").split(":").slice(0,-1).join(":"),s=String(i?.role||"");return!!n&&Number(i?.id)===n&&v(s)===v(a)&&(_=e,!0)},$=({bindingKey:e,currentBindingKey:t,currentSessionKey:i,ownerKey:r,principal:n,sessionKey:a})=>a===i&&e===t&&k({bindingKey:e,ownerKey:r,principal:n}),A=(e=g)=>!!e&&e===g&&e===_,T=(e,t)=>e===s&&t===o,E=(e,t,i,r,n)=>{(t.socket!==i||t.socketGeneration!==r)&&(t.socket=i,t.socketGeneration=r,t.socketHandler=e=>{!T(i,r)||!i.isReady||n&&n===_&&A(n)&&t.handlers.forEach(t=>t(e))},i.on(e,t.socketHandler))},j=(e,t,i,r)=>{if(!t.handlers.size||!i.isReady||!T(i,r)||t.subscribedGeneration===r)return;let n=++t.operationSequence;t.pendingGeneration=r,i.emit("subscribe",{eventName:e},(a={})=>{t.operationSequence===n&&T(i,r)&&(t.pendingGeneration=0,a.subscribed&&t.handlers.size&&i.isReady?(t.subscribedGeneration=r,t.readyHandlers.forEach(e=>e({generation:r,ownerBindingKey:d,readyCycle:i.readyCycle}))):t.handlers.size&&i.isReady&&console.error("[socket] room subscription rejected",{roomName:e}))})},N=(e,t,i)=>{let r=!1,n=w[e]||{handlers:new Set,readyHandlers:new Map,operationSequence:0,pendingGeneration:0,socket:null,socketGeneration:0,socketHandler:null,subscribedGeneration:0};return w[e]=n,n.handlers.add(t),i&&n.readyHandlers.set(t,i),s&&(E(e,n,s,o,d),j(e,n,s,o),n.subscribedGeneration===o&&s.isReady&&i?.({generation:o,ownerBindingKey:d,readyCycle:s.readyCycle})),()=>{r||(r=!0,n.handlers.delete(t),n.readyHandlers.delete(t),n.handlers.size||(n.operationSequence++,n.pendingGeneration=0,n.subscribedGeneration=0,n.socket&&n.socketHandler&&n.socket.off(e,n.socketHandler),s?.isReady&&n.socket===s&&s.emit("unsubscribe",{eventName:e},()=>{console.log("unsubscribed from",e)}),delete w[e]))}},O=e=>(f.add(e),()=>f.delete(e)),P=e=>{if(!p)return;let t=p;p=null,t(e)},I=()=>{if(!s)return;let e=s;e.isReady=!1,e.readyCycle=0,clearTimeout(e.readinessTimer),s=null,o=0,l=null,d=null,u=null,P(null),e.disconnect()},R=(e,t)=>{let i=!!(s&&l===t&&!d&&_&&p),n=i?u:null;if(i||P(null),s){let e=s;e.isReady=!1,clearTimeout(e.readinessTimer),s=null,o=0,l=null,d=null,e.disconnect()}let h=++c,m=_,g=(0,r.io)(a.$.hosts.apiAsync,{auth:e?{access_token:e}:void 0,transports:b,tryAllTransports:!0,withCredentials:!0});s=g,o=h,l=t,d=m,g.isReady=!1,g.readyCycle=0,g.rooms=w,g.subscribe=N,g.onTerminal=O,Object.entries(w).forEach(([e,t])=>{t.pendingGeneration=0,t.subscribedGeneration=0,E(e,t,g,h,m)}),u=n||new Promise(e=>{p=e});let v=setTimeout(()=>{T(g,h)&&!g.isReady&&(console.warn("[socket] ready timeout"),f.forEach(e=>e()),f.clear(),I())},15e3);g.readinessTimer=v;let x=null,C=null,S=0,k=()=>{C&&(clearTimeout(C),C=null)},$=()=>Object.values(w).some(e=>e.handlers.size>0),A=()=>{T(g,h)&&(clearTimeout(v),k(),f.forEach(e=>e()),f.clear(),I())};return g.on("disconnect",e=>{if(!T(g,h))return;g.isReady=!1,Object.values(w).forEach(e=>{e.pendingGeneration=0,e.subscribedGeneration=0,e.operationSequence++});let t=x?.code;"io server disconnect"===e&&y.includes(t)&&(C||S>=5||$()&&(S++,C=setTimeout(()=>{C=null,T(g,h)&&!g.connected&&$()&&g.connect()},1e3)))}),g.on("closed",e=>{T(g,h)&&(x=e?.caused||null,console.log("[socket] closed",{code:x?.code||null}))}),g.on("auth_error",e=>{T(g,h)&&(console.warn("[socket] auth_error",{code:e?.code||"AUTH_FAILED"}),A())}),g.on("connect_error",e=>{T(g,h)&&console.warn("[socket] connect_error",{code:e?.code||null,transport:g.io?.engine?.transport?.name||null})}),g.io.on("reconnect_failed",A),g.on("connect",()=>{T(g,h)&&(k(),S=0,x=null)}),g.on("ready",()=>{T(g,h)&&(clearTimeout(v),g.isReady=!0,g.readyCycle++,Object.entries(w).forEach(([e,t])=>{E(e,t,g,h,m),j(e,t,g,h)}),P(g))}),u},q=({allowUnauthorized:e=!1}={})=>{let{access_token:t}=(0,n.parseCookies)();if(x(t),!t&&!e)return I(),Promise.resolve(null);if(!a.$.hosts.apiAsync)return console.error(Error("[socket] NEXTJS_ASYNC/apiAsync is not configured")),Promise.resolve(null);let i=t||"unauthorized";return l!==i||d!==_?R(t,i):u||(s?.isReady?Promise.resolve(s):R(t,i))}},51736:(e,t,i)=>{"use strict";i.d(t,{V:()=>n,i:()=>r});let r={client:"client-documents-2026-09-v1",specialist:"specialist-documents-2026-09-v1"},n={client:"account-client-documents-submit",specialist:"account-specialist-documents-submit"}},58519:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>b});var r=i(41240),n=i(91444),a=i(60695),s=i.n(a),o=i(90920),l=i(94358);let d=Symbol.for("pravoved.legacyLink.routerTransitionState"),c=0,u=(()=>{try{let e=new URL(l.$.hosts.root);if("http:"!==e.protocol&&"https:"!==e.protocol||e.username||e.password)return null;return`${e.origin}/`}catch(e){return null}})(),p=e=>{let t=[...e].filter(e=>{let t=e.charCodeAt(0);return t>32&&127!==t}).join("");return/^(?:javascript|data|vbscript):/i.test(t)},h=[...o.urlObjectKeys,"username","password"],m=e=>{if("string"==typeof e)return{formattedUrl:e,hasCredentials:!1};if(!e||"object"!=typeof e)return null;try{let t=h.reduce((t,i)=>{let r=e[i];return void 0!==r&&(t[i]=r),t},{});return{formattedUrl:(0,o.formatUrl)(t),hasCredentials:!!(t.auth||t.username||t.password),objectHref:t.href}}catch(e){return null}},g=e=>{if(!e)return null;let{formattedUrl:t,hasCredentials:i,objectHref:r}=e;if(!t||i||p(t)||"string"==typeof r&&p(r))return null;try{if(!u)return null;let e=new URL(u),i=new URL(t,u);if(i.origin!==e.origin||"http:"!==i.protocol&&"https:"!==i.protocol||i.username||i.password)return null;return/^[a-z][a-z\d+.-]*:|^\/\//i.test(t)?`${i.pathname}${i.search}${i.hash}`:t}catch(e){return null}},_=e=>e?.cancelled===!0,w=e=>{let t=g(m(e));if(!t||!u)return null;try{let e=new URL(u),i=new URL(window.location.href);if(i.origin!==e.origin||"http:"!==i.protocol&&"https:"!==i.protocol||i.username||i.password)return null;let r=new URL(t,i);if(r.origin!==e.origin||"http:"!==r.protocol&&"https:"!==r.protocol||r.username||r.password)return null;return`${r.pathname}${r.search}${r.hash}`}catch(e){return null}},f=(()=>{let{events:e}=s(),t=e?.[d];if(t)t.claimedNavigation=void 0,t.queuedNavigation=void 0,[...t.activeNavigations].forEac
6h(e=>e.supersede()),t.activeNavigations.clear();else{let i,r,n,a;i={activeNavigations:new Set,claimedNavigation:void 0,ownerId:0,queuedNavigation:void 0,routerTransitionInFlight:!1,routerTransitionOriginalUrl:void 0,routerTransitionUrl:void 0},r=({terminalOutcome:e}={})=>{let t=i.routerTransitionOriginalUrl,r=i.routerTransitionUrl;i.claimedNavigation=void 0,i.routerTransitionInFlight=!1,i.routerTransitionOriginalUrl=void 0,i.routerTransitionUrl=void 0;let n=i.queuedNavigation;i.queuedNavigation=void 0,n&&n.start({terminalOriginalUrl:t,terminalOutcome:e,terminalUrl:r})},n=(e,t)=>{let n;i.routerTransitionUrl&&(n=i.routerTransitionUrl,w(e)!==n)||r({terminalOutcome:t})},a=e=>{let t=w(e);if(i.routerTransitionInFlight&&t!==i.routerTransitionUrl&&i.queuedNavigation){let e=i.queuedNavigation;i.queuedNavigation=void 0,e.supersede()}i.routerTransitionInFlight&&t===i.routerTransitionUrl||(i.routerTransitionOriginalUrl=w(window.location.href)),i.claimedNavigation=void 0,i.routerTransitionInFlight=!0,i.routerTransitionUrl=t},e?.on("routeChangeStart",function(e){a(e)}),e?.on("routeChangeComplete",function(e){n(e,"complete")}),e?.on("routeChangeError",function(e,t){n(t,"error")}),e?.on("hashChangeStart",function(e){a(e)}),e?.on("hashChangeComplete",function(e){n(e,"complete")}),i.claim=(e,t,r)=>{i.claimedNavigation=e,i.routerTransitionInFlight=!0,i.routerTransitionOriginalUrl=r,i.routerTransitionUrl=t},i.releaseClaim=e=>{i.claimedNavigation===e&&r()},t=i,e&&Object.defineProperty(e,d,{configurable:!0,value:t})}return t.ownerId+=1,t})(),y=f.ownerId;function b(e){let{href:t,as:i,replace:a,scroll:o=!0,shallow:l=!1,locale:d,onClick:u,children:p,legacyBehavior:h,passHref:b,prefetch:v,...x}=e,C=void 0!==i,S=g(m(t)),k=C?g(m(i)):void 0,$=S&&(!C||k)?C?k:S:void 0,A=$&&w($)?$:void 0,T=e=>{let t,i,r,n,p,h;if(u&&u(e),n=e.currentTarget?.getAttribute?.("target"),p=e.currentTarget?.hasAttribute?.("download"),e.defaultPrevented||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||"number"==typeof e.button&&0!==e.button||e.nativeEvent&&2===e.nativeEvent.which||n&&"_self"!==n.toLowerCase()||p)return;let m=(h=C?k:S,S&&h?{as:C?k:void 0,fallbackUrl:h,href:S}:null);if(!m)return;let g=w(m.fallbackUrl);if(!g)return;let b={...m,canonicalFallbackUrl:g};if(f.ownerId!==y)return;e.preventDefault();let v=a?s().replace:s().push,x=c+1;c=x;let $=!1,A=!1,T=!1,E=!1,j=window.location.href,N=[],O=()=>{!E&&(E=!0,window.clearTimeout(t),window.clearTimeout(i),T=!1,N.forEach(e=>e()),r&&(f.activeNavigations.delete(r),f.queuedNavigation===r&&(f.queuedNavigation=void 0),f.releaseClaim(r)))},P=()=>x!==c||window.location.href!==j,I=()=>f.routerTransitionInFlight&&f.routerTransitionUrl===b.canonicalFallbackUrl,R=e=>{if(_(e))return void O();if(!E&&!$){if(P())return void O();$=!0,O(),a?window.location.replace(b.fallbackUrl):window.location.assign(b.fallbackUrl)}},q=()=>{O()},D=(e,t,i)=>{e?.on&&e?.off&&(e.on(t,i),N.push(()=>e.off(t,i)))},H=(e,t)=>{window.addEventListener&&window.removeEventListener&&(window.addEventListener(e,t),N.push(()=>window.removeEventListener(e,t)))},F=e=>{let i;(i=b.canonicalFallbackUrl,w(e)===i)?(A=!0,window.clearTimeout(t)):q()},U=e=>{let t;(t=b.canonicalFallbackUrl,w(e)===t)?O():I()||q()},M=(e,t)=>{let i;if(i=b.canonicalFallbackUrl,w(t)!==i){I()||q();return}_(e)?O():R(e)},L=({terminalOriginalUrl:e,terminalOutcome:n,terminalUrl:a}={})=>{if(E||x!==c)return void O();if(n){let t="complete"===n?a:e;if(!t||w(window.location.href)!==t)return void O();j=window.location.href}if(P())return void O();window.clearTimeout(i),T=!1,D(s().events,"routeChangeStart",F),D(s().events,"routeChangeComplete",U),D(s().events,"routeChangeError",M),D(s().events,"hashChangeStart",F),D(s().events,"hashChangeComplete",U),H("beforeunload",q),H("pagehide",q),f.claim(r,b.canonicalFallbackUrl,w(window.location.href));try{let e=v(b.href,b.as,{shallow:l,scroll:o,locale:d});E||A||(t=window.setTimeout(R,1500)),Promise.resolve(e).then(e=>{!1===e?R():O()},R)}catch(e){R(e)}};r={navigationId:x,ownerId:y,priorTransitionOriginalUrl:f.routerTransitionOriginalUrl,priorTransitionUrl:f.routerTransitionUrl,start:L,supersede:q},f.activeNavigations.add(r),f.routerTransitionInFlight?(f.queuedNavigation&&f.queuedNavigation.supersede(),f.queuedNavigation=r,T=!0,i=window.setTimeout(()=>{if(!T)return;T=!1,f.queuedNavigation?.navigationId===x&&(f.queuedNavigation=void 0);let e=w(window.location.href);x===c&&e&&(e===r.priorTransitionOriginalUrl||e===r.priorTransitionUrl)?(j=window.location.href,R()):O()},1500)):L()},E=n.isValidElement(p)&&p.type===n.Fragment;if(n.isValidElement(p)&&!E){let e={...x,onClick:e=>{p.props.onClick&&p.props.onClick(e),T(e)}};return e.href=A,n.cloneElement(p,e)}return(0,r.jsx)("a",{href:A,onClick:T,...x,children:p})}},58521:(e,t,i)=>{"use strict";i.d(t,{A:()=>eO});
6var r,n,a,s,o=i(41240),l=i(91444),d=i(12062),c=i.n(d),u=i(60695),p=i(76745),h=i(40363),m=i(9531),g=i(51736),_=i(31003),w=i.n(_),f=i(47652),y=i(19742);i(69129),i(33767);var b=i(39051);i(27785);var v=i(95068);i(91489);var x=i(68898),C=i(30314);class S extends l.Component{render(){let{text:e}=this.props;return e?(0,o.jsx)("div",{className:"login-window-form__notice login-window-form__notice--error login-window-form__notice--bottom",children:e}):null}}var k=i(34246);i(75623);let $="client",A="lawyer",T="company",E=[{label:"Клиент",value:$},{label:"Юрист",value:A},{label:"Юридическая компания",value:T}],j=({value:e,onChange:t})=>(0,o.jsx)(k.Select,{id:"login-user-type",value:e,options:E,isClearable:!1,isSearchable:!1,onChange:t}),N={userType:"userTypeName",companyName:"companyName",promoCode:"promocode",cityName:"cityName",cityId:"cityId",city:"city",surname:"surname",name:"name",email:"email"};var O=i(65353),P=i(22252),I=i(72403),R=i(91171);class q{constructor(e,t){this.fn=e,this._element=t,this._tagret=null,this._mousedown=!1,this._up=this._up.bind(this),this._down=this._down.bind(this)}init(){this._element.addEventListener("mousedown",this._down),this._element.addEventListener("mouseup",this._up)}destroy(){this._element.removeEventListener("mousedown",this._down),this._element.removeEventListener("mouseup",this._up)}_up(e){this._mousedown&&this._tagret===e.target&&this.fn(e),this._mousedown=!1,this._tagret=null}_down({target:e}){this._mousedown=!0,this._tagret=e}}class D{constructor(e){this._element=e||document,this._handlers=[]}subscribe(e){let t=new q(e,this._element);t.init(),this._handlers.push(t)}unsubscribe(e){let t=this._handlers.find(t=>t.fn===e);t&&t.destroy(),this._handlers=this._handlers.filter(t=>t.fn!==e)}}let H=e=>`#tab-sync#${e}`,F={yandex:"yandex",mail:"mailru",mailmobile:"mailrumobile",ok:"odnoklassniki",vk:"vkontakte"},U={};function M(){return(M=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}).apply(this,arguments)}function L(){return(L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}).apply(this,arguments)}function z(){return(z=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}).apply(this,arguments)}function G(){return(G=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])}return e}).apply(this,arguments)}Object.keys(F).forEach(e=>{U[e]={},U[e].login=(t={},i)=>{let{style:r={},callbacks:n={}}=t,{register:a,activate:s,bind:o,ban:l,success:d}=n;if(i){let t=F[e],n=i[t];if(n){var c,u;let e,i,p;c="login:oauth",u=t=>{if(!t)return;let{fields:i,status:r,statusUser:n}=t;if(r){switch(n){case"binded":d()&&d();break;case"not_binded":o&&o(i);break;case"no_user":a&&a(i);break;case"not_activated":s&&s(i);break;case"banned":l&&l()}e.close()}else e.close()},i=H(c),p=e=>{let{data:{name:t,key:r,data:n},origin:a}=e;location.origin!==a||"TABSYNC"!==t||r===i&&(window.removeEventListener("message",p),u(n))},window.addEventListener("message",p,!1);let h=()=>{setTimeout(()=>{var t;let i;!e||e.closed?(t={status:!1},i=H("login:oauth"),window.postMessage({name:"TABSYNC",key:i,data:t},location.origin)):h()},500)};e=window.open(function(e,t,i){let{host:r}=window.location;return i=`https://${r}${i}`,"&"!==e[e.length-1]&&(e+="&"),`${e}client_id=${t}&redirect_uri=${i}`}(n.url,n.appId,`${n.redirectUri}react/`),t,function(e={}){let t="",i=Object.keys(e);for(let r=0;r<i.length;r++){let n=i[r],a=e[n];t+=`${n}=${a}`,r!==i.length&&(t+=",")}return t}(r)),h()}else console.error(`OAuth settings for ${t} not found`)}else console.error("OAuth settings not found")}});let B={vk:function(e){return l.createElement("svg",M({xmlns:"http://www.w3.org/2000/svg",width:21,height:12,viewBox:"0 0 21 12"},e),r||(r=l.createElement("path",{fill:"#FFF",fillRule:"evenodd",d:"M11.53 11.95s.379-.042.573-.251c.178-.192.172-.553.172-.553s-.024-1.686.758-1.935c.77-.245 1.759 1.63 2.809 2.352.793.545 1.394.426 1.394.426l2.806-.04s1.466-.09.77-1.245c-.057-.095-.405-.855-2.084-2.417-1.76-1.634-1.523-1.37.595-4.198 1.29-1.722 1.805-2.774 1.644-3.223-.153-.43-1.102-.316-1.102-.316l-3.157.02s-.235-.033-.408.07c-.17.102-.28.34-.28.34s-.499 1.332-1.165 2.466c-1.406 2.39-1.968 2.517-2.198 2.37-.536-.347-.402-1.392-.402-2.133 0-2.318.351-3.284-.683-3.534-.343-.084-.596-.138-1.474-.147-1.127-.012-2.08.004-2.62.268-.36.176-.637.569-.467.592.208.027.68.127.931.469.324.441.312 1.43.312 1.43s.186 2.73-.434 3.068c-.425.232-1.009-.242-2.263-2.412-.642-1.11-1.127-2.34-1.127-2.34S4.337.85 4.17.727C3.967.576 3.685.53 3.685.53l-3 .02S.234.562.068.759c-.147.174-.011.535-.011.535s2.349 5.505 5.01 8.28c2.439 2.543 5.208 2.376 5.208 2.376z"})))},ok:function(e){return l.createElement("svg",L({xmlns:"http://www.w3.org/2000/svg",width:12,height:20,viewBox:"0 0 12 20"},e),n||(n=l.createElement("path",{fill:"#FFF",fillRule:"evenodd",d:"M9.599 10.732c.733-.445 1.7-.232 2.16.475s.24 1.64-.491 2.086a10.2 10.2 0 0 1-3.105 1.24l2.99 2.886c.611.59.611 1.548 0 2.138-.612.59-1.604.59-2.215 0L6 16.722l-2.936 2.835A1.6 1.6 0 0 1 1.955 20c-.4 0-.801-.148-1.107-.443a1.476 1.476 0 0 1-.001-2.138l2.99-2.885a10.2 10.2 0 0 1-3.105-1.241 1.48 1.48 0 0 1-.49-2.086c.459-.707 1.426-.92 2.159-.475a7 7 0 0 0 7.198 0M5.986 0c2.95 0 5.347 2.315 5.347 5.161s-2.397 5.16-5.347 5.16C3.038 10.321.64 8.007.64 5.161S3.038 0 5.986 0m0 3.025c-1.22 0-2.213.958-2.213 2.136s.994 2.137 2.213 2.137c1.221 0 2.214-.96 2.214-2.137s-.993-2.136-2.214-2.136"})))},yandex:function(e){return l.createElement("svg",z({xmlns:"http://www.w3.org/2000/svg",width:10,height:20,viewBox:"0 0 10 20"},e),a||(a=l.createElement("path",{fill:"#FFF",fillRule:"evenodd",d:"M7.812 1.818H6.648c-1.762 0-3.466 1.147-3.466 4.476 0 3.216 1.562 4.252 3.466 4.252h1.164zM5.994 12.336 2.53 20H0l3.807-8.196C2.017 10.91.824 9.287.824 6.294.824 2.098 3.522 0 6.733 0H10v20H7.812v-7.664z"})))},mail:function(e){return l.createElement("svg",G({xmlns:"http://www.w3.org/2000/svg",width:20,height:19,viewBox:"0 0 20 19"},e),s||(s=l.createElement("path",{fill:"#FFF",fillRule:"evenodd",d:"M13.454 9.41c-.114-2.19-1.755-3.507-3.737-3.507h-.075c-2.288 0-3.556 1.781-3.556 3.804 0 2.266 1.535 3.697 3.547 3.697 2.244 0 3.72-1.627 3.826-3.552zm-3.8-5.466c1.528 0 2.965.669 4.02 1.717v.003c0-.502.341-.881.816-.881l.12-.001c.742 0 .894.695.894.915l.004 7.82c-.052.51.534.775.859.447 1.268-1.29 2.784-6.633-.789-9.728-3.33-2.886-7.798-2.41-10.174-.789-2.526 1.726-4.142 5.543-2.572 9.129 1.712 3.911 6.61 5.078 9.52 3.915 1.474-.59 2.155 1.383.624 2.028-2.313.976-8.751.878-11.758-4.28C-.814 10.754-.706 4.625 4.683 1.45 8.8
605-.98 14.24-.306 17.518 3.084c3.427 3.543 3.227 10.177-.115 12.758-1.514 1.171-3.763.03-3.749-1.677l-.015-.558a5.65 5.65 0 0 1-3.986 1.64c-3.02 0-5.677-2.632-5.677-5.62 0-3.021 2.657-5.683 5.677-5.683z"})))}};class V extends l.Component{render(){let{label:e,color:t,alias:i,name:r,click:n,disabled:a}=this.props,s=w()("login-window-social__item",{[`login-window-social__item--${t}`]:t}),l=w()("login-window-social__icon",{[`login-window-social__icon--${i}`]:i});return(0,o.jsxs)("li",{className:s,onClick:a?void 0:n,style:a?{cursor:"not-allowed",opacity:.5}:void 0,children:[(0,o.jsx)(O.I,{className:l,icon:B[r]}),(0,o.jsx)("span",{className:"login-window-social__name",children:e})]})}}class W extends l.Component{render(){let{disabled:e,items:t}=this.props;if(t)return(0,o.jsx)("ul",{className:"login-window-social__list",children:t.map((t,i)=>(0,o.jsx)(V,{disabled:e,...t},i))})}}let{screen:Q}=i.g,K={toolbar:0,menubar:0,location:0,status:1,scrollbars:1,resizable:1},Y=[{label:"Вконтакте",color:"pale-blue",name:"vk",alias:"vk"},{label:"Однокласники",color:"orange",name:"ok",alias:"classmates"},{label:"Яндекс",color:"red",name:"yandex",alias:"yandex"},{label:"Mail.ru",color:"yellow",name:"mail",alias:"mail"}];class Z extends l.Component{constructor(){super(),this.items=[],Y.forEach(e=>{let{name:t}=e,i=null;U[t]&&U[t].login&&(i=()=>{U[t].login({style:{...this.data[t].windowStyle},callbacks:{ban:()=>{c().publish("LoginWindow:change",{type:"ban"})},bind:e=>{c().publish("LoginWindow:change",{type:"bind",props:{fields:e}})},register:e=>{c().publish("LoginWindow:change",{type:"reg",props:{fields:e}})},activate:e=>{c().publish("LoginWindow:change",{type:"reg",props:{isSuccess:!0,fields:e}})},success:()=>{window.location.reload()}}},this.props.config.oauth)}),this.items.push({...e,click:i})})}componentDidMount(){this.data={ok:{windowStyle:{...K,width:550,height:320,left:Q.width/2-275,top:Q.width/2-160}},vk:{windowStyle:{...K,width:800,height:420,left:Q.width/2-400,top:Q.width/2-210}},mail:{windowStyle:{...K,width:550,height:320,left:Q.width/2-275,top:Q.width/2-160}},yandex:{windowStyle:{...K,width:550,height:350,left:Q.width/2-275,top:Q.width/2-175}}}}render(){let{disabled:e}=this.props;return(0,o.jsxs)("div",{className:"login-window-social",children:[(0,o.jsx)("div",{className:"login-window-social__title",children:"Войти через социальные сети"}),(0,o.jsx)(W,{disabled:e,items:this.items})]})}}class J extends l.Component{constructor(e){super(e),this.refModal=null,this.clickDocumentHandler=this.clickDocumentHandler.bind(this),this.clickCloseHandler=this.clickCloseHandler.bind(this),this.setRefModal=this.setRefModal.bind(this)}componentDidMount(){this.sameElementClickRegistrator=new D,this.sameElementClickRegistrator.subscribe(this.clickDocumentHandler)}componentWillUnmount(){this.sameElementClickRegistrator.unsubscribe(this.clickDocumentHandler)}clickDocumentHandler({target:e}){if(this.refModal.contains(e))return;let{onClickOutside:t}=this.props;t?t():c().publish("LoginWindow:hide")}clickCloseHandler(){let{onClose:e}=this.props;e?e():c().publish("LoginWindow:hide")}setRefModal(e){this.refModal=e}render(){let{title:e,link:t,children:i,social:r=!0,socialDisabled:n=!1,close:a=!0,config:s,onClickLink:l}=this.props,d=this.context;return(0,o.jsxs)("div",{ref:this.setRefModal,className:w()("login-window",!a&&"login-window--static"),children:[a&&(0,o.jsx)("div",{className:"login-window__close",onClick:this.clickCloseHandler,children:(0,o.jsx)(O.I,{icon:P.A})}),(0,o.jsxs)("div",{className:"login-window__container",children:[e&&t&&(0,o.jsxs)("div",{className:"login-window__header",children:[(0,o.jsx)("div",{className:"login-window__title",children:e}),t&&(0,o.jsxs)("div",{className:"login-window__link",onClick:l,children:[(0,o.jsx)("span",{children:t}),(0,o.jsx)(O.I,{icon:I.A})]})]}),e&&!t&&(0,o.jsx)("div",{className:"login-window__title",children:e}),(0,o.jsx)("div",{className:"login-window__body",children:i})]}),"browser"===d&&r&&(0,o.jsx)(Z,{config:s,disabled:n})]})}}J.contextType=R.r;let X={[$]:[N.name,N.email,N.promoCode],[A]:[N.name,N.email,N.city,N.surname,N.promoCode],[T]:[N.name,N.email,N.city,N.surname,N.promoCode,N.companyName]};class ee extends l.Component{constructor(e){super(e),this.state={accepted:!1,acceptedError:!1},this.changeHandler=this.changeHandler.bind(this),this.selectUserTypeHandler=this.selectUserTypeHandler.bind(this),this.submitHandler=this.submitHandler.bind(this)}changeHandler(e,t){let{onChange:i}=this.props;i&&i({[t]:e})}selectUserTypeHandler(e){let{onChange:t}=this.props;t&&t({[N.userType]:e})}submitHandler(e){let{accepted:t}=this.state,{showConsentCheckbox:i}=this.props;(e.preventDefault(),i&&!t)?this.setState({acceptedError:!0}):this.props.onSubmit(e)}getInputClassName(e){let{errors:t}=this.props;return w()("login-window-form__input form__input form__input--medium",{"form__input--error":t[e].length>0})}getErrorText(e){let{errors:t}=this.props;return t[e][0]}getInputContainerHeight(e){return this.isShowInput(e)?"auto":0}isShowInput(e){let{formData:t}=this.props;return -1!==X[t[N.userType]].indexOf(e)}render(){let{formData:e,errors:t,close:i,config:r,isPending:n,onClickChangeWindowHandler:a,showConsentCheckbox:s}=this.props,{accepted:l,acceptedError:d}=this.state,{cities:c=[]}=r;return(0,o.jsx)(J,{title:"Регистрация",link:"Вход",close:i,config:r,onClickLink:a,socialDisabled:s&&!l,children:(0,o.jsxs)("form",{className:"login-window-form pb-16 pt-24",children:[(0,o.jsx)("div",{className:"login-window__item",children:(0,o.jsx)(j,{value:e[N.userType],onChange:this.selectUserTypeHandler})}),(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(v.Input,{id:"login-username",name:N.name,value:e[N.name],label:"Имя",className:this.getInputClassName(N.name),type:"text",error:t[N.name].length>0,onChange:this.changeHandler}),(0,o.jsx)(S,{text:this.getErrorText(N.name)})]}),(0,o.jsx)(f.A,{animateOpacity:!0,height:this.getInputContainerHeight(N.surname),children:(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(v.Input,{id:"login-surname",name:N.surname,value:e[N.surname],label:"Фамилия",className:this.getInputClassName(N.surname),type:"text",error:t[N.surname].length>0,onChange:this.changeHandler}),(0,o.jsx)(S,{text:this.getErrorText(N.surname)})]})}),(0,o.jsx)(f.A,{animateOpacity:!0,height:this.getInputContainerHeight(N.companyName),children:(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(v.Input,{id:"login-company",name:N.companyName,value:e[N.companyName],label:"Название компании",className:this.getInputClassName(N.companyName),type:"text",error:t[N.companyName].length>0,onChange:this.changeHandler}),(0,o.jsx)(S,{text:this.getErrorText(N.companyName)})]})}),(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(v.Input,{id:"login-email",name:N.email,value:e[N.email],label:"Email",className:this.getInputClassName(N.email),type:"text",error:t[N.email].length>0,onChange:this.changeHandler}),(0,o.jsx)(S,{text:this.getErrorText(N.email)})]}),(0,o.jsx)(f.A,{animateOpacity:!0,height:this.getInputContainerHeight(N.city),children:(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(C.A,{id:"login-city",name:N.city,value:e[N.city],label:"Город",defaultOptions:c.map(C.m),groupClassName:"login-window-form__select",error:t[N.city].length>0,onChange:this.changeHandler}),(0,o.jsx)(S,{text:this.getErrorText(N.city)})]})}),(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(v.Input,{id:"login-promocode",name:N.promoCode,value:e[N.promoCode],label:"Промокод (если есть)",className:this.getInputClassName(N.promoCode),type:"text",onCh
6ange:this.changeHandler}),(0,o.jsx)(S,{text:this.getErrorText(N.promoCode)})]}),s&&(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsxs)(x.x,{flow:"column",children:[(0,o.jsx)(b.CheckBox,{id:"accept-personal-data-consent",name:"accepted",label:"",value:l,onChange:e=>this.setState({accepted:e,acceptedError:!1}),className:"login-window-form__checkbox"}),(0,o.jsxs)("p",{className:"login-window-form__description",children:[e[N.userType]===$&&(0,o.jsxs)(o.Fragment,{children:["Я даю"," ",(0,o.jsx)("a",{href:"/policies/question-form-consent/",target:"_blank",rel:"noreferrer",children:"согласие на обработку моих персональных данных"}),", принимаю условия"," "]}),e[N.userType]!==$&&"Принимаю условия ",(0,o.jsx)("a",{href:(e[N.userType],"/policies/terms/"),target:"_blank",rel:"noreferrer",children:"Пользовательского соглашения"}),", подтверждаю, что ознакомлен(а) с"," ",(0,o.jsx)("a",{href:"/policies/personal-data-processing/",target:"_blank",rel:"noreferrer",children:"Политикой в области обработки и защиты персональных данных"}),"."]})]}),d&&(0,o.jsx)("p",{className:"login-window-form__notice login-window-form__notice--error login-window-form__notice--static",children:"Подтвердите согласие на обработку персональных данных"})]}),(0,o.jsx)(x.x,{gap:2,pb:3,children:(0,o.jsx)("div",{className:"login-window-form__actions",children:(0,o.jsx)(y.Button,{pending:n,onClick:this.submitHandler,children:"Зарегистрироваться"})})})]})})}}var et=i(34834);let{CONFIG:{popularEmailServices:ei={}}={}}=i.g;class er extends l.Component{href(){let{email:e}=this.props;if(e&&"string"==typeof e){let t=e.split("@")[1];if(t)return ei[t]||null}return null}render(){let{label:e="Перейти в почту",className:t,alternativeLabel:i="OK",onClickAlternative:r}=this.props,n=w()("",{[t]:t}),a=this.href();return a?(0,o.jsx)(y.Button,{target:"_blank",href:a,className:n,children:e}):(0,o.jsx)(y.Button,{onClick:r,className:n,children:i})}}class en extends l.Component{constructor(e){super(e),this.clickCloseHandler=this.clickCloseHandler.bind(this)}clickCloseHandler(){window.location.reload()}render(){let{email:e,close:t}=this.props;return(0,o.jsx)(J,{title:"Регистрация",close:t,social:!1,onClose:this.clickCloseHandler,onClickOutside:this.clickCloseHandler,children:(0,o.jsxs)(x.x,{gap:2,children:[(0,o.jsx)("div",{className:"login-window__success-text",children:"На ваш адрес электронной почты отправлено письмо"}),(0,o.jsxs)(x.x,{gap:3,pb:1,children:[(0,o.jsx)(et.A,{size:"medium",children:"Пожалуйста, перейдите по указанной в письме ссылке, чтобы активировать вашу учетную запись."}),(0,o.jsx)(et.A,{size:"medium",children:"Обязательно проверьте папку \xabСПАМ\xbb, если письмо подтверждения не приходит длительное время."})]}),(0,o.jsx)("div",{className:"login-window-form__actions",children:(0,o.jsx)(er,{onClickAlternative:this.clickCloseHandler,email:e})})]})})}}let ea=e=>/^[0-9a-zA-Z\-_\.\+]+@.+\..+$/.test(e),es=e=>void 0!==e&&0!==e.toString().trim().length,eo=e=>(e="string"==typeof e?e:"",/^[A-Za-zА-Яа-яёЁ\-\s]{0,}$/.test(e)),el=e=>t=>(t="string"==typeof t?t:"").length>=e,ed=e=>t=>(t="string"==typeof t?t:"").length<=e,ec={[N.userType]:[{validator:es,message:"Поле является обязательным для заполнения"}],[N.email]:[{validator:es,message:"Поле является обязательным для заполнения"},{validator:ea,message:"Недопустимый адрес электронной почты"}],[N.name]:[{validator:es,message:"Поле является обязательным для заполнения"},{validator:eo,message:"Поле заполнено некорректно"},{validator:el(2),message:"Вы ввели слишком короткий текст"},{validator:ed(100),message:"Вы ввели слишком большой текст"}
6],[N.surname]:[{validator:es,message:"Поле является обязательным для заполнения"},{validator:eo,message:"Поле заполнено некорректно"},{validator:el(2),message:"Вы ввели слишком короткий текст"},{validator:ed(100),message:"Вы ввели слишком большой текст"}],[N.companyName]:[{validator:es,message:"Поле является обязательным для заполнения"},{validator:e=>(e="string"==typeof e?e:"",/^[0-9A-Za-zА-Яа-яёЁ\-\s.+@"'#№]{0,}$/.test(e)),message:"Поле заполнено некорректно"},{validator:el(2),message:"Вы ввели слишком короткий текст"},{validator:ed(100),message:"Вы ввели слишком большой текст"}],[N.city]:[{validator:es,message:"Поле является обязательным для заполнения"}]},eu="email",ep={[$]:[N.name,N.email],[A]:[N.name,N.email,N.city,N.surname],[T]:[N.name,N.email,N.city,N.surname,N.companyName]};class eh extends l.Component{constructor(e){super(e),this.formChangeRevision=0;let{fields:t,isSuccess:i}=e;t=t||{},i=!!i,this.state={isSuccess:i,isPending:!1,formData:this.generateFormDataFromFields(t),errors:Object.keys(N).reduce((e,t)=>(e[N[t]]=[],e),{})},this.clickChangeWindowHandler=this.clickChangeWindowHandler.bind(this),this.changeHandler=this.changeHandler.bind(this),this.submitHandler=this.submitHandler.bind(this)}componentDidUpdate(e){let{fields:t}=this.props,{fields:i}=e;this.checkFieldsForUpdates(i,t)}checkFieldsForUpdates(e,t){this.isNewFieldsReceived(e,t)&&this.updateFormData(t)}isNewFieldsReceived(e,t){return!(0,p.isEqual)(e,t)}updateFormData(e){let{isSuccess:t}=this.props;t=!!t;let i=this.generateFormDataFromFields(e);this.formChangeRevision+=1,this.setState({formData:i,isSuccess:t})}generateFormDataFromFields(e){return{[N.userType]:e[N.userType]||$,[N.companyName]:e[N.companyName]||"",[N.promoCode]:e[N.promoCode]||"",[N.city]:e[N.city]||null,[N.surname]:e[N.surname]||"",[N.name]:e[N.name]||"",[N.email]:e[N.email]||""}}clickChangeWindowHandler(){c().publish("LoginWindow:change",{type:"auth"})}changeHandler(e){let{formData:t}=this.state;this.formChangeRevision+=1,this.setState({formData:{...t,...e}})}getConsentBundleType(){let{formData:e}=this.state;return e[N.userType]===$?"client":"specialist"}isConsentCheckboxVisible(){let{user:e}=this.props,t=g.i[this.getConsentBundleType()];return(0,m.y)(e?.consentDocumentVersion,t)}submitHandler(e){let{isPending:t}=this.state;if(e.preventDefault(),t||this.submitPending)return;let{formData:i}=this.state;this.validate()&&(this.submitPending=!0,this.setState({isPending:!0}),(i={...i}).personal_data_consent="1",i.city&&(i.cityName=i.city.label,i.cityId=i.city.value,delete i.city),i.login=i[eu],i.loginType=eu,delete i[eu],(0,h.F)().user.signUp(i).then(()=>{this.setState({isPending:!1,isSuccess:!0})}).catch(e=>{this.setState({isPending:!1}),this.setErrors(Array.isArray(e)?e:[{name:"email",message:e?.response?.data?.message||"Не удалось зарегистрироваться. Повторите отправку."}])}).finally(()=>{this.submitPending=!1}))}validate(){let{formData:e,errors:t}=this.state,i={...t},r=ep[e[N.userType]];return Object.keys(e).forEach(t=>{if(i[t]=[],-1!==r.indexOf(t)){let r=e[t],n=ec[t];"string"==typeof r&&(r=r.trim()),"number"==typeof r&&(r=String(r)),null===r&&(r=""),n.length>0&&n.forEach(e=>{let{validator:n,message:a}=e;n(r)||i[t].push(a)})}}),this.setState({errors:i}),0===Object.keys(i).filter(e=>i[e].length>0).length}setErrors(e){let t=Object.keys(N).reduce((e,t)=>(e[N[t]]=[],e),{});e.forEach(e=>{let{name:i,message:r}=e;Object.prototype.hasOwnProperty.call(t,i)&&t[i].push(r)}),this.setState({errors:t})}render(){let{config:e}=this.props,{formData:t,errors:i,isPending:r,isSuccess:n}=this.state;return n?(0,o.jsx)(en,{email:t[N.email],...this.props}):(0,o.jsx)(ee,{ref:e=>{this.formComponent=e},config:e,errors:i,formData:t,onChange:this.changeHandler,onSubmit:this.submitHandler,isPending:r,onClickChangeWindowHandler:this.clickChangeWindowHandler,showConsentCheckbox:this.isConsentCheckboxVisible(),...this.props})}}var em=i(75599),eg=i(74121);i(28601);var e_=i(30643),ew=i(11276);class ef extends l.Component{constructor(){super(),this.state={showPassword:!1}
6,this.clickToggleVisiblePasswordHandler=this.clickToggleVisiblePasswordHandler.bind(this),this.restorePasswordClickHandler=this.restorePasswordClickHandler.bind(this)}clickToggleVisiblePasswordHandler(){let{showPassword:e}=this.state;this.setState({showPassword:!e})}getError(e){let{errors:{validation:t}}=this.props;return t[e][0]}restorePasswordClickHandler(e){let{onClickRestorePassword:t}=this.props;e.preventDefault(),t&&t(e)}render(){let{showPassword:e}=this.state,{errors:t,config:i,close:r,onSubmit:n,formData:a,isPending:s,isAuthorized:l,onClickChangeWindowHandler:d,onChange:c}=this.props,u=w()("login-window-form__eye",{"login-window-form__eye--open":e}),p=this.getError("email"),h=this.getError("password"),m=e?"text":"password",g=s?null:this.restorePasswordClickHandler;return(0,o.jsx)(J,{title:"Вход",link:"Регистрация",close:r,config:i,onClickLink:d,children:(0,o.jsxs)("form",{children:[(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(v.Input,{id:"login-email",name:"email",type:"text",label:"Email",error:!!p,value:a.email,onChange:c}),(0,o.jsx)(S,{text:p})]}),(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsxs)("div",{className:"login-window-form__control",children:[(0,o.jsx)(v.Input,{id:"login-password",name:"password",label:"Пароль",type:m,error:!!h,value:a.password,onChange:c}),(0,o.jsx)(S,{text:h}),(0,o.jsx)("div",{onClick:this.clickToggleVisiblePasswordHandler,className:u,children:(0,o.jsx)(O.I,{icon:e?e_.A:ew.A})})]}),(0,o.jsx)(f.A,{duration:300,height:t.system?"auto":0,animateOpacity:!0,children:(0,o.jsx)("div",{className:"login-window-form__notice login-window-form__notice--static login-window-form__notice--error mt-4",dangerouslySetInnerHTML:{__html:t.system}})})]}),(0,o.jsx)("div",{className:"login-window__item",children:(0,o.jsx)(b.CheckBox,{id:"login-remember-me",name:"rememberMe",label:"Запомнить меня",value:a.rememberMe,onChange:c,className:"login-window-form__checkbox"})}),(0,o.jsxs)("div",{className:"login-window-form__actions",children:[(0,o.jsx)(y.Button,{pending:s,onClick:n,children:l?"Повторить":"Войти"}),(0,o.jsx)(eg.BorderedButton,{noBorder:!0,onClick:g,children:"Восстановить пароль"})]})]})})}}let ey=[{validator:es,message:"Поле является обязательным для заполнения"},{validator:ea,message:"Недопустимый адрес электронной почты"}];class eb extends l.Component{constructor(){super(),this.state={errors:{email:[]},isPending:!1},this.changeHandler=this.changeHandler.bind(this),this.clickRestorePasswordHandler=this.clickRestorePasswordHandler.bind(this),this.cancelHandler=this.cancelHandler.bind(this)}changeHandler(e){let{onChange:t}=this.props;t&&t(e,"email")}clickRestorePasswordHandler(e){e.preventDefault();let{email:t}=this.props,{isPending:i}=this.state;if(i)return;let{successCallback:r}=this.props;t=t.trim();let{isValid:n,errors:a}=ey.reduce((e,{validator:i,message:r})=>(i(t)||(e.isValid=!1,e.errors.push(r)),e),{isValid:!0,errors:[]});this.setState(e=>({errors:{...e.errors,email:a}})),n&&(this.setState({isPending:!0}),(0,h.F)().user.restore({loginType:"email",login:t}).then(()=>{this.setState({isPending:!1}),r&&r()}).catch((e=[])=>{this.setState(t=>{let i={...t.errors,email:[]};return e.length?e.forEach(e=>{let{name:t,message:r}=e;if(Object.prototype.hasOwnProperty.call(i,t)){i[t]=[r];return}i.email=[r]}):i.email=["Не удалось отправить письмо для восстановления пароля"],{isPending:!1,errors:i}})}))}cancelHandler(e){let{onCancel:t}=this.props;e.preventDefault(),t&&t(e)}render(){let{email:e,close:t}=this.props,{errors:i,isPending:r}=this.state;return(0,o.jsx)(J,{title:"Восстановление пароля",close:t,social:!1,children:(0,o.jsxs)("form",{className:"login-window-form pb-16 pt-16",children:[(0,o.jsx)("div",{className:"login-window__item",children:(0,o.jsx)(et.A,{size:"medium",children:"Введите свой адрес электронной почты"})}),(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(v.Input,{id:"login-restore-email",label:"Email",type:"text",value:e,error:!!i.email[0],onChange:this.changeHandler}),(0,o.jsx)(S,{text:i.email[0]})]}),(0,o.jsxs)("div",{className:"login-window-form__actions",children:[(0,o.jsx)(y.Button,{pending:r,onClick:this.clickRestorePasswordH
6andler,children:"Восстановить пароль"}),(0,o.jsx)(eg.BorderedButton,{noBorder:!0,onClick:this.cancelHandler,children:"Отмена"})]})]})})}}class ev extends l.Component{render(){let{onClick:e,close:t}=this.props;return(0,o.jsx)(J,{title:"Восстановление пароля",close:t,social:!1,children:(0,o.jsxs)(x.x,{gap:3,children:[(0,o.jsxs)(x.x,{gap:3,children:[(0,o.jsx)(et.A,{size:"medium",children:"На ваш адрес электронной почты отправлено письмо. Пожалуйста, перейдите по указанной в письме ссылке, чтобы изменить пароль."}),(0,o.jsx)(et.A,{size:"medium",children:"Обязательно проверьте папку \xabСПАМ\xbb, если письмо подтверждения не приходит длительное время."})]}),(0,o.jsx)("div",{className:"login-window-form__actions",children:(0,o.jsx)(y.Button,{onClick:e,children:"Войти"})})]})})}}let ex={email:[{validator:es,message:"Поле является обязательным для заполнения"},{validator:ea,message:"Недопустимый адрес электронной почты"}],password:[{validator:es,message:"Поле является обязательным для заполнения"}]};class eC extends l.Component{constructor(){super(),this.handlersMap={errors:{system:{default:()=>{}},element:{password:()=>{},default:()=>{}}}},this.state={isPending:!1,isAuthorized:!1,showRestorePassword:!1,restorePasswordSuccess:!1,formData:{email:"",password:"",rememberMe:!0},errors:{validation:{email:[],password:[]},system:null}},this.elementErrorPasswordHandler=this.elementErrorPasswordHandler.bind(this),this.elementErrorDefaultHandler=this.elementErrorDefaultHandler.bind(this),this.systemErrorDefaultHandler=this.systemErrorDefaultHandler.bind(this),this.clickChangeWindowHandler=this.clickChangeWindowHandler.bind(this),this.clickRestorePasswordHandler=this.clickRestorePasswordHandler.bind(this),this.clickCancelRestorePasswordHandler=this.clickCancelRestorePasswordHandler.bind(this),this.changeHandler=this.changeHandler.bind(this),this.submitHandler=this.submitHandler.bind(this),this.showRestorePasswordSuccess=this.showRestorePasswordSuccess.bind(this),this.showForm=this.showForm.bind(this),this.handlersMap.errors.system.default=this.systemErrorDefaultHandler,this.handlersMap.errors.element.default=this.elementErrorDefaultHandler,this.handlersMap.errors.element.password=this.elementErrorPasswordHandler}elementErrorPasswordHandler({message:e}){e+="<br />Авторизоваться не удалось.";let{errors:t}=this.state;this.setState({errors:{...t,system:e},isPending:!1})}elementErrorDefaultHandler({name:e,message:t}){let{errors:i}=this.state;this.setState({errors:{...i,validation:{...i.validation,[e]:[t]}},isPending:!1})}systemErrorDefaultHandler({message:e}){let{errors:t}=this.state;this.setState({errors:{...t,system:e},isPending:!1})}clickChangeWindowHandler(){c().publish("LoginWindow:change",{type:"reg"})}clickRestorePasswordHandler(e){e.preventDefault(),this.setState({showRestorePassword:!0})}clickCancelRestorePasswordHandler(e){e.preventDefault(),this.setState({showRestorePassword:!1})}changeHandler(e,t){let{formData:i}=this.state;this.setState({formData:{...i,[t]:e}})}submitHandler(e){let{isPending:t,isAuthorized:i}=this.state;if(e.preventDefault(),!t){if(i)return void this.hydrateAccountHeader();if(this.validate()){let{formData:e}=this.state;(e={...e}).login=e.email,e.rememberMe=Number(e.rememberMe),delete e.email,this.setState({isPending:!0});let{asyncActions:t}=this.props;t.user.signIn(e).then(()=>(this.setState({isAuthorized:!0,errors:{validation:{email:[],password:[]},system:null}}),this.hydrateAccountHeader())).catch(e=>this.handleErrors(e))}}}hydrateAccountHeader(){let{actions:e,asyncActions:t,onSignInSuccess:i}=this.props;return this.setState({isPending:!0}),t.header.hydrateAccount().then(()=>{if(!/rstr/.test(window.location.href))return"function"!=typeof i?(e.login.hide(),!0):(({location:e,onSignInSuccess:t,signInResult:i})=>Promise.resolve().then(()=>"function"==typeof t&&t(i)).catch(()=>!1).then(t=>!0===t||(/rstr/.test(e.href)?e.assign(e.origin):/^\/(?:auth|login)(?:\/|$)/i.test(e.pathname)?((0,em.bT)(),e.assign("/private/")):e.reload(),!1)))({location:window.location,onSignInSuccess:i});window.location.href=window.location.origin}).catch(e=>{let{errors:i}=this.state;if(401===Number(e?.response?.status||e?.statusCode)){t.user.invalidateIdentity(),this.setState({errors:{...i,system:"СессиÑ
6 авторизации завершена. Войдите ещё раз."},isAuthorized:!1,isPending:!1});return}this.setState({errors:{...i,system:"Вход выполнен. Не удалось загрузить данные аккаунта. Попробуйте ещё раз."},isPending:!1})})}handleErrors(e){Array.isArray(e)&&0!==e.length?e.forEach(e=>{let{type:t,name:i}=e,r=this.handlersMap.errors[t],n=r[i]?r[i]:r.default;n&&n(e)}):this.systemErrorDefaultHandler({message:"Не удалось завершить авторизацию. Попробуйте ещё раз."})}showRestorePasswordSuccess(){this.setState({showRestorePassword:!1,restorePasswordSuccess:!0})}showForm(){this.setState({showRestorePassword:!1,restorePasswordSuccess:!1})}validate(){let{formData:e,errors:t}=this.state,i={...t.validation},r=!0;return Object.keys(e).forEach(t=>{if(Object.prototype.hasOwnProperty.call(i,t)){let n=e[t];n=n.trim();let a=ex[t],s=[];a.forEach(({validator:e,message:t})=>{e(n)||(s.push(t),r=!1)}),i[t]=s}}),this.setState({errors:{...t,validation:i}}),r}render(){let{showRestorePassword:e,restorePasswordSuccess:t,formData:i,errors:r,isPending:n,isAuthorized:a}=this.state;return e||t?e?(0,o.jsx)(eb,{email:i.email,onChange:this.changeHandler,onCancel:this.clickCancelRestorePasswordHandler,successCallback:this.showRestorePasswordSuccess,...this.props}):t?(0,o.jsx)(ev,{onClick:this.showForm,...this.props}):void 0:(0,o.jsx)(ef,{errors:r,formData:i,onChange:this.changeHandler,onSubmit:this.submitHandler,isPending:n,isAuthorized:a,onClickChangeWindowHandler:this.clickChangeWindowHandler,onClickRestorePassword:this.clickRestorePasswordHandler,...this.props})}}class eS extends l.Component{constructor(){super(),this.state={showPassword:!1},this.clickToggleVisiblePasswordHandler=this.clickToggleVisiblePasswordHandler.bind(this),this.restorePasswordClickHandler=this.restorePasswordClickHandler.bind(this)}clickToggleVisiblePasswordHandler(){let{showPassword:e}=this.state;this.setState({showPassword:!e})}getError(e){let{errors:t}=this.props;return t[e][0]}restorePasswordClickHandler(e){let{onClickRestorePassword:t}=this.props;e.preventDefault(),t&&t(e)}render(){let{showPassword:e}=this.state,{close:t,onSubmit:i,formData:r,isPending:n,isFailed:a,onChange:s}=this.props,l=w()("login-window-form__eye",{"login-window-form__eye--open":e}),d=this.getError("email"),c=this.getError("password"),u=e?"text":"password",p=n?null:this.restorePasswordClickHandler;return(0,o.jsx)(J,{title:"Вход",close:t,social:!1,children:(0,o.jsxs)("form",{children:[(0,o.jsx)("div",{className:"login-window__item",children:(0,o.jsxs)(x.x,{gap:2,children:[(0,o.jsx)("p",{children:"Этот адрес электронной почты уже использовался для регистрации другого аккаунта"}),(0,o.jsx)("p",{children:"Если это ваш аккаунт, авторизуйтесь и мы сможем их связать."})]})}),(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsx)(v.Input,{id:"login-email",name:"email",type:"text",label:"Email",error:!!d,value:r.email,onChange:s}),(0,o.jsx)(S,{text:d})]}),(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsxs)("div",{className:"login-window-form__control",children:[(0,o.jsx)(v.Input,{id:"login-password",name:"password",label:"Пароль",type:u,error:!!c,value:r.password,onChange:s}),(0,o.jsx)(S,{text:c}),(0,o.jsx)("div",{onClick:this.clickToggleVisiblePasswordHandler,className:l,children:(0,o.jsx)(O.I,{icon:e?e_.A:ew.A})})]}),(0,o.jsx)(f.A,{duration:300,height:a?"auto":0,animateOpacity:!0,children:(0,o.jsxs)("div",{className:"login-window-form__notice login-window-form__notice--static login-window-form__notice--error login-window-form__notice--mb-neg-8 mt-4",children:["Неправильная пара логин-пароль!",(0,o.jsx)("br",{})," Авторизоваться не удалось."]})})]}),(0,o.jsx)("div",{className:"login-window__item",children:(0,o.jsx)(b.CheckBox,{id:"login-remember-me",name:"rememberMe",label:"Запомнить меня",value:r.rememberMe,onChange:s,className:"login-window-form__checkbox"})}),(0,o.jsxs)("div",{className:"login-window-form__actions",children:[(0,o.jsx)(y.Button,{pending:n,onClick:i,children:"Связать аккаунты"}),(0,o.jsx)(eg.BorderedButton,{noBorder:!0,onClick:p,children:"Восстановить пароль"})]})]})})}}
6let ek={email:[{validator:es,message:"Поле является обязательным для заполнения"},{validator:ea,message:"Недопустимый адрес электронной почты"}],password:[{validator:es,message:"Поле является обязательным для заполнения"}]};class e$ extends l.Component{constructor(e){super(e);let{fields:t}=e;t=t||{},this.state={isFailed:!1,isPending:!1,showRestorePassword:!1,restorePasswordSuccess:!1,formData:{email:t.email||"",password:"",rememberMe:!1},errors:{email:[],password:[]}},this.clickRestorePasswordHandler=this.clickRestorePasswordHandler.bind(this),this.clickCancelRestorePasswordHandler=this.clickCancelRestorePasswordHandler.bind(this),this.changeHandler=this.changeHandler.bind(this),this.submitHandler=this.submitHandler.bind(this),this.showRestorePasswordSuccess=this.showRestorePasswordSuccess.bind(this),this.showForm=this.showForm.bind(this)}componentDidUpdate(e){this.isEmailHasChanged(e)&&this.changeEmail()}isEmailHasChanged(e){let{fields:t={}}=e,{fields:i={}}=this.props,{email:r}=t,{email:n}=i;return n!==r}changeEmail(){let{fields:e={}}=this.props,{email:t}=e,{formData:i}=this.state;this.setState({formData:{...i,email:t}})}clickRestorePasswordHandler(e){e.preventDefault(),this.setState({showRestorePassword:!0})}clickCancelRestorePasswordHandler(e){e.preventDefault(),this.setState({showRestorePassword:!1})}changeHandler(e,t){let{formData:i}=this.state;this.setState({formData:{...i,[t]:e}})}submitHandler(e){let{isPending:t}=this.state;if(e.preventDefault(),!t&&this.validate()){let{formData:e}=this.state;(e={...e}).login=e.email,e.rememberMe=Number(e.rememberMe),delete e.email,this.setState({isPending:!0}),(0,h.F)().user.signIn(e).then(()=>{this.setState({isFailed:!1}),window.location.reload()}).catch(e=>{e.forEach(e=>{let{name:t,message:i}=e;switch(t){case"password":this.setState({isFailed:!0,isPending:!1});break;case"email":this.setState(e=>({isPending:!1,errors:{...e.errors,email:[i]}}))}})})}}showRestorePasswordSuccess(){this.setState({showRestorePassword:!1,restorePasswordSuccess:!0})}showForm(){this.setState({showRestorePassword:!1,restorePasswordSuccess:!1})}validate(){let{formData:e,errors:t}=this.state,i={...t},r=!0;return Object.keys(e).forEach(t=>{if(Object.prototype.hasOwnProperty.call(i,t)){let n=e[t];n=n.trim();let a=ek[t],s=[];a.forEach(({validator:e,message:t})=>{e(n)||(s.push(t),r=!1)}),i[t]=s}}),this.setState({errors:i}),r}render(){let{showRestorePassword:e,restorePasswordSuccess:t,formData:i,errors:r,isPending:n,isFailed:a}=this.state;return e||t?e?(0,o.jsx)(eb,{email:i.email,onChange:this.changeHandler,onCancel:this.clickCancelRestorePasswordHandler,successCallback:this.showRestorePasswordSuccess,...this.props}):t?(0,o.jsx)(ev,{onClick:this.showForm,...this.props}):void 0:(0,o.jsx)(eS,{errors:r,formData:i,onChange:this.changeHandler,onSubmit:this.submitHandler,isFailed:a,isPending:n,onClickRestorePassword:this.clickRestorePasswordHandler,...this.props})}}class eA extends l.Component{constructor(e){super(e),this.okClickHandler=this.okClickHandler.bind(this)}okClickHandler(){c().publish("LoginWindow:hide")}render(){let{close:e}=this.props;return(0,o.jsx)(J,{title:"Блокировка",close:e,social:!1,children:(0,o.jsxs)(x.x,{gap:3,children:[(0,o.jsxs)(x.x,{gap:2,children:[(0,o.jsx)("p",{children:"Этот адрес электронной почты заблокирован администрацией сайта."}),(0,o.jsx)("p",{children:"Причину блокировки можно уточнить в службе технической поддержки."})]}),(0,o.jsx)("div",{className:"login-window-form__actions",children:(0,o.jsx)(y.Button,{onClick:this.okClickHandler,children:"ОК"})})]})})}}let eT={newPassword:[{validator:es,message:"Поле является обязательным для заполнения"}],newPasswordConfirmation:[{validator:es,message:"Поле является обязательным для заполнения"}]};class eE extends l.Component{constructor(e){super(e),this.state={isFailed:!1,isPending:!1,showNewPassword:!1,showNewPasswordConfirmation:!1,formData:{newPassword:"",newPasswordConfirmation:""},errors:{newPassword:[],newPasswordConfirmation:[],system:[]}},this.changeHandler=this.changeHandler.bind(this),this.submitHandler=this.submitHandler.bind(this)}changeHandler(e,t){let{formData:i}=this.state;this.setState({formData:{...i,[t]:e}})}submitHandler(e){let{isPending:t}=this.state;if(e.preventDefault(),!t&&this.validate()){let{rstr:e,userId:t}=this.props,{formData:i}=this.state;(i={...i}).rstr=e,i.userId=t,this.setState({isPending:!0}),(0,h.F)().user.changePassword(i).then(()=>{c().publish("LoginWindow:change",{type:"auth"})}).catch(e=>this.handleErrors(e))}}handleErrors(e){e&&e.length>0&&this.setState(t=>({errors:{...t.errors,...e.reduce((e,t)=>
6{let i=t?.name?.split("_").reduce((e,t)=>e+t[0].toUpperCase()+t.slice(1))??"system";return e[i]??=[],e[i].push(t.message),e},{})},isPending:!1}))}validate(){let{formData:e,errors:t}=this.state,i={...t},r=!0;return Object.keys(e).forEach(t=>{if(Object.prototype.hasOwnProperty.call(i,t)){let n=e[t];n=n.trim();let a=eT[t],s=[];a.forEach(({validator:e,message:t})=>{e(n)||(s.push(t),r=!1)}),i[t]=s}}),this.setState({errors:i}),r}clickToggleVisiblePasswordFactory(e){return()=>{this.setState(t=>({[e]:!t[e]}))}}getError(e){let{errors:t}=this.state;return t[e][0]}getSvgEyeClassName(e){return w()("login-window-form__eye",{"login-window-form__eye--open":e})}render(){let{close:e}=this.props,{formData:t,isPending:i,showNewPassword:r,showNewPasswordConfirmation:n}=this.state,a=this.getError("newPassword"),s=this.getError("newPasswordConfirmation"),l=this.getError("system");return(0,o.jsx)(J,{title:"Изменение пароля",close:e,social:!1,children:(0,o.jsxs)("form",{children:[(0,o.jsx)("div",{className:"login-window__item",children:(0,o.jsxs)("div",{className:"login-window-form__control",children:[(0,o.jsx)(v.Input,{id:"newPassword",name:"newPassword",label:"Новый пароль",type:r?"text":"password",error:!!a,value:t.newPassword,onChange:this.changeHandler}),(0,o.jsx)(S,{text:a}),(0,o.jsx)("div",{onClick:this.clickToggleVisiblePasswordFactory("showNewPassword"),className:this.getSvgEyeClassName(r),children:(0,o.jsx)(O.I,{icon:r?e_.A:ew.A})})]})}),(0,o.jsxs)("div",{className:"login-window__item",children:[(0,o.jsxs)("div",{className:"login-window-form__control",children:[(0,o.jsx)(v.Input,{id:"newPasswordConfirmation",name:"newPasswordConfirmation",label:"Новый пароль еще раз",type:n?"text":"password",error:!!s,value:t.newPasswordConfirmation,onChange:this.changeHandler}),(0,o.jsx)(S,{text:s}),(0,o.jsx)("div",{onClick:this.clickToggleVisiblePasswordFactory("showNewPasswordConfirmation"),className:this.getSvgEyeClassName(n),children:(0,o.jsx)(O.I,{icon:n?e_.A:ew.A})})]}),(0,o.jsx)(S,{text:l})]}),(0,o.jsx)("div",{className:"login-window-form__actions",children:(0,o.jsx)(y.Button,{pending:i,onClick:this.submitHandler,children:"Изменить пароль"})})]})})}}let ej={auth:eC,reg:eh,bind:e$,ban:eA,pass:eE};class eN extends l.Component{componentDidMount(){let{actions:e,router:t}=this.props;this.tokenLoginWindowHide=c().subscribe("LoginWindow:hide",()=>{e.login.hide()}),this.tokenLoginWindowShow=c().subscribe("LoginWindow:show",()=>{e.login.show()}),this.tokenLoginWindowChange=c().subscribe("LoginWindow:change",(t,i)=>{e.login.change(i)});let{rstr:i,id:r,login:n}=t.query;i&&r?e.login.change({type:"pass",props:{rstr:i,userId:r}}):n&&e.login.change({type:n})}componentWillUnmount(){c().unsubscribe(this.tokenLoginWindowShow),c().unsubscribe(this.tokenLoginWindowHide),c().unsubscribe(this.tokenLoginWindowChange)}render(){let{show:e,mode:t,component:i,...r}=this.props,n=ej[i.type];return(n||(n=eC),e)?(0,o.jsx)("div",{className:"modal-overlay",children:(0,o.jsx)("div",{className:"modal-overlay__wrapper",children:(0,o.jsx)("div",{className:"modal-overlay__container",children:(0,o.jsx)(n,{...i.props,...r,close:"page"!==t})})})}):null}}let eO=(0,u.withRouter)(eN)},63079:e=>{e.exports={root:"Grid_root__Tpuah","justify-start":"Grid_justify-start__xwK_L",justifyStart:"Grid_justify-start__xwK_L","justify-center":"Grid_justify-center__8k_h2",justifyCenter:"Grid_justify-center__8k_h2","flow-column":"Grid_flow-column__lksX2",flowColumn:"Grid_flow-column__lksX2","pt-1":"Grid_pt-1__OW4rt",pt1:"Grid_pt-1__OW4rt","pt-2":"Grid_pt-2__ufKI1",pt2:"Grid_pt-2__ufKI1","pt-3":"Grid_pt-3__5ajY2",pt3:"Grid_pt-3__5ajY2","pt-4":"Grid_pt-4__KmtCO",pt4:"Grid_pt-4__KmtCO","pt-6":"Grid_pt-6__83Bqf",pt6:"Grid_pt-6__83Bqf","pb-1":"Grid_pb-1__dn3Bs",pb1:"Grid_pb-1__dn3Bs","pb-2":"Grid_pb-2__VhgQi",pb2:"Grid_pb-2__VhgQi","pb-3":"Grid_pb-3__DPhkd",pb3:"Grid_pb-3__DPhkd","pb-4":"Grid_pb-4__On8uD",pb4:"Grid_pb-4__On8uD","pb-5":"Grid_pb-5__j4raa",pb5:"Grid_pb-5__j4raa","pb-6":"Grid_pb-6__J2_Z4",pb6:"Grid_pb-6__J2_Z4","pb-9":"Grid_pb-9__2asZO",pb9:"Grid_pb-9__2asZO","pl-1":"Grid_pl-1__a8NpF",pl1:"Grid_pl-1__a8NpF","pl-2":"Grid_pl-2__Dw4gO",pl2:"Grid_pl-2__Dw4gO","pl-3":"Grid_pl-3__KiX0t",pl3:"Grid_pl-3__KiX0t","pr-1":"Grid_pr-1__Z1QOT",pr1:"Grid_pr-1__Z1QOT","pr-2":"Grid_pr-2__MrDcd",pr2:"Grid_pr-2__MrDcd","pr-3":"Grid_pr-3__Pxmgw",pr3:"Grid_pr-3__Pxmgw","gap-1":"Grid_gap-1__sjc4i",gap1:"Grid_gap-1__sjc4i","gap-2":"Grid_gap-2__aASMd",gap2:"Grid_gap-2__aASMd","gap-3":"Grid_gap-3__biame",gap3:"Grid_gap-3__biame","gap-4":"Grid_gap-4__FUXZD",gap4:"Grid_gap-4__FUXZD","gap-5":"Grid_gap-5__Yqsm2",gap5:"Grid_gap-5__Yqsm2","gap-6":"Grid_gap-6__jRN_W",gap6:"Grid_gap-6__jRN_W","gap-7":"Grid_gap-7__FLYg2",gap7:"Grid_gap-7__FLYg2"}},65353:(e,t,i)=>{"use strict";i.d(t,{I:()=>o});var r=i(41240),n=i(91444),a=i(31003),s=i.n(a);let o=n.memo(({className:e,icon:t,size:i})=>{let n="stretch"===i;e=s()("_ui_Icon_3zJ6R",e,{_ui_Icon_smrrb:n});let a=!n&&i?{width:i,height:i}:void 0;return"function"==typeof t?(0,r.jsx)("span",{className:e,style:a,children:(0,r.jsx)(t,{})}):t&&"object"==typeof t&&t.id?(0,r.jsx)("span",{className:e,style:a,children:(0,r.jsx)("svg",{children:(0,r.jsx)("use",{xlinkHref:`#${t.id}`})})}):t&&"object"==typeof t&&t.src?(0,r.jsx)("span",{className:e,style:a,children:(0,r.jsx)("img",{src:t.src,alt:""})}):"string"==typeof t&&"<"===t[0]?(0,r.jsx)("span",{className:e,style:a,dangerouslySetInnerHTML:{__html:t}}):(0,r.jsx)("span",{className:e,style:a,children:(0,r.jsx)("img",{src:t,alt:""})})})},68898:(e,t,i)=>{"use strict";i.d(t,{x:()=>l});var r=i(41240),n=i(31003),a=i.n(n),s=i(63079),o=i.n(s);let l=({id:e,children:t,gap:i,pt:n,pb:s,pl:l,pr:d,px:c,py:u,flow:p,justify:h,className:m,onClick:g})=>(0,r.jsx)("div",{id:e,className:a()(m,o().root,o()[`gap-${i}`],o()[`flow-${p}`],o()[`justify-${h}`],o()[`pt-${n}`],o()[`pb-${s}`],o()[`pl-${l}`],o()[`pr-${d}`],{[o()[`pl-${c}`]]:c,[o()[`pr-${c}`]]:c,[o()[`pt-${u}`]]:u,[o()[`pb-${u}`]]:u}),onClick:g,children:t})},73441:(e,t,i)=>{"use strict";i.d(t,{HR:()=>m,Hl:()=>ee,QC:()=>ex,QU:()=>ev,Sy:()=>h,Vz:()=>eT,We:()=>G,rf:()=>U,u4:()=>et,x0:()=>p,zW:()=>B,zc:()=>M});var r=i(33704),n=i(88119),a=i.n(n),s=i(44335),o=i(86042),l=i(23962),d=i(11291),c=i(99216),u=i(2706);let p="#state#question-form:stat-context",h="pravovedQuestionFormStatContext",m=18e5,g="portal_10291_baseline_question_form_visitor_key",_="portal_10291_baseline_question_form_flow_key",w="__portal10291BaselineQuestionFormFlowKey",f=new Map,y=new Map,b=new Map,v=new Map,x=new Map,C=new Map,S=new Map,k=new Map,$=new Map,A=new Map,T=Object.freeze({[l.b9]:{capabilityCache:new Map,capabilityDeliveries:new Map,capabilityIntents:new Map,capabilityIntentsStorageKey:"#state#portal-10682:capability-intents",capabilityRequestTimestamps:new Map,pendingHits:new Map,pendingHitsStorageKey:"#state#portal-10682:analytics-pending-hits",pendingHitFlushPromise:null,capabilityIntentChain:Promise.resolve(),runtimeAssignment:null},[l.bY]:{capabilityCache:x,capabilityDeliveries:S,capabilityIntents:b,capabilityIntentsStorageKey:"#state#portal-10349:capability-intents",capabilityRequestTimestamps:$,pendingHits:f,pendingHitsStorageKey:"#state#portal-10349:analytics-pending-hits",pendingHitFlushPromise:null,capabilityIntentChain:Promise.resolve(),runtimeAssignment:null},[l.nN]:{capabilityCache:C,capabilityDeliveries:k,capabilityIntents:v,capabilityIntentsStorageKey:"#state#portal-10488:capability-intents",capabilityRequestTimestamps:A,pendingHits:y,pendingHitsStorageKey:"#state#portal-10488:analytics-pending-hits",pendingHitFlushPromise:null,capabilityIntentChain:Promise.resolve(),runtimeAssignment:null}}),E=e=>
6T[e]||null,j={[l.Pp]:"portal_10291_variant"},N=e=>({[l.bY]:"portal_10349_variant",[l.nN]:"portal_10488_variant",[l.b9]:"portal_10682_variant"})[e],O=e=>[l.nN,l.b9].includes(e),P=(e={})=>[l.bY,l.nN,l.b9].includes(e?.split_id)&&Object.prototype.hasOwnProperty.call(e,N(e.split_id))&&Object.prototype.hasOwnProperty.call(e?.splitTestData||{},e.split_id),I=(e={})=>[l.bY,l.nN,l.b9].includes(e?.split_id)||Object.prototype.hasOwnProperty.call(e||{},"portal_10349_variant")||Object.prototype.hasOwnProperty.call(e||{},"portal_10488_variant")||Object.prototype.hasOwnProperty.call(e||{},"portal_10682_variant")||Object.prototype.hasOwnProperty.call(e?.splitTestData||{},l.b9)||Object.prototype.hasOwnProperty.call(e?.splitTestData||{},l.bY)||Object.prototype.hasOwnProperty.call(e?.splitTestData||{},l.nN),R=["assignment_id","assignment_origin","attribution_expires_at","component","device","element_id","entry_point","event_registry_fingerprint","event_registry_version","flow_id","origin_handoff_expires_at","origin_handoff_target","placement","portal_10349_variant","portal_10488_variant","portal_10682_variant","questionId","question_id","route","scenario","source","source_page","split_id","splitTestData","surface"],q="event_newquestion_widget_open",D=/^[a-f0-9]{64}$/,H=(e={})=>{let t="popup_desktop"===e.surface?"desktop":"mobile";return O(e.split_id)&&"b"===e[N(e.split_id)]&&e.splitTestData?.[e.split_id]==="b"&&[void 0,"requested_override"].includes(e.assignment_origin)&&e.origin_binding_event===q&&D.test(String(e.origin_binding_signature||""))&&"online_consultant_widget"===e.source&&"local_question_before_auth"===e.scenario&&"question_form_widget"===e.entry_point&&["popup_mobile","popup_desktop"].includes(e.surface)&&e.device===t&&"question_form_widget"===e.component&&e.placement===`${t}_sticky_widget`&&"question_form_widget"===e.element_id&&!!String(e.event_registry_fingerprint||"").trim()&&!!String(e.event_registry_version||"").trim()&&!!String(e.route||"").trim()&&e.source_page===e.route},F=(e={},t=Date.now())=>{let i=(0,l.Uj)(e,q),r=i?.params||{},n=e?.browserSurface,a=e?.browserAttributionSignatures?.[n]?.[q],s="popup_desktop"===n?"desktop":"mobile";return O(e?.splitId)&&e?.variant==="b"&&e?.scenario==="local_question_before_auth"&&String(e?.assignmentToken||"").trim()&&(0,l.M2)(e?.attributionExpiresAt,t)&&["popup_mobile","popup_desktop"].includes(n)&&D.test(String(a||""))&&r.event===q&&r.attribution_signature===a&&r.assignment_id===e.assignmentId&&r.flow_id===e.flowId&&r.attribution_expires_at===e.attributionExpiresAt&&r.split_id===e.splitId&&"b"===r[N(r.split_id)]&&r.splitTestData?.[r.split_id]==="b"&&"local_question_before_auth"===r.scenario&&r.surface===n&&r.device===s&&"question_form_widget"===r.source&&"question_form_widget"===r.component&&r.placement===`${s}_sticky_widget`&&"question_form_entrypoint"===r.element_id&&"question_form_widget"===r.entry_point&&r.event_registry_fingerprint===e.browserEventRegistryFingerprint&&r.event_registry_version===e.browserEventRegistryVersion&&String(r.route||"").trim()&&r.source_page===r.route&&[void 0,"requested_override"].includes(e?.assignmentOrigin)&&r.assignment_origin===e?.assignmentOrigin?{event:q,params:r,signature:a}:null},U=(e={},t={})=>{let i="popup_desktop"===t.surface?"desktop":"mobile";return!!H(e)&&"b"===t[N(e.split_id)]&&t.splitTestData?.[e.split_id]==="b"&&(void 0===t.assignment_origin||t.assignment_origin===e.assignment_origin)&&void 0===t.origin_binding_event&&void 0===t.origin_binding_signature&&"question_form_widget"===t.source&&"local_question_before_auth"===t.scenario&&"question_form_widget"===t.entry_point&&!!["popup_mobile","popup_desktop"].includes(t.surface)&&t.device===i&&"question_form_widget"===t.component&&t.placement===`${i}_sticky_widget`&&!!["question_form_entrypoint","question_form_widget"].includes(t.element_id)&&["assignment_id","attribution_expires_at","event_registry_fingerprint","event_registry_version","flow_id","route","source_page","split_id","surface"].every(i=>String(e[i]||"")===String(t[i]||""))},M=(e={},t={},i=Date.now())=>{let r=F(t,i);if(!r||!L(e)||!O(e.split_id)||"b"!==e[N(e.split_id)]||e.splitTestData?.[e.split_id]!=="b"||e.assignment_origin!==r.params.assignment_origin||!["question_form_widget","online_consultant_widget"].includes(e.source)||"local_question_before_auth"!==e.scenario||"question_form_widget"!==e.entry_point||String(e.assignment_id||"")!==String(t.assignmentId||"")||String(e.flow_id||"")!==String(t.flowId||"")||String(e.attribution_expires_at||"")!==String(t.attributionExpiresAt||"")||String(e.surface||"")!==String(t.browserSurface||"")||e.device!==r.params.device||e.component!==r.params.component||e.placement!==r.params.placement||!["question_form_entrypoint","question_form_widget"].includes(e.element_id)||e.event_registry_fingerprint!==r.params.event_registry_fingerprint||e.event_registry_version!==r.params.event_registry_version||e.route!==r.params.route||e.source_page!==r.params.source_page)return null;let n={...e,source:"online_consultant_widget",element_id:"question_form_widget",origin_binding_event:r.event,origin_binding_signature:r.signature};return delete n.attribution_signature,delete n.event,n},L=(e={})=>
6{let t=String(e?.attribution_expires_at||""),i=e?.split_id,r=e?.[N(i)]||e?.splitTestData?.[i];return[l.bY,l.nN,l.b9].includes(i)&&["nosplit","a","b","c"].includes(r)&&(e?.assignment_origin===void 0||"requested_override"===e.assignment_origin)&&!!String(e?.assignment_id||"").trim()&&!!String(e?.flow_id||"").trim()&&t.length>0&&t.length<=64&&Number.isFinite(Date.parse(t))&&Date.parse(t)>Date.now()},z=(e="")=>String(e||"").split(/[?#]/,1)[0].replace(/\/+$/,"")||"/",G=(e={},t="",{assignmentId:i="",attributionExpiresAt:r="",assignment:n=null,currentPath:a="",fallbackActive:s=!1,mode:o="form",now:l=Date.now(),splitId:d="",surface:c="",variant:u=""}={})=>{if(!L(e)||String(e.flow_id||"")!==String(t||""))return!1;if("widget"===o){let t="question_form_widget"===e.entry_point&&String(e.surface||"").startsWith("popup_");if(!O(e.split_id))return t;let a=F(n,l);return t&&s&&!!a&&H(e)&&e.assignment_origin===a.params.assignment_origin&&e.origin_binding_event===a.event&&e.origin_binding_signature===a.signature&&String(e.assignment_id||"")===String(i||"")&&String(e.attribution_expires_at||"")===String(r||"")&&d===e.split_id&&"b"===u&&String(e.surface||"")===String(c||"")}return z(e.origin_handoff_target)===z(a)&&Number(e.origin_handoff_expires_at)>Number(l)},B=(e={},t="/newquestion/",i=Date.now())=>L(e)&&"question_form_widget"===e.entry_point&&String(e.surface||"").startsWith("popup_")?{...e,origin_handoff_target:z(t),origin_handoff_expires_at:Number(i)+15e3}:null,V=async({deliver:e,...t}={})=>{if("function"!=typeof e)return null;let i=null;return await (0,c.Rk)({...t,deliver:async()=>i=await e(),isDelivered:e=>e?.accepted===!0&&!0===e.portal10349Context&&!0===e.portal10349GoalReached,shouldRetryResult:e=>e?.retryable===!0}),i},W=()=>{try{return window.sessionStorage||null}catch(e){return null}},Q=({assignmentId:e,browserEvent:t,flowId:i,splitId:r,surface:n,type:a,variant:s})=>JSON.stringify([e,i,r,s,n,a,((e={},{splitId:t,variant:i}={})=>[l.nN,l.b9].includes(t)&&"b"===i?["local_draft_created","local_registration_shown"].includes(e.event_id)?{component:e.component,element_id:e.element_id,event:e.event,event_id:e.event_id,placement:e.placement,...void 0===e.position?{}:{position:e.position},stage:e.stage}:["page_hit","event_newquestion_widget_authCheck","event_newquestion_widget_userSeePayOptions"].includes(e.event)?{component:e.component,element_id:e.element_id,event:e.event,placement:e.placement}:e:e)(t,{splitId:r,variant:s})]),K=(e,t=l.bY)=>{let i=E(t);if(!i)return;let r=Array.from(e.entries()).sort(([,e],[,t])=>e.createdAt-t.createdAt).slice(-96);i.capabilityIntents.clear(),r.forEach(([e,t])=>{i.capabilityIntents.set(e,t)});let n=W();if(n)try{n.setItem(i.capabilityIntentsStorageKey,JSON.stringify({records:r}))}catch(e){}},Y=(e=Date.now(),t=l.bY)=>{let i=E(t);if(!i)return new Map;let r=new Map,n=(t,i)=>{let n=(({intentKey:e,now:t=Date.now(),record:i}={})=>{if(!i||"object"!=typeof i||Array.isArray(i))return null;let r=(0,l.Or)(i.type),n=[l.bY,l.nN,l.b9].includes(i.splitId)?i.splitId:null,a=(0,l.ni)({params:n?{...i.browserEvent,split_id:n}:i.browserEvent,type:r}),s=String(i.assignmentId||"").trim(),o=String(i.flowId||"").trim(),d=String(i.variant||"").trim(),c=String(i.surface||"").trim(),u=String(i.expiresAt||"").trim(),p=Number(i.createdAt),h=Number(i.nextAttemptAt)||0,m=Math.max(0,Number(i.attemptCount)||0);if(!a||!s||!n||!o||!["nosplit","a","b","c"].includes(d)||!["embedded_mobile","embedded_desktop","popup_mobile","popup_desktop"].includes(c)||!(0,l.M2)(u,t)||!Number.isFinite(p)||p>t+3e5||p<=t-18e5)return null;let g={assignmentId:s,attemptCount:m,browserEvent:a,createdAt:p,expiresAt:u,flowId:o,nextAttemptAt:h,scenario:i.scenario??null,splitId:n,surface:c,type:r,variant:d};return Q(g)===e?g:null})({intentKey:t,now:e,record:i});if(!n)return;let a=r.get(t);(!a||a.createdAt<n.createdAt)&&r.set(t,n)};i.capabilityIntents.forEach((e,t)=>{n(t,e)});let a=W();if(a)try{let e=JSON.parse(a.getItem(i.capabilityIntentsStorageKey)||"null")?.records;Array.isArray(e)&&e.forEach(e=>{Array.isArray(e)&&2===e.length&&n(e[0],e[1])})}catch(e){}return K(r,t),r},Z=({assignment:e,browserEvent:t,type:i})=>{let r=e.splitId||l.bY,n=Y(Date.now(),r),a={assignmentId:e.assignmentId,attemptCount:0,browserEvent:t,createdAt:Date.now(),expiresAt:e.attributionExpiresAt,flowId:e.flowId,nextAttemptAt:0,scenario:e.scenario??null,splitId:r,surface:e.browserSurface,type:i,variant:e.variant},s=Q(a);if(!n.has(s)){let e=Array.from(n.values()).reduce((e,t)=>
6Math.max(e,Number(t.createdAt)||0),0);n.set(s,{...a,createdAt:Math.max(a.createdAt,e+1)}),K(n,r)}return s},J=(e,t=l.bY)=>{let i=Y(Date.now(),t);i.delete(e),K(i,t)},X=({attribution:e,explicitAssignment:t=null}={})=>{let i=t?.splitId||e?.split_id,r=O(i)?i:l.bY,n="";try{n=r===l.b9?(0,l.os)((0,o.parseCookies)()):r===l.nN?(0,l.OV)((0,o.parseCookies)()):(0,l.Qz)((0,o.parseCookies)())}catch(e){n=""}let a=String(t?.assignmentToken||"");if(a&&n&&a!==n)return null;let s={splitId:r,assignmentId:String(t?.assignmentId||e?.assignment_id||"").trim(),assignmentToken:a||n,attributionExpiresAt:String(t?.attributionExpiresAt||e?.attribution_expires_at||"").trim(),attributionSignature:t?.attributionSignature||"",browserEventRegistryFingerprint:String(t?.browserEventRegistryFingerprint||e?.event_registry_fingerprint||"").trim(),browserEventRegistryVersion:String(t?.browserEventRegistryVersion||e?.event_registry_version||"").trim(),browserSurface:String(t?.browserSurface||e?.surface||"").trim(),flowId:String(t?.flowId||e?.flow_id||"").trim(),scenario:t?.scenario??e?.scenario??null,variant:String(t?.variant||e?.[N(r)]||e?.splitTestData?.[r]||"").trim()},d=[["assignmentId","assignment_id"],["attributionExpiresAt","attribution_expires_at"],["browserEventRegistryFingerprint","event_registry_fingerprint"],["browserEventRegistryVersion","event_registry_version"],["browserSurface","surface"],["flowId","flow_id"]].some(([i,r])=>t?.[i]&&e?.[r]&&t[i]!==e[r]),c=e?.[N(r)]||e?.splitTestData?.[r];return!(d||t?.variant&&c&&t.variant!==c)&&s.assignmentToken&&s.assignmentId&&s.flowId&&s.browserEventRegistryVersion===(r===l.b9?l.vK:r===l.nN?l.jc:l.J4)&&s.browserEventRegistryFingerprint===(O(r)?l.D2:r===l.bY?l.vj:"")&&["nosplit","a","b","c"].includes(s.variant)&&["embedded_mobile","embedded_desktop","popup_mobile","popup_desktop"].includes(s.browserSurface)&&(0,l.M2)(s.attributionExpiresAt)?s:null},ee=(e=null)=>{let t=X({explicitAssignment:e}),i=E(t?.splitId||e?.splitId||l.bY);return!!i&&(i.runtimeAssignment=t?{...t}:null,null!==i.runtimeAssignment)},et=(e=null)=>{let t=E(e?.splitId||l.bY);if(!t?.runtimeAssignment)return;let i=String(e?.assignmentId||"").trim(),r=String(e?.assignmentToken||"");i&&r&&(t.runtimeAssignment.assignmentId!==i||t.runtimeAssignment.assignmentToken!==r)||(t.runtimeAssignment=null)},ei=async({assignment:e,browserEvent:t,intentKey:i,request:r,wait:n}={})=>{let a=Object.freeze({assignment:e,browserEvent:t,intentKey:i});return(0,l.q0)({context:a,request:r,retryableCodes:["ASSIGNMENT_ROTATION_BUSY"],...n?{wait:n}:{}}).catch(e=>{throw e?.portalMutationBusyCode==="ASSIGNMENT_ROTATION_BUSY"&&(e.portal10349RotationBusy=!0),e})},er=async({assignment:e,axios:t,browserEvent:i,hosts:r,intentKey:n})=>{let a,s,o=(a=E(e.splitId),(s=a?.capabilityCache.get(n))&&(0,l.M2)(s.expiresAt)?{event:s.event,params:{...s.params,splitTestData:{...s.params.splitTestData}}}:(a?.capabilityCache.delete(n),null));if(o)return o;let d=((e,t=Date.now())=>{let i=E(e.splitId);if(!i)return 6e4;let r=[e.assignmentId,e.flowId,e.variant,e.browserSurface,e.attributionExpiresAt].join(":"),n=(i.capabilityRequestTimestamps.get(r)||[]).filter(e=>e>t-6e4);return n.length>=96?(i.capabilityRequestTimestamps.set(r,n),Math.max(1,n[0]+6e4-t)):(n.push(t),i.capabilityRequestTimestamps.set(r,n),0)})(e);if(d>0){let e=Error("PORTAL-10349 capability request budget exhausted");throw e.retryAfterMs=d,e}let c={assignment:e,browserEvent:i,client:{assignment:(0,u.ai)(t,r).capabilityAssignment}},p=await ei({assignment:e,browserEvent:i,intentKey:n,request:()=>e?.splitId===l.b9?(0,l.fj)(c):e?.splitId===l.nN?(0,l.zh)(c):(0,l.Bx)({...c})});if(!p){let e=Error("PORTAL-10349 capability response is invalid");throw e.portal10349ContractInvalid=!0,e}let h=E(e.splitId);if(h)for(h.capabilityCache.set(n,{event:p.event,expiresAt:p.params.attribution_expires_at,params:{...p.params,splitTestData:{...p.params.splitTestData}}});h.capabilityCache.size>96;)h.capabilityCache.delete(h.capabilityCache.keys().next().value);return p},en=async({acquireCapability:e,browserEvent:t,deliver:i,isEventForType:r=l.Br,sanitizeParams:n=c.tQ,type:a})=>{if("function"!=typeof e||"function"!=typeof i||!t?.event)return null;let s=await e(),o=n(s?.params);return o&&o.event===t.event&&r(a,o.event,o.split_id)?i(a,o):null},ea=async({assignment:e,axios:t,deliver:i,hosts:r,intentKey:n})=>{let a=Date.now();return Array.from(Y(a,e.splitId).entries()).filter(([e,t])=>e===n&&t.nextAttemptAt<=a).sort(([,e],[,t])=>e.createdAt-t.createdAt).reduce(async(n,[a,s])=>{let o=await n;if(s.assignmentId!==e.assignmentId||s.flowId!==e.flowId||s.variant!==e.variant||(s.scenario??null)!==(e.scenario??null)||s.surface!==e.browserSurface||s.expiresAt!==e.attributionExpiresAt)return J(a,e.splitId),o;try{let n=await en({acquireCapability:()=>er({assignment:e,axios:t,browserEvent:s.browserEvent,hosts:r,intentKey:a}),browserEvent:s.browserEvent,deliver:i,type:s.type});if(!n)return J(a,e.splitId),o.set(a,null);return n?.accepted===!0&&s?.browserEvent?.event_id==="local_draft_created"&&E(s.splitId)?.capabilityCache.delete(a),J(a,e.splitId),o.set(a,n)}catch(n){let t,i,r=(t=Number(n?.response?.status||0),i=Number(n?.retryAfterMs||0),503===Number(n?.response?.status||0)&&"ASSIGNMENT_STATE_UNAVAILABLE"===String(n?.response?.data?.error?.code||"")?(console.warn("PORTAL-10349 assignment state lost on the server",{reason:"ASSIGNMENT_STATE_UNAVAILABLE",retryable:!1}),{retryAfterMs:0,retryable:!1}):{retryAfterMs:i,retryable:n?.portal10349RotationBusy===!0||n?.portal10349ContractInvalid!==!0&&(!t||[408,425,429].includes(t)||t>=500)});return r.retryable?((e,t=0,i=l.bY)=>{let r=Y(Date.now(),i),n=r.get(e);if(!n)return;let a=n.attemptCount+1,s=Math.max(Number(t)||0,Math.min(1e3*2**Math.min(a,6),6e4));r.set(e,{...n,attemptCount:a,nextAttemptAt:Math.min(Date.now()+s,Date.parse(n.expiresAt)-1)}),K(r,i)})(a,r.retryAfterMs,e.splitId):J(a,e.splitId),o.set(a,null)}},Promise.resolve(new Map))},es=async({assignment:e,axios:t,browserEvent:i,hosts:r,type:n})=>{let a=Z({assignment:e,browserEvent:i,type:n});return{event:(await er({assignment:e,axios:t,browserEvent:i,hosts:r,intentKey:a})).event,portal10349CapabilityPrimed:!0,portal10349Context:!0}},eo=async({assignment:e})=>{let t=E(e?.splitId);return t&&e?(await t.capabilityIntentChain.catch(()=>new Map),{portal10349CapabilitiesSettled:!0}):{portal10349CapabilitiesSettled:!1}},el=()=>["localStorage","sessionStorage"].map(e=>{try{return window[e]}catch(e){return null}}).filter((e,t,i)=>e&&i.indexOf(e)===t),ed=e=>{let t=(0,c.tQ)(e);return t?{...t}:null},ec=(e,t)=>{let i=ed(e);if(i)return i;let r=(0,c.tQ)(t),n=N(r?.split_id),a=String(e?.flow_id||"").trim(),s=String(e?.[n]||"").trim();return r&&a===r.flow_id&&s===r?.[n]?(0,c.tQ)({...e,assignment_id:r.assignment_id,attribution_expires_at:r.attribution_expires_at,attribution_signature:r.attribution_signature,flow_key:r.flow_key,identity_ke
6y:r.identity_key,visitor_key:r.visitor_key}):null},eu=e=>JSON.stringify({version:2,records:e}),ep=(e,t="PORTAL-10349")=>{let i=((e="PORTAL-10349")=>E(e))(t);if(!i)return;let r=Array.from(e.entries()).sort(([,e],[,t])=>t.createdAt-e.createdAt).slice(0,100),n=eu(r);for(;r.length>0&&n.length>65536;)n=eu(r=r.slice(0,-1));i.pendingHits.clear(),r.forEach(([e,t])=>{i.pendingHits.set(e,t)}),el().forEach(e=>{try{0===r.length?e.removeItem(i.pendingHitsStorageKey):e.setItem(i.pendingHitsStorageKey,n)}catch(e){}})},eh=(e=Date.now(),t=null,i=t?.split_id||"PORTAL-10349")=>{let r=((e="PORTAL-10349")=>E(e))(i);if(!r)return new Map;let n=new Map,a=(i,r)=>{let a=(({dedupKey:e,now:t,record:i,signedContext:r})=>{let n=Number(i?.createdAt),a=Number(i?.nextAttemptAt||0),s=Math.max(0,Math.min(Number(i?.attemptCount)||0,20)),o=ec(i?.params,r);return String(e||"").startsWith("pp-chatbot:")&&o&&String(o.dedup_key||"")===e&&(0,l.Br)(i?.type,o.event,o.split_id)&&Number.isFinite(n)&&!(n>t+3e5)&&!(n<=t-6048e5)&&Number.isFinite(a)&&!(a>n+6048e5)?{attemptCount:s,createdAt:n,nextAttemptAt:Math.max(0,a),params:o,type:i.type}:null})({dedupKey:i,now:e,record:r,signedContext:t});if(!a)return;let s=n.get(i);(!s||s.createdAt<a.createdAt)&&n.set(i,a)};try{r.pendingHits.forEach((e,t)=>{a(t,e)}),el().forEach(e=>{let t=null;try{t=JSON.parse(e.getItem(r.pendingHitsStorageKey)||"null")?.records}catch(e){return}Array.isArray(t)&&t.forEach(e=>{Array.isArray(e)&&2===e.length&&a(e[0],e[1])})})}catch(e){n.clear()}return ep(n,i),n},em=(e,t="PORTAL-10349")=>{if(!e)return;let i=eh(Date.now(),null,t);i.delete(e),ep(i,t)},eg=(e,t=0,i="PORTAL-10349")=>{if(!e)return;let r=eh(Date.now(),null,i),n=r.get(e);if(!n)return;let a=n.attemptCount+1,s=n.createdAt+6048e5,o=Date.now()+(({attemptCount:e,dedupKey:t,retryAfterMs:i})=>{let r=Math.min(1e3*2**Math.min(e,6),6e4),n=Array.from(String(t||"")).reduce((e,t)=>(e+t.charCodeAt(0))%251,0);return Math.max(Math.max(0,Number(i)||0),r+n)})({attemptCount:a,dedupKey:e,retryAfterMs:t});r.set(e,{...n,attemptCount:a,nextAttemptAt:Math.min(o,s-1)}),ep(r,i)},e_=async({axios:e,hosts:t,excludeDedupKey:i="",signedContext:n=null})=>{let a=n?.split_id||"PORTAL-10349",s=((e="PORTAL-10349")=>E(e))(a);return s?(s.pendingHitFlushPromise||(s.pendingHitFlushPromise=(async()=>{let s=Date.now(),o={entrypoint_page_view:0,open:1},l=Array.from(eh(s,n,a).entries()).filter(([e,t])=>e!==i&&t.nextAttemptAt<=s).sort(([,e],[,t])=>e.createdAt-t.createdAt||(o[e.type]??2)-(o[t.type]??2)).slice(0,20),d=`${t.apiOld}/polling/?d=cr`;return l.reduce(async(t,[i,s])=>{let o=await t,l=ec(s.params,n);if(!l)return o;let u=(0,r.serialize)({event_type:"question_newquestionwidget",edata:{type:s.type,params:l}}),p=await V({deliver:()=>(0,c.Pz)({type:s.type,params:l,sendHit:()=>e.post(d,u).then(({data:e})=>(ef(e),e))})}).catch(()=>null);return p?.portal10349GoalReached===!0||p?.retryable===!1?em(i,a):eg(i,p?.retryAfterMs,a),[...o,p]},Promise.resolve([]))})().catch(()=>[]).finally(()=>{s.pendingHitFlushPromise=null})),s.pendingHitFlushPromise):[]},ew=({result:e,params:t,yandexGoal:i=""}={})=>i?{result:e,accepted:!1,dbAccepted:!1,queued:!0,portal10349Context:P(t),portal10349GoalReached:!1,yandexDelivered:!1}:e,ef=e=>{if(200!==Number(e?.code)||e?.edata?.accepted!==!0){let t=Error("Question form analytics event was not accepted");throw t.code="QUESTION_FORM_ANALYTICS_NOT_ACCEPTED",t.response=e,t}return e},ey={danger:{hex:"#f57672",contrast:"#ffffff"},warning:{hex:"#ffdb4d",contrast:"#000000"},info:{hex:"#4285F4",contrast:"#ffffff"},success:{hex:"#7DB95F",contrast:"#ffffff"}},eb=(e,t)=>console.info(`%c${e}`,`
7    background: ${ey[t].hex};
8    color: ${ey[t].contrast};
9    padding: 2px 8px;
10    font-weight: bold;
11`),ev=()=>{let e=window.location?.pathname||"",t=/^\/(?:question\/|newquestion(?:\/|$))/.test(e),i=window[h];if(i&&"object"==typeof i&&(t||L(i)))return i;try{let e=window.sessionStorage?.getItem(p),i=e?JSON.parse(e):null;if(i?.expires_at>Date.now()&&i?.value&&"object"==typeof i.value&&(t||L(i.value)))return window[h]=i.value,i.value}catch(e){}return{}},ex=e=>{if(!e||"object"!=typeof e||Array.isArray(e))return!1;let t=ev(),i=U(t,e)?{...e,assignment_origin:t.assignment_origin,element_id:t.element_id,origin_binding_event:t.origin_binding_event,origin_binding_signature:t.origin_binding_signature,source:t.source}:e,r=I(i)?((e={})=>
11{if(!L(e))return null;let t=R.reduce((t,i)=>(void 0!==e[i]&&(t[i]="splitTestData"===i?{...e[i]}:e[i]),t),{});return H(e)&&(t.origin_binding_event=e.origin_binding_event,t.origin_binding_signature=e.origin_binding_signature),t})(i):i;if(!r){delete window[h];try{window.sessionStorage?.removeItem(p)}catch(e){}return!1}let n={...r,updated_at:Date.now()};window[h]=n;try{window.sessionStorage?.setItem(p,JSON.stringify({expires_at:Date.now()+m,value:n}))}catch(e){}return!0},eC=()=>{if(!window.localStorage)return"";try{let e=window.localStorage.getItem(g);return e||(e=`anon:${Date.now().toString(36)}-${Math.random().toString(36).slice(2,12)}`,window.localStorage.setItem(g,e)),e}catch(e){return""}},eS=()=>["sessionStorage","localStorage"].map(e=>{try{return window[e]}catch(e){return null}}).filter(Boolean),ek=()=>{delete window[w],eS().forEach(e=>{try{e?.removeItem(_)}catch(e){}})},e$=e=>String(e||"").replace(/[^a-zA-Z0-9_.:/-]+/g,"_").slice(0,64),eA=(e=!0)=>e?{context:ev(),splitParams:(()=>{try{let e=(0,l.Ox)((0,o.parseCookies)());return{...Object.entries(e).reduce((e,[t,i])=>{let r=j[t];return r&&(e[r]=i),e},{}),...Object.keys(e).length?{splitTestData:e}:{}}}catch(e){return{}}})()}:{context:{},splitParams:{}},eT=(e,t)=>({get({isAuth:i=!1,...r}={}){let n=(0,d.l)(r),o=`questionForm.get.${n}`,l=(0,s.TP)({isServer:!1,isAuth:i}),c=l?a().get(o):null;if(c)return Promise.resolve(c);let u=`${t.apiOld}/rest/question-form/${n?`?${n}`:""}`,p=e.get(u,{withCredentials:!0}).then(e=>{let t=e.data.data;return t}).catch(e=>{throw l&&a().del(o),e});return l&&a().put(o,p,6e5),p},post:i=>e.post(`${t.apiOld}/rest/questions-by-widget/`,(0,r.serialize)(i),{withCredentials:!0}).then(({data:e})=>{let t,i;return t=e?.data,i=[t?.entity_id,t?.questionId].map(Number).some(e=>Number.isInteger(e)&&e>0),t?.status==="success"&&i&&ek(),t}),saveDraft:i=>{let n,a;return e.post(`${t.apiOld}/rest/questions-by-widget/`,(0,r.serialize)({...i,...(a=(n=ev()).portal_10291_variant||n.splitTestData?.[l.Pp],!n.session_id||!["a","b","c","nosplit"].includes(a)||!["popup_mobile","popup_desktop","embedded_mobile","embedded_desktop"].includes(n.surface)?{}:{chatbot_session_id:n.session_id,split_id:l.Pp,split_variant:a,surface:n.surface}),autosave_draft:1,is_draft:1}),{withCredentials:!0}).then(({data:e})=>e.data)},startQuestionOptionPayment:({questionId:i,paymentType:n})=>e.post(`${t.root}/pay/question-option/${i}/option/pin_to_top/`,(0,r.serialize)({payment_type:n,direct_widget_payment:1,direct_widget_ajax:1,mobile:"missing"}),{withCredentials:!0}).then(({data:e})=>e),getPaymentState:({questionId:i})=>e.get(`${t.apiOld}/rest/questions/${i}/`,{headers:{Accept:"application/json, text/plain, */*"},params:{_:Date.now()},withCredentials:!0}).then(({data:e})=>{if(e?.status==="error"&&e?.errors?.message==="Resource not found")throw((e,t=200,i=null)=>{let r=Error(e);return r.response={status:t,data:i||{status:"error",errors:{message:e}}},r})("Resource not found",404,e);let t=e?.data?.questions??[];return t.find(e=>Number(e.id)===Number(i))??t[0]??null}),hit({type:i,params:n={},keepalive:a=!1,beacon:s=!0,primePortal10349Only:d=!1,queuePortal10349Only:u=!1,portal10349Assignment:p=null,portal10349YandexGoal:h="",retryPortal10349:m=!0,shouldRetryPortal10349:g=()=>!0,inheritQuestionFormStatContext:f=!0}){let y=`${t.apiOld}/polling/?d=cr`,b=()=>({result:null,accepted:!1,dbAccepted:!1,queued:!1,portal10349Context:!0,portal10349GoalReached:!1,yandexDelivered:!1}),v=eA(f),x=[n,v.context,v.splitParams].some(I),C=x?(0,l.Or)(i):i,S={...v.context,...v.splitParams,...n},k={...S};delete k.event,delete k.attribution_signature,delete k.client_event_id,delete k.dedup_key,delete k.flow_key,delete k.identity_key,delete k.visitor_key;let $=String(n?.event_id||"").trim().startsWith("local_")||"localFallbackAction"===C;if($&&!(0,c.Wy)(C,S))return Promise.resolve(b());let A=x&&(0,l.Br)(C,n?.event,n?.split_id)?(0,c.tQ)(n):null,T=A||((e,t={},i=!0)=>{let{context:r,splitParams:n}=eA(i),a=(({type:e,params:t={},context:i={},splitParams:r={}}={})=>{if(![t,i,r].some(I))return;let n=I(i)?i:{},a=((e={})=>!L(e)||!String(e.origin_handoff_target||"").trim()||Number(e.origin_handoff_expires_at)<=Date.now()?{}:["device","entry_point","surface"].reduce((t,i)=>(void 0!==e[i]&&null!==e[i]&&String(e[i]).trim()&&(t[i]=e[i]),t),{}))(n);return(0,c._4)({type:e,context:{...n,...t,...a}})})({type:e,params:t,context:r,splitParams:n});if(void 0!==a)return a;let s=r&&Object.keys(r).length>
110,d=!!(t.source||t.scenario||t.visitor_key||t.identity_key||t.dedup_key),u=s||d?{}:((e,t={})=>{if(!/^\/newquestion(?:\/|$)/.test(window.location?.pathname||""))return{};let i=(e=>{if(e)return e;if(window.matchMedia?.("(max-width: 767px)").matches)return"mobile";let t=window.navigator?.userAgent||"";return/Android|iPhone|iPad|iPod|Mobile/i.test(t)?"mobile":"desktop"})(t.device),r=(()=>{let e={};try{e=(0,o.parseCookies)()}catch(t){e={}}let t=e.sess_prvd||e.PHPSESSID;return t?`session:${t}`:eC()||"anon:page"})(),n=`baseline-question-form:${eC()||r||"anon:page"}`,a=(()=>{let e;if(window[w])return window[w];let t=eS().map(e=>{try{return e?.getItem(_)}catch(e){return null}}).find(Boolean);if(t)return window[w]=t,t;let i=(e=window.crypto,e?.randomUUID?e.randomUUID():`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,12)}`);return eS().some(e=>{try{return e?.setItem(_,i),!0}catch(e){return!1}}),window[w]=i,i})(),s=["baseline-question-form",e$(e),Date.now().toString(36),Math.random().toString(36).slice(2,12)].filter(Boolean).join(":"),l=window.location?.pathname||"/newquestion/",d=t.page||"newquestion",c=t.component||"question_form",u=t.placement||"newquestion_page",p=t.element_id||`question_form_${e$(e)}`,h=["baseline-question-form",e$(e),n,i,e$(t.portal_10291_variant),e$(l),e$(d),e$(c),e$(u),e$(p),e$(t.field),e$(t.submitMode),e$(t.questionId||t.question_id||`flow:${a}`)].filter(Boolean).join(":");return{component:c,device:i,element_id:p,flow_key:a,page:d,placement:u,route:l,source:"baseline_question_form",scenario:"classic_question_form",surface:"embedded",visitor_key:r,identity_key:n,dedup_key:h,client_event_id:s}})(e,{...n,...t}),p=s?{...r,dedup_key:((e,t={})=>{let i=t.portal_10291_variant||t.splitTestData?.[l.Pp]||"unknown",r=String(t.session_id||"").trim(),n=String(t.question_id||"").trim(),a=String(t.visitor_key||"").trim();return["pp-chatbot",e||"unknown",t.source||"pp_chatbot",t.scenario||"default",t.device||"unknown",l.Pp,i,r||n||a,n?`question:${n}`:"",t.tariff?`tariff:${t.tariff}`:""].filter(e=>null!=e&&""!==String(e).trim()).map(e=>String(e).trim().replace(/\s+/g,"_").slice(0,80)).join(":")})(e,r),client_event_id:`${e}:${Date.now()}-${Math.random().toString(36).slice(2)}`}:{},h=((...e)=>e.reduce((e,t)=>t&&"object"==typeof t?{...e,...t}:e,{}))(n.splitTestData,p.splitTestData,t.splitTestData),m={...n,...u,...p,...t};return Object.keys(h).length>0&&(m.splitTestData=h),m})(C,n,f),j=(i,n)=>{let o=P(n);if(o&&!(0,l.Br)(i,n?.event,n?.split_id))return Promise.resolve(b());let d=o?(0,c.$Z)(i,n):h,p=o?String(n?.dedup_key||"").trim():"";o&&(({params:e,type:t})=>{try{let i=ed(e),r=i?.split_id,n=String(i?.dedup_key||"").trim();if(!n||!(0,l.Br)(t,i?.event,i?.split_id))return"";let a=eh(Date.now(),i,r);if(a.has(n))return n;let s=Array.from(a.values()).reduce((e,t)=>Math.max(e,Number(t.createdAt)||0),0);return a.set(n,{attemptCount:0,createdAt:Math.max(Date.now(),s+1),nextAttemptAt:0,params:i,type:(0,l.Or)(t)}),ep(a,r),n}catch(e){return""}})({params:n,type:i});let _=o&&!u?e_({axios:e,hosts:t,excludeDedupKey:p,signedContext:n}).catch(()=>[]):Promise.resolve([]),w=(0,r.serialize)({event_type:"question_newquestionwidget",edata:{type:i,params:n}});if(o&&u)return Promise.resolve(ew({result:{queued:!0},params:n,yandexGoal:d}));if(!o&&a&&s&&"u">typeof navigator&&"function"==typeof navigator.sendBeacon&&navigator.sendBeacon(y,w))return eb(`PV: hit('${i}') QUEUED`,"success"),Promise.resolve(ew({result:{queued:!0},params:n,yandexGoal:d}));let f=a&&"function"==typeof fetch?()=>fetch(y,{method:"POST",body:w,credentials:"include",keepalive:!0}).then(async e=>{if(!e.ok){let t=Error(`HTTP ${e.status}`);throw t.response={headers:e.headers,status:e.status},t}let t=await e.json();return ef(t),eb(`PV: hit('${i}') OK`,"success"),t}).catch(e=>{throw eb(`PV: hit('${i}') FAILED`,"danger"),e}):()=>e.post(y,w).then(({data:e})=>(ef(e),eb(`PV: hit('${i}') OK`,"success"),e)).catch(e=>{throw eb(`PV: hit('${i}') FAILED`,"danger"),e});if(o){let e=()=>(0,c.Pz)({type:i,params:n,sendHit:f});return _.then(()=>(m?V({deliver:e,shouldRetry:g}):e()).then(e=>(e?.portal10349GoalReached===!0||e?.retryable===!1?n.split_id===l.bY?em(p):em(p,n.split_id):eg(p,e?.retryAfterMs,n.split_id),e)).catch(e=>{throw eg(p,0,n.split_id),e}))}return f().then(e=>(({result:e,params:t,yandexGoal:i="",sendYandexGoal:r=c.rD}={})=>
11{if(!i)return e;let n=P(t),a=null;if(n)try{a=!0===r(i,t)}catch(e){a=!1}return{result:e,accepted:!0,dbAccepted:!0,queued:!1,portal10349Context:n,portal10349GoalReached:n&&!0===a,yandexDelivered:a}})({result:e,params:n,yandexGoal:d}))};if(!x)return null===T?Promise.resolve(b()):j(C,T);if(A&&A.event===n.event)return j(C,A);let N={...v.context,...v.splitParams,...n,...T||{}},O=$?k:N;if(!(0,c.Wy)(C,O))return Promise.resolve(b());let R=E(O.split_id)?.runtimeAssignment,q=X({attribution:O,explicitAssignment:p||R}),D=(0,l.ni)({params:$?k:T||O,type:C});return q&&D&&(0,l.Br)(C,D.event,O.split_id)?d?es({assignment:q,axios:e,browserEvent:D,hosts:t,type:C}).catch(e=>(console.warn("PORTAL-10349 capability prime failed",e?.message),b())):(({assignment:e,axios:t,browserEvent:i,deliver:r,hosts:n,type:a})=>{let s=E(e.splitId);if(!s)return Promise.resolve(null);let o=Z({assignment:e,browserEvent:i,type:a}),l=s.capabilityDeliveries.get(o);if(l)return l;let d=s.capabilityIntentChain.catch(()=>new Map).then(()=>ea({assignment:e,axios:t,deliver:r,hosts:n,intentKey:o})).then(e=>e.get(o)||null).finally(()=>{s.capabilityDeliveries.delete(o)});return s.capabilityIntentChain=d.then(()=>new Map,()=>new Map),s.capabilityDeliveries.set(o,d),d})({assignment:q,axios:e,browserEvent:D,deliver:j,hosts:t,type:C}).then(e=>e||b()).catch(e=>(console.warn("PORTAL-10349 hit delivery failed",e?.message),b())):Promise.resolve(b())},settlePortal10349CapabilityIntents:({portal10349Assignment:e}={})=>eo({assignment:e}),hitAuthCheckBeforeTariffs(e={},t={}){let i={keepalive:!0,...t};return this.hit({...i,type:"authCheck",params:e,portal10349YandexGoal:"portal-10349-auth-check",retryPortal10349:!0})},polling:(i,n)=>e.post(`${t.apiOld}/polling/?d=cr`,(0,r.serialize)({event_type:"question_pay",edata:{type:"step1",type_id:0,form_values:n,question_id:i}})).then(()=>e.post(`${t.apiOld}/polling/?d=cr`,(0,r.serialize)({event_type:"question_pay",edata:{type:"step2",type_id:0,form_values:"payment_type=payment%7Ccard_payment%7Ccard%7CPRVD_CloudPayment_PRVDLab%7Ccard",question_id:i}})).then(e=>e).catch(e=>{console.log(e)})).catch(e=>{console.log(e)})})},73967:(e,t,i)=>{"use strict";i.d(t,{Gy:()=>r,t2:()=>n});let r=e=>e?.responseData?.errors?.[0]?.message||e?.response?.data?.errors?.[0]?.message||"Не удалось распределить гонорар. Попробуйте ещё раз.",n=(e,t)=>({closeQuestion(i,r){let n=new FormData;return n.append("id",i),r.forEach(e=>{n.append("paiduser[]",e.userId),n.append(`paiduser_percent_${e.userId}`,e.percent)}),e.post(`${t.apiOld}/rest/questions/${i}/`,n,{params:{question_action:"close"}}).then(({data:e})=>(e=>{if(!e||"success"!==e.status){let t=Error("Fee distribution was not persisted");throw t.responseData=e,t}return e})(e))},sendFeedback({questionId:i,text:r}){let n=new FormData;return n.append("entity","question"),n.append("entity_id",i),n.append("text",r),e.post(`${t.apiOld}/rest/rate/`,n).then(({data:e})=>e)}})},75599:(e,t,i)=>{"use strict";i.d(t,{E6:()=>l,P6:()=>d,bT:()=>o});var r=i(86042),n=i(50855);let a="_prvd_auth_return_",s={path:"/auth",maxAge:600,sameSite:"lax",secure:!0},o=(e=null)=>{(0,r.destroyCookie)(e,a,{path:s.path})},l=(e=null)=>(0,n.e)((0,r.parseCookies)(e)[a]),d=(e,t)=>{let i=(0,n.e)(t);return i?((0,r.setCookie)(e,a,i,s),i):null}},77256:e=>{"use strict";e.exports={JOURNAL_LAYOUT_LEAD_POLICY:Object.freeze({exitModalEnabled:!1,noticeEnabled:!1,questionFormWidgetEnabled:!0,questionFormEntryPointEnabled:!0,headerSidebarQuestionWidgetEnabled:!0,headerQuestionEntryPointEnabled:!0,hideHeaderQuestionNavigation:!1,hideFooterQuestionNavigation:!0,hideFooterSupport:!0}),loadQuestionFormState:(e=!0,t)=>!1===e?Promise.resolve({}):t(),shouldRenderFooterSupport:(e=!1)=>!0!==e}},93385:(e,t,i)=>{"use strict";i.d(t,{DL:()=>s,hf:()=>l,nS:()=>o}),i(13002);var r=i(73859),n=i.n(r),a=i(94358);let s={accessToken:"access_token",refreshToken:"refresh_token",userToken:"user_token"},o=(e=a.$?.hosts?.root)=>{try{let{hostname:t}=new URL(e);return t?`.${t}`:void 0}catch(e){return}},l=({context:e}={})=>{let t=n(),i=o();
11Object.values(s).forEach(e=>{t.remove(e,{path:"/"}),i&&t.remove(e,{domain:i,path:"/"})})}},99216:(e,t,i)=>{"use strict";i.d(t,{$Z:()=>ep,Aq:()=>eB,G:()=>eq,GN:()=>eL,L8:()=>eK,Pz:()=>e6,Rk:()=>e8,Td:()=>ev,Wy:()=>eb,YG:()=>eT,_4:()=>eQ,bM:()=>eE,mB:()=>eV,mm:()=>eH,nE:()=>ed,rD:()=>e4,tQ:()=>ez});var r=i(23962),n=i(36743);let a="pp_chatbot_stat_visitor_key",s="__ppChatbotStatVisitorKey",o=1e3*r.Sm,l="PORTAL-10349",d="portal_10349_variant",c="PORTAL-10488",u="portal_10488_variant",p="PORTAL-10682",h="portal_10682_variant",m=e=>[c,p].includes(e),g=["nosplit","a","b","c"],_="portal-10349-browser-events-v1",w="portal-10488-browser-events-v1",f="portal-10682-browser-events-v1",y="a03b9fb34c6e0aa24f4f792b1ac3f7ec5f88917af3995105f54cf3fe090e903a",b="bfca348030ab8d7fab419c3bbe74aeedae9abaf0c6b06db38becf63653759b99",v="#state#portal-10349:analytics-delivery",x=[408,425,429],C=new Map,S=new Map,k=new Map,$=/^portal_\d+_variant$/,A=["access_token","authorization","assignment_token","assignmentToken","cookie","email","password","phone","provider_response","providerResponse","question_text","questionText","refresh_token","reset_token","secret","token"],T=["session_id","order_id","transaction_id","user_id"],E=["route","source","component","placement","element_id","entry_point"],j=["mobile","desktop"],N=["embedded_mobile","embedded_desktop","popup_mobile","popup_desktop"],O=/^[a-f0-9]{64}$/,P=/^pp-chatbot:event:[A-Za-z0-9_-]{43}$/,I=Object.freeze({entrypoint_page_view:"event_newquestion_widget_entrypoint_page_view",open:"event_newquestion_widget_open"}),R=Object.freeze({go2payCustom:"go2paycustom"}),q=["assignment_id","assignment_origin","attribution_expires_at","attribution_signature","charsCount","client_event_id","component","contact_channel","currentPage","dedup_key","device","digitsCount","element_id","entry_point","event","event_registry_fingerprint","event_registry_version","event_id","field","flow_id","flow_key","identity_key","isLengthValid","isValid","keyboardOpenDetected","message_id","mode","page","placement","portal_10349_variant","portal_10488_variant","portal_10682_variant","position","questionId","question_id","reason","route","scenario","source","source_page","split_id","stage","submitMode","surface","tariff","transition","updated_at","validationStatus","viewportHeight","visibilityState","visitor_key","visualViewportHeight"],D=new Set(["isLengthValid","isValid","keyboardOpenDetected"]),H=new Set(["charsCount","digitsCount","position","questionId","question_id","updated_at","viewportHeight","visualViewportHeight"]),F=new Set(["updated_at"]),U=new Set(["route","source_page"]),M=Object.freeze({assignment_origin:["requested_override"],contact_channel:["telegram","max","other"],device:j,entry_point:["question_form_widget","newquestion_page"],event_registry_fingerprint:[y,b],event_registry_version:[_,w,f],portal_10349_variant:g,portal_10488_variant:g,portal_10682_variant:g,scenario:["consultation_before_auth","local_question_before_auth","consultation_after_auth"],split_id:[l,c,p],stage:["context","consultation","resolution"],submitMode:["auto","manual"],surface:N,tariff:["vip","standard","pp"],validationStatus:["valid","invalid"],visibilityState:["visible","hidden"]}),L=new Set(["component","currentPage","element_id","entry_point","field","mode","page","placement","reason","source","transition"]),z=new Set(["assignment_id","flow_id","flow_key"]),G=new Set(["event_id","message_id"]),B=new Set(["client_event_id","dedup_key","identity_key"]),V=/^[A-Za-z0-9_-]{43}$/,W=/^[a-f0-9]{64}$/,Q=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\+00:00$/,K=/^[a-z][a-z0-9_-]{0,127}$/,Y=/^[A-Za-z0-9][A-Za-z0-9._:-]{0,254}$/,Z=/^[A-Za-z0-9][A-Za-z0-9._:/~-]{0,254}$/,J=/^(?:server|anon:[A-Za-z0-9_-][A-Za-z0-9._:-]{0,127})$/,X=/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i,ee=/(?:^|[^0-9])\+?\d(?:[\s().-]*\d){9,14}(?:[^0-9]|$)/,et=/^eyJ[A-Za-z0-9_-]{8,}\.[A-Za-z0-9_-]{8,}\.[A-Za-z0-9_-]{8,}$/,ei=/^(?:(?:sk|pk)_(?:live|test)_[A-Za-z0-9]{16,}|(?=[A-Za-z0-9+/_=-]{32,}$)(?=.*[A-Z])(?=.*[a-z])(?=.*\d)[A-Za-z0-9+/_=-]+)$/,er=/^(?:0|[1-9]\d*)$/,en=Object.freeze({nosplit:null,a:null,b:"consultation_before_auth",c:"consultation_after_auth"}),ea=Object.freeze({nosplit:null,a:null,b:"local_question_before_auth",c:"consultation_after_auth"}),es=Object.freeze({...ea,b:"consultation_after_auth"}),eo=new Set(["assignment_id","attribution_expires_at","attribution_signature","client_event_id","dedup_key","event_registry_fingerprint","event_registry_version","event_id","flow_id","flow_key","identity_ke
11y","message_id","questionId","question_id","visitor_key"]),el=":sha256:",ed=Object.freeze({entrypoint_page_view:"mobile-version__question-widget_entrypoint-page-view",open:"mobile-version__question-widget_open-widget",pageHit:"mobile-version__question-widget_show-page",questionTextFocus:"mobile-version__question-widget_question-text-focus",questionTextTypingStart:"mobile-version__question-widget_question-text-typing-start",questionTextTypingFinish:"mobile-version__question-widget_question-text-typing-finish",questionTextRefocus:"mobile-version__question-widget_question-text-refocus",questionTextRetypingStart:"mobile-version__question-widget_question-text-retyping-start",questionTextRetypingFinish:"mobile-version__question-widget_question-text-retyping-finish",nextButtonVisible:"mobile-version__question-widget_next-button-visible",nextButtonClicked:"mobile-version__question-widget_next-button-clicked",fieldValidatedButNoNextAction5s:"mobile-version__question-widget_field-validated-no-next-action-5s",fieldValidatedButNoNextAction15s:"mobile-version__question-widget_field-validated-no-next-action-15s",sendQuestion:"mobile-version__question-widget_send-question",registrationStepSeen:"mobile-version__question-widget_registration-step-seen",registrationAutoSubmitted:"mobile-version__question-widget_registration-auto-submitted",registrationManualSubmitted:"mobile-version__question-widget_registration-manual-submitted",nameFocus:"mobile-version__question-widget_name-focus",nameTypingStart:"mobile-version__question-widget_name-typing-start",nameTypingFinish:"mobile-version__question-widget_name-typing-finish",emailFocus:"mobile-version__question-widget_email-focus",emailTypingStart:"mobile-version__question-widget_email-typing-start",emailTypingFinish:"mobile-version__question-widget_email-typing-finish",phoneFocus:"mobile-version__question-widget_phone-focus",phoneTypingStart:"mobile-version__question-widget_phone-typing-start",phoneTypingFinish:"mobile-version__question-widget_phone-typing-finish",passwordFocus:"mobile-version__question-widget_password-focus",passwordTypingStart:"mobile-version__question-widget_password-typing-start",passwordTypingFinish:"mobile-version__question-widget_password-typing-finish",sendData:"mobile-version__question-widget_send-data",formClosed:"mobile-version__question-widget_form-closed",pageLeft:"mobile-version__question-widget_page-left",go2payvip:"mobile-version__question-widget_go2pay-vip",go2paystandard:"mobile-version__question-widget_go2pay-standard",go2payfree:"mobile-version__question-widget_go2pay-free",go2paycustom:"mobile-version__question-widget_go2pay-custom",go2custom:"mobile-version__question-widget_go2-custom",paymentVip:"mobile-version__question-widget_payment-vip",paymentStandart:"mobile-version__question-widget_payment-standard",paymentCustom:"mobile-version__question-widget_payment-custom",ppContextReady:"pp-context-ready",ppConsultationTriggered:"pp-consultation-triggered",ppConsultationReady:"pp-consultation-ready",ppStageMessageShown:"pp-stage-message-shown",ppResolutionShown:"pp-resolution-shown",authCheck:"portal-10349-auth-check",userSeePayOptions:"portal-10349-tariffs-seen",pravovedTeamIntermediateQuestionShown:"portal-10349-intermediate-question-shown",pravovedTeamFinalConsultationShown:"portal-10349-final-consultation-shown",fallbackPublishQuestion:"portal-10349-fallback-to-question-form",contactChannelSelect:"portal-10349-contact-channel-select",contactHandleFocus:"portal-10349-contact-handle-focus",contactHandleTypingStart:"portal-10349-contact-handle-typing-start",contactHandleTypingFinish:"portal-10349-contact-handle-typing-finish",getContactHandle:"portal-10349-contact-handle-submitted"}),ec=Object.freeze({...ed,ppContextReady:"portal-10488-context-ready",ppConsultationTriggered:"portal-10488-consultation-triggered",ppConsultationReady:"portal-10488-consultation-ready",ppStageMessageShown:"portal-10488-stage-message-shown",ppResolutionShown:"portal-10488-resolution-shown",authCheck:"portal-10488-auth-check",userSeePayOptions:"portal-10488-tariffs-seen",pravovedTeamIntermediateQuestionShown:"portal-10488-intermediate-question-shown",pravovedTeamFinalConsultationShown:"portal-10488-final-consultation-shown",fallbackPublishQuestion:"portal-10488-fallback-to-question-form",contactChannelSelect:"portal-10488-contact-channel-select",contactHandleFocus:"portal-10488-contact-handle-focus",contactHandleTypingStart:"portal-10488-contact-handle-typing-start",contactHandleTypingFinish:"portal-10488-contact-handle-typing-finish",getContactHandle:"portal-10488-contact-handle-submitted"}),eu=Object.freeze(Object.fromEntries(Object.entries(ec).map(([e,t])=>[e,t.replace(/portal-(10349|10488)-/,"portal-10682-")]))),ep=(e,t={})=>t?.split_id===p||t?.portal_10682_variant?(0,n.VG)(t?.event_id).replace("portal-10488-","portal-10682-")||eu[e]||"":t?.split_id==="PORTAL-10488"||t?.portal_10488_variant?(0,n.VG)(t?.event_id)||ec[e]||"":ed[e]||"",eh=e=>"pageHit"===e?"page_hit":`event_newquestion_widget_${e}`,em=Object.freeze(Object.fromEntries(Object.entries(ed).map(([e,t])=>[e,Object.freeze({event:eh(e),yandexGoal:t})]))),eg=Object.freeze({...em,localFallbackAction:Object.freeze({event:eh("localFallbackAction"),yandexGoal:""})}),e_=new Set(Object.values(em).map(({event:e})=>e)),ew=new Set(Object.values(eg).map(({event:e})=>e)),ef=eh("localFallbackAction"),ey=new Map([["local_closed_widget_shown",{type:"entrypoint_page_view"}],["local_greeting_shown",{type:"ppStageMessageShown"}],["local_sound_attempted",{type:"localFallbackAction"}],["local_widget_opened",{type:"open"}],["local_bot_stop_answer_shown",{type:"pravovedTeamIntermediateQuestionShown"}],["local_clarify_shown",{type:"pravovedTeamIntermediateQuestionShown"}],["local_fragment_accumulated",{position:[1,3],type:"localFallbackAction"}],["local_threshold_reached",{type:"localFallbackAction"}],["local_draft_created",{type:"localFallbackAction"}],["local_back_restored",{type:"localFallbackAction"}],["local_file_attached",{position:[1,32],type:"localFallbackAction"}],["local_registration_shown",{type:"registrationStepSeen"}]]),eb=(e,t={})=>{let i=String(t?.event_id||"").trim();if(!i.startsWith("local_"))return"localFallbackAction"!==e&&t?.event!==ef;
11if(!m(t?.split_id)||t?.[t.split_id===p?h:u]!=="b"||t?.scenario!=="local_question_before_auth"||t?.stage!=="context")return!1;let r=ey.get(i);if(!r||e&&e!==r.type)return!1;let n=eg[r.type]?.event;if(t.event&&t.event!==n)return!1;let a=r.position;return a?Number.isSafeInteger(t.position)&&t.position>=a[0]&&t.position<=a[1]:!Object.prototype.hasOwnProperty.call(t,"position")},ev=({delivery:e,goal:t,sendGoal:i}={})=>{if(e?.accepted!==!0||!1!==e.portal10349Context||!String(t||"").trim()||"function"!=typeof i)return e;try{i(t)}catch(e){}return e},ex=Object.freeze({ppContextReady:"context",pravovedTeamIntermediateQuestionShown:"context",ppConsultationTriggered:"consultation",ppConsultationReady:"consultation",pravovedTeamFinalConsultationShown:"consultation",ppResolutionShown:"resolution"}),eC=[0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19],eS=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],ek=e=>{try{return window[e]}catch(e){return null}},e$=(e,t)=>{if(!e)return null;try{return e.getItem(t)}catch(e){return null}},eA=(e,t,i)=>{if(!e)return!1;try{return e.setItem(t,i),!0}catch(e){return!1}},eT=e=>{if(!e)return!1;let t=e.getBoundingClientRect(),i=window.innerWidth||document.documentElement?.clientWidth||0,r=window.innerHeight||document.documentElement?.clientHeight||0,n=window.getComputedStyle?.(e);return t.width>0&&t.height>0&&t.bottom>0&&t.right>0&&t.top<r&&t.left<i&&(!n||"none"!==n.display&&"hidden"!==n.visibility&&Number(n.opacity||1)>0)},eE=({Observer:e=window.IntersectionObserver,onVisible:t,isVisible:i,schedule:r=window.setTimeout.bind(window),cancelSchedule:n=window.clearTimeout.bind(window),retryDelay:a=2e3})=>{let s="function"==typeof i,o=s?i:eT,l=new Map,d=new Set,c=new Map,u=null,p=e=>{let t=c.get(e);void 0!==t&&(n?.(t),c.delete(e))},h=e=>{let i=l.get(e);!(!i||d.has(e))&&o(e)&&(d.add(e),Promise.resolve(t(i)).catch(()=>!1).then(t=>{let{delivered:i,retry:n}=t&&"object"==typeof t&&!Array.isArray(t)&&Object.prototype.hasOwnProperty.call(t,"delivered")?{delivered:!0===t.delivered,retry:!1!==t.retry}:{delivered:!0===t,retry:!0};i||!n?(p(e),u?.unobserve?.(e),l.delete(e)):r&&l.has(e)&&(p(e),c.set(e,r(()=>{c.delete(e),h(e)},a)))}).finally(()=>{d.delete(e)}))};return"function"==typeof e&&(u=new e(e=>{e.forEach(e=>{e.isIntersecting&&e.intersectionRatio>0&&o(e.target)&&h(e.target)})},{threshold:[0,.01]})),{observe(e,t){e&&t&&(p(e),l.set(e,t),u&&u.observe(e),(!u||s)&&h(e))},unobserve(e){p(e),u?.unobserve?.(e),l.delete(e),d.delete(e)},disconnect(){u?.disconnect?.(),c.forEach(e=>n?.(e)),c.clear(),l.clear(),d.clear()}}},ej=(e,t)=>String(e||"").trim()||t,eN=e=>String(e).normalize("NFKC").trim().replace(/\s+/g,"_"),eO=e=>{if("function"==typeof TextEncoder)return Array.from(new TextEncoder().encode(String(e)));let t=[];
11return Array.from(String(e)).forEach(e=>{let i=e.codePointAt(0);i<=127?t.push(i):i<=2047?t.push(192+Math.floor(i/64),128+i%64):i<=65535?t.push(224+Math.floor(i/4096),128+Math.floor(i/64)%64,128+i%64):t.push(240+Math.floor(i/262144),128+Math.floor(i/4096)%64,128+Math.floor(i/64)%64,128+i%64)}),t},eP=(e,t)=>{[24,16,8,0].forEach(i=>{e.push(Math.floor(t/2**i)%256)})},eI=(e,t)=>(e>>>t|e<<32-t)>>>0,eR=e=>{let t=eO(e),i=8*t.length,r=[...eC],n=Array(64);for(t.push(128);t.length%64!=56;)t.push(0);eP(t,Math.floor(i/0x100000000)),eP(t,i%0x100000000);for(let e=0;e<t.length;e+=64){for(let i=0;i<16;i+=1){let r=e+4*i;n[i]=(t[r]<<24|t[r+1]<<16|t[r+2]<<8|t[r+3])>>>0}for(let e=16;e<64;e+=1){let t=n[e-15],i=n[e-2],r=eI(t,7)^eI(t,18)^t>>>3,a=eI(i,17)^eI(i,19)^i>>>10;n[e]=n[e-16]+r+n[e-7]+a>>>0}let[i,a,s,o,l,d,c,u]=r;for(let e=0;e<64;e+=1){let t=u+(eI(l,6)^eI(l,11)^eI(l,25))+(l&d^~l&c)+eS[e]+n[e]>>>0,r=(eI(i,2)^eI(i,13)^eI(i,22))+(i&a^i&s^a&s)>>>0;u=c,c=d,d=l,l=o+t>>>0,o=s,s=a,a=i,i=t+r>>>0}[i,a,s,o,l,d,c,u].forEach((e,t)=>{r[t]=r[t]+e>>>0})}return r.map(e=>e.toString(16).padStart(8,"0")).join("")},eq=e=>{let t=String(e||"").trim();return t?`message_${eR(t)}`:""},eD=e=>{let t=e.filter(e=>null!=e&&""!==String(e).trim()).map(eN).join(":");if(t.length<=255)return t;let i=`${el}${eR(t)}`;return`${t.slice(0,255-i.length)}${i}`},eH=(e,t="")=>{let i=ex[e];if(i)return i;let r=String(t||"").trim();return"ppStageMessageShown"!==e||["context","consultation","resolution"].includes(r)?r:""},eF=(e,t=new Set,i=0)=>!(!e||"object"!=typeof e||t.has(e))&&(t.add(e),Object.entries(e).some(([e,r])=>{let n=["assignment_token","assignmentToken"].includes(e),a=i>0&&A.includes(e);return n||a||eF(r,t,i+1)})),eU=e=>!("string"!=typeof e||e!==e.trim()||!e.startsWith("/")||e.startsWith("//")||e.includes("//")||/[?#\\]/.test(e)||/(^|\/)\.\.?($|\/)/.test(e))&&!Array.from(e).some(e=>{let t=e.codePointAt(0);return t<=32||127===t}),eM=(e,t="/")=>{let i=String(e||t).trim();if(/^[A-Za-z][A-Za-z0-9+.-]*:/.test(i)||i.startsWith("//"))return t;let r=i.split(/[?#]/,1)[0];return eU(r)?r:t},eL=e=>{let t=String(e||"").trim();return g.includes(t)?t:null},ez=(e={},{requireEvent:t=!1}={})=>{let i,r,n,a;if(!e||"object"!=typeof e||Array.isArray(e)||eF(e))return null;let s=e.split_id===p?{browserWireEvents:ew,splitKey:p,variantParam:h,registryVersion:f,registryFingerprint:b}:e.split_id===c?{browserWireEvents:ew,splitKey:c,variantParam:u,registryVersion:w,registryFingerprint:b}:e.split_id===l?{browserWireEvents:e_,splitKey:l,variantParam:d,registryVersion:_,registryFingerprint:y}:null;if(!s)return null;let{browserWireEvents:o,registryFingerprint:g,registryVersion:v,splitKey:x,variantParam:C}=s,S=eL(e[C]),k=(i=String(e.assignment_id||"").trim(),r=String(e.flow_id||"").trim(),n="string"==typeof e.attribution_expires_at?e.attribution_expires_at.trim():"",a="string"==typeof e.attribution_signature?e.attribution_signature.trim():"",!(!V.test(i)||!V.test(r)||!n||n.length>64||!Q.test(n)||!Number.isFinite(Date.parse(n))||Date.parse(n)<=Date.now())&&W.test(a)?{assignment_id:i,flow_id:r,attribution_expires_at:n,attribution_signature:a}:null),{splitTestData:A}=e,O=A&&"object"==typeof A&&!Array.isArray(A)?Object.keys(A):[],I=1===O.length&&O[0]===x?eL(A[x]):null,R=Object.keys(e).some(e=>$.test(e)&&e!==C),el=k?`pp-chatbot:flow:${k.flow_id}`:"",ed=x===p?es:m(x)?ea:en,ec=S?ed[S]:void 0,eu=void 0===e.scenario||""===e.scenario?null:e.scenario,ep=e.route,eh=e.source_page,em=eM(e.route,""),eg=eM(e.source_page,""),ef={...e,route:em,scenario:eu,source_page:eg},ey=String(ef.identity_key||"").trim(),ev=String(e.dedup_key||"").trim(),ex=String(e.client_event_id||"").trim(),eC=String(e.event||"").trim(),eS=t||!!eC,ek=String(e.flow_key||"").trim(),e$=String(e.visitor_key||"").trim(),eA=String(e.device||"").trim(),eT=String(e.surface||"").trim(),eE=String(e.entry_point||"").trim(),ej=String(e.stage||"").trim(),eN=E.every(e=>{let t=String(ef[e]||"").trim();return t.length>0&&t.length<=2048});if(e.split_id!==x||!S||!I||S!==I||R||!k||eu!==ec||ek!==k.flow_id||ey!==el||!e$||eC&&e$!==`anon:${k.assignment_id}`||ex!==ev||eS&&(e.event_registry_version!==v||e.event_registry_fingerprint!==g)||t&&!eC||!eb("",e)||(eC?!(m(x)?ew:e_).has(eC)||!P.test(ev):!ev.startsWith("pp-chatbot:")||!ev.includes(el))||!eN||!eU(ep)||!eU(eh)||!em||!eg||eg!==em||!j.includes(eA)||!N.includes(eT)||!eT.endsWith(`_${eA}`)||eE!==(eT.startsWith("popup_")?"question_form_widget":"newquestion_page")||ej&&!["context","consultation","resolution"].includes(ej))return null;let eO=!1,eP=q.reduce((e,t)=>
11{if(Object.prototype.hasOwnProperty.call(ef,t)){if(void 0===ef[t]||null===ef[t]||""===ef[t])return e;let i=((e,t,i=e_)=>{if(D.has(e))return"boolean"==typeof t?t:void 0;if(H.has(e)){if(!["number","string"].includes(typeof t))return;let i="number"==typeof t?(e=>{if("number"!=typeof e||!Number.isFinite(e)||e<0)return null;let t=Math.round(e);return Number.isSafeInteger(t)?t||0:null})(t):t;if(null===i)return;let r=String(i);if(!er.test(r)||F.has(e)&&!/^\d{13}$/.test(r))return;let n=Number(r);return Number.isSafeInteger(n)&&n>=0?n:void 0}if("string"!=typeof t)return;let r=t.trim(),n=U.has(e)?2048:255,a=Array.from(r).some(e=>{let t=e.codePointAt(0);return t<=31||127===t});if(!(!r||r.length>n||r!==t||a||!((e,t,i=e_)=>M[e]?M[e].includes(t):z.has(e)?V.test(t):G.has(e)?Y.test(t):B.has(e)?Z.test(t):L.has(e)?K.test(t):"attribution_expires_at"===e?Q.test(t)&&Number.isFinite(Date.parse(t)):"attribution_signature"===e?W.test(t):"event"===e?i.has(t):"visitor_key"===e?J.test(t):("route"===e||"source_page"===e)&&eU(t))(e,r,i)||"event"!==e&&!eo.has(e)&&(X.test(r)||ee.test(r)||/^(?:bearer|basic)\s+/i.test(r)||et.test(r)||ei.test(r)||/-----BEGIN [A-Z ]+PRIVATE KEY-----/.test(r))))return r})(t,ef[t],o);void 0===i?eO=!0:e[t]=i}return e},{});return eO?null:(Object.assign(eP,{split_id:x,[C]:S,splitTestData:{[x]:S},scenario:ec,...k}),T.forEach(e=>{delete eP[e]}),eP)},eG=(e={})=>{let t=ez(e);return t?Object.entries(t).reduce((e,[t,i])=>(eo.has(t)||(e[t]=i),e),{}):null},eB=({type:e,source:t,scenario:i,device:r,surface:n,route:d,component:u,placement:h,elementId:m,contactChannel:g,splitKey:_,splitVariant:w,tariff:f,stage:y,flowId:b,eventId:v,messageId:x}={})=>{let C,S,k,$,A=(()=>{let e,t=[ek("localStorage"),ek("sessionStorage")],i=Date.now(),r=t.map(e=>{let t=e$(e,a);if(!t)return null;try{let e=JSON.parse(t);if("string"==typeof e?.value&&e.value.startsWith("anon:")&&Number(e.expiresAt)>i&&Number(e.expiresAt)<=i+o)return e}catch(e){}if(e)try{e.removeItem(a)}catch(e){}return null}).find(Boolean);if(r)return window[s]=r,r.value;let n=window[s];if("string"==typeof n?.value&&Number(n.expiresAt)>i)return n.value;let l=(e=window.crypto,e?.randomUUID?`anon:${e.randomUUID()}`:`anon:${Date.now()}-${Math.random().toString(36).slice(2)}`),d=JSON.stringify({expiresAt:i+o,value:l});return t.some(e=>eA(e,a,d)),window[s]=JSON.parse(d),l})(),T=ej(_,"PORTAL-10291"),E=ej(w,"unknown"),j=ej(b,""),N=[l,c,p].includes(_),O=N?eH(e,y):String(y||"").trim(),P=N?eM(d):d,I="userSeePayOptions"===e?"":f?`tariff:${f}`:"";if(N&&!j)return null;let R=eD(["pp-chatbot","flow",j||A]),q=(S=(C=["pp-chatbot",ej(e,"unknown"),R,T,E,ej(t,"pp_chatbot"),ej(i,"default"),ej(r,"unknown"),ej(n,"unknown"),ej(P,"unknown"),ej(u,"unknown"),ej(h,"unknown"),ej(m,"unknown"),g?`contact:${ej(g,"other")}`:"",O?`stage:${O}`:"",v?`event:${v}`:"",x?`message:${x}`:"",I].filter(e=>null!=e&&""!==String(e).trim()).map(eN)).join(":"),k=C.filter(e=>null!=e&&""!==String(e).trim()).map(eN).map(e=>`${eO(e).length}:${e}`).join(""),$=`${el}${eR(k)}`,`${S.slice(0,255-$.length)}${$}`);return{visitor_key:A,flow_key:j||eD(["pp-chatbot-flow",A]),identity_key:R,dedup_key:q,client_event_id:q}},eV=({route:e=""}={})=>{let t={component:"question_form",device:"mobile",element_id:"question_form_entrypoint",placement:"generic_external_publisher",route:String(e||window.location?.pathname||"/").trim()||"/",scenario:"classic_question_form",source:"baseline_question_form",surface:"popup_mobile"},i=eB({type:"open",...t,elementId:t.element_id,splitKey:"baseline",splitVariant:"nosplit"});return{...t,...i}},eW=(e,t=l)=>{let i=String(e||"").trim(),r=R[i]||i,n=m(t)?eg:em;return n[r]?.event||""},eQ=({type:e,context:t={},params:i={}}={})=>{if(!t||"object"!=typeof t||Array.isArray(t)||!i||"object"!=typeof i||Array.isArray(i))return null;let r={...t,...i},n=eW(e,r.split_id);if(!n||r.event!==n)return null;let a=eH(e,r.stage);if((ex[e]||"ppStageMessageShown"===e)&&!a)return null;let s=ez(r,{requireEvent:!0});return s?.event===n?s:null},eK=({assignment:e,device:t,route:i,type:r="open"}={})=>{let n,a,s,o,l,m=eL(e?.variant),g=String(t||"").trim();if(!m||!j.includes(g))return null;let _=eM(i||window.location?.pathname,"");if(!_)return null;let w=`popup_${g}`,f=ez((n=I[r],a=e?.browserAttributionSignatures?.[w],s=e?.browserEventCapabilities?.[n],o=s?.params,l="string"==typeof a?.[n]?a[n].trim():"",e?.browserSurface===w&&N.includes(w)&&s?.event===n&&o?.event===n&&o?.surface===w&&o?.attribution_signature===l&&O.test(l)?o:null),{requireEvent:!0}),y=e?.splitId===p?h:e?.splitId===c?u:d;return f&&f.assignment_id===e?.assignmentId&&f.attribution_expires_at===e?.attributionExpiresAt&&f.device===g&&f.flow_id===e?.flowId&&f[y]===m&&f.route===_&&f.scenario===e?.scenario&&f.source_page===_&&f.surface===w?f:null},eY=({fallbackStorage:e,records:t,storage:i,storageKey:r})=>{let n=JSON.stringify({version:1,records:Array.from(t.entries()).sort(([,e],[,t])=>t.updatedAt-e.updatedAt).slice(0,500)}),a=[i,e].filter((e,t,i)=>e&&i.indexOf(e)===t),s=!1;
11return a.forEach(e=>{s=eA(e,r,n)||s}),s},eZ=(e,t,i)=>{if(e.set(t,i),e.size<=500)return;let r=Array.from(e.entries()).sort(([,e],[,t])=>e.updatedAt-t.updatedAt)[0]?.[0];r&&e.delete(r)},eJ=(e,t=Date.now())=>{let i=e?.response?.headers,r=String(("function"==typeof i?.get?i.get("retry-after"):i?.["retry-after"]??i?.["Retry-After"])??"").trim();if(!r)return 0;let n=Number(r);if(Number.isFinite(n)&&n>=0)return Math.min(1e3*n,Number.MAX_SAFE_INTEGER);let a=Date.parse(r);return Number.isFinite(a)?Math.max(0,a-Number(t||Date.now())):0},eX=e=>{let t,i=Number.isFinite(t=Number(e?.response?.status||e?.status||e?.response?.code||0))?t:0;return 0===i||x.includes(i)||i>=500&&i<=599},e0=({dbAccepted:e,goal:t,result:i=null,retryAfterMs:r=0,retryable:n=!1,yandexDelivered:a})=>({result:i,accepted:e,dbAccepted:e,queued:!1,portal10349Context:!0,portal10349GoalReached:e&&(!t||!0===a),retryAfterMs:Math.max(0,Number(r)||0),retryable:n,yandexDelivered:t?!0===a:null}),e1=({fallbackStorage:e=ek("sessionStorage"),memoryRecords:t=C,storage:i=ek("localStorage"),storageKey:r=v,now:n=()=>Date.now()}={})=>{let a=new Map;return{deliver:({type:s,params:o,sendHit:l,sendGoal:d}={})=>{let c=ep(s,o),u=ez(o),p=c?eG(o):null,h=String(u?.dedup_key||"").trim(),m=eW(s,o?.split_id);if(!u||!h||!m||u.event!==m||"function"!=typeof l||c&&(!p||"function"!=typeof d))return Promise.resolve(e0({dbAccepted:!1,goal:c,yandexDelivered:!1}));let g=a.get(h);if(g)return g;let _=(async()=>{let a=(({fallbackStorage:e,storage:t,storageKey:i,now:r})=>{let n=new Map;return[t,e].filter((e,t,i)=>e&&i.indexOf(e)===t).forEach(e=>{let t=null;try{t=JSON.parse(e$(e,i)||"null")}catch(e){return}Array.isArray(t?.records)&&t.records.forEach(([e,t])=>{if(!String(e||"").startsWith("pp-chatbot:")||t?.dbAccepted!==!0||Number(t.updatedAt)<=r-6048e5)return;let i=n.get(e);(!i||Number(i.updatedAt)<Number(t.updatedAt))&&n.set(e,t)})}),n})({fallbackStorage:e,storage:i,storageKey:r,now:n()});t.forEach((e,t)=>{!0===e.dbAccepted&&Number(e.updatedAt)>n()-6048e5&&a.set(t,e)});let s=a.get(h),o=null;if(!s?.dbAccepted){try{o=await l()}catch(e){return e0({dbAccepted:!1,goal:c,retryAfterMs:eJ(e,n()),retryable:eX(e),yandexDelivered:!1})}if(200!==Number(o?.code)||o?.edata?.accepted!==!0)return e0({dbAccepted:!1,goal:c,result:o,retryable:!0,yandexDelivered:!1});let s={dbAccepted:!0,goal:c,updatedAt:n(),yandexDelivered:!1};a.set(h,s),eZ(t,h,s),eY({fallbackStorage:e,records:a,storage:i,storageKey:r})}let u=a.get(h);if(!c||u?.yandexDelivered===!0)return e0({dbAccepted:!0,goal:c,result:o,yandexDelivered:u?.yandexDelivered===!0});let m=!1;try{m=await d(c,p)===!0}catch(e){m=!1}if(m){let s={...u,goal:c,updatedAt:n(),yandexDelivered:!0};a.set(h,s),eZ(t,h,s),eY({fallbackStorage:e,records:a,storage:i,storageKey:r})}return e0({dbAccepted:!0,goal:c,result:o,retryable:!m,yandexDelivered:m})})().catch(e=>e0({dbAccepted:!1,goal:c,retryAfterMs:eJ(e,n()),retryable:eX(e),yandexDelivered:!1})).finally(()=>{a.delete(h)});return a.set(h,_),_}}},e2=(e,t={})=>{if(!String(e||"").trim()||!t||"object"!=typeof t||Array.isArray(t)||Object.keys(t).some(e=>eo.has(e)))return!1;try{let i=window.yaCounter11368153;if(i&&"function"==typeof i.reachGoal)i.reachGoal(e,t);else{if("function"!=typeof window.ym)return!1;window.ym(0xad76d9,"reachGoal",e,t)}}catch(e){return!1}return!0},e4=(e,t={})=>{let i=eG(t);return!!i&&e2(e,i)},e3=e1(),e9=e1({memoryRecords:S,storageKey:"#state#portal-10488:analytics-delivery"}),e5=e1({memoryRecords:k,storageKey:"#state#portal-10682:analytics-delivery"}),e6=(e={})=>(e?.params?.split_id===p?e5:e?.params?.split_id===c?e9:e3).deliver({...e,sendGoal:e.sendGoal||e2}),e8=async({deliver:e,isDelivered:t=e=>!0===e,maxAttempts:i=3,retryDelayMs:r=750,shouldRetry:n=()=>!0,shouldRetryResult:a=()=>!0,wait:s=e=>new Promise(t=>setTimeout(t,e))}={})=>{if("function"!=typeof e)return!1;let o=Math.max(1,Math.min(Number(i)||1,3)),l=async i=>{if(!0!==n())return!1;let d=await e();if(t(d))return!0;if(!0!==a(d)||i>=o||!0!==n())return!1;let c=Math.max(0,Number(d?.retryAfterMs)||0);if(c>3e4)return!1;let u=c>0?c:Math.max(0,Number(r)||0);return await s(u),!0===n()&&l(i+1)};return l(1)}}}]);

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.