1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[24181],{24181:function(e,t,n){n.d(t,{AuthProvider:function(){return p},aC:function(){return g},$t:function(){return b},Nc:function(){return h}});var a=n(57437),r=n(2265),i=n(82148),o=n(27638),l=n(56943),s=n(2474),u=n(63492);function d(e){if(null==e||"object"!=typeof e)return e;if("number"==typeof e._seconds&&"number"==typeof e._nanoseconds)return new l.Timestamp(e._seconds,e._nanoseconds);if(Array.isArray(e))return e.map(d);let t={};for(let[n,a]of Object.entries(e))t[n]=d(a);return t}let c=(0,r.createContext)(null);class m extends Error{}async function f(e,t){let n=await e.getIdToken(),a=await fetch("/api/".concat(t,"/me"),{headers:{Authorization:"Bearer ".concat(n)}});if(403===a.status){let e=await a.json().catch(()=>null);if((null==e?void 0:e.code)==="CARD_INACTIVE")throw new m("/api/".concat(t,"/me: card inactive"))}if(!a.ok)throw Error("/api/".concat(t,"/me failed: ").concat(a.status));return function(e){var t,n,a;let r=e.userDoc?d(e.userDoc):null,i=e.broker?d(e.broker):null,o=e.partner?d(e.partner):null;return{userDoc:r?(0,s.Io)(r,String(null!==(t=r.id)&&void 0!==t?t:"")):null,broker:i?(0,s.l3)(i,String(null!==(n=i.id)&&void 0!==n?n:"")):null,partner:o?(0,u.oi)(o,String(null!==(a=o.id)&&void 0!==a?a:"")):null}}(await a.json())}function p(e){var t;let{children:n,cabinet:l="broker"}=e,[s,u]=(0,r.useState)(null),[d,p]=(0,r.useState)(null),[g,b]=(0,r.useState)(null),[h,v]=(0,r.useState)(null),[k,y]=(0,r.useState)(!0),[w,A]=(0,r.useState)(!1),_=(0,r.useRef)(!1);(0,r.useEffect)(()=>{let e=(0,o.getFirebaseAuth)(),t=!1,n=0,a=!1,r=!1,s=null,d=null,c=null,g=async function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=++n;try{let{userDoc:a,broker:i,partner:o}=await f(e,l);if(t||r!==n)return!1;return p(a),b(i),d=i,v(o),c=o,A(!1),!0}catch(i){if(t||r!==n)return!1;if(i instanceof m)return p(null),b(null),v(null),d=null,c=null,A(!0),!0;if(console.error("[AuthProvider] Failed to load user data (attempt "+a+"):",i),a<2){if(await new Promise(e=>setTimeout(e,1500)),!t&&r===n)return g(e,a+1)}else d||c||(p(null),b(null),v(null));return!1}},h=()=>{u(null),p(null),b(null),v(null),d=null,c=null,r=!1,s=null,A(!1)},k=(0,i.onAuthStateChanged)(e,async e=>{if(t)return;if(e){let n=e.uid!==s;(!a||n)&&y(!0),s=e.uid,u(e),r=!0;let i=await g(e);t||!i&&a||(y(!1),a=!0);return}if(_.current){h(),y(!1),a=!0,_.current=!1;return}if(!r){h(),y(!1),a=!0;return}let i=++n;for(let e=0;e<5;e++){if(await new Promise(e=>setTimeout(e,1e3)),t||i!==n)return;let e=(0,o.getFirebaseAuth)().currentUser;if(e){u(e),await g(e);return}}h(),y(!1),a=!0});return()=>{t=!0,k()}},[]);let I=null!==(t=null==d?void 0:d.role)&&void 0!==t?t:"unknown";async function S(e,t){let n=(0,o.getFirebaseAuth)();await (0,i.signInWithEmailAndPassword)(n,e,t)}async function N(){_.current=!0;let e=(0,o.getFirebaseAuth)();await (0,i.signOut)(e)}async function T(){if(s)try{let{broker:e}=await f(s,l);b(e)}catch(e){console.error("[AuthProvider] refreshBroker failed:",e)}}async function E(){if(s)try{let{partner:e}=await f(s,l);e&&v(e)}catch(e){console.error("[AuthProvider] refreshPartner failed:",e)}}return(0,a.jsx)(c.Provider,{value:{user:s,userDoc:d,broker:g,partner:h,role:I,loading:k,accessClosed:w,login:S,logout:N,refreshBroker:T,refreshPartner:E},children:n})}function g(){let e=(0,r.useContext)(c);if(!e)throw Error("useAuth must be used within AuthProvider");return e}function b(){return(0,r.useContext)(c)}function h(){var e;let t=(0,r.useContext)(c);return null!==(e=null==t?void 0:t.user)&&void 0!==e?e:null}},38361:function(e,t,n){n.d(t,{kT:function(){return a}});let a="3416";Object.values({depositSum:{fieldName:"UF_CRM_KK_DEPOSIT_SUM",itemKey:"ufCrmKkDepositSum",type:"money",label:"ÐепозиÑ: ÑÑмма",labelEn:"Deposit: amount",sort:900},depositDate:{fieldName:"UF_CRM_KK_DEPOSIT_DATE",itemKey:"ufCrmKkDepositDate",type:"date",label:"ÐепозиÑ: даÑа оплаÑÑ",labelEn:"Deposit: payment date",sort:910},firstPayDue:{fieldName:"UF_CRM_KK_FIRST_PAY_DUE",itemKey:"ufCrmKkFirstPayDue",type:"date",label:"ÐеÑвÑй взноÑ: ÑÑок",labelEn:"First payment: due date",sort:920},firstPayDate:{fieldName:"UF_CRM_KK_FIRST_PAY_DATE",itemKey:"ufCrmKkFirstPayDate",type:"date",label:"ÐеÑвÑй взноÑ: даÑа оплаÑÑ",labelEn:"First payment: payment date",sort:930}})},91136:function(e,t,n){n.d(t,{_:function(){return r}}),n(25566).env.NEXT_PUBLIC_BRAND;let a={kalinka:{brand:"kalinka",name:"Kalinka Thailand",domain:"kalinka-thailand.ru",logo:"/images/kalinka-logo.svg",logoIcon:"/images/horse-icon.svg",favicon:"/icon.svg",locales:["ru","en"],defaultLocale:"ru",contacts:{phone:"+66822566388",phoneFormatted:"+66 82 256 63 88",email:"[email protected]",whatsapp:"66822566388",telegram:"https://t.me/leonidustinov",max:"https://max.ru/u/f9LHodD0cOJqCmDH4nKJWj5kOBseQt3P_plsmj1h4KSqvEGmffo0sEWMbkI",vk:"https://vk.com/kalinka.thailand",address:"Phuket, Thailand"},legal:{companyName:"Kalinka Thailand"},seo:{siteName:"Kalinka Thailand",titleTemplate:"%s | Kalinka Thailand",ogImage:"https://kalinka-thailand.ru/opengraph-image",ogTagline:"ÐÑемиалÑÐ½Ð°Ñ Ð½ÐµÐ´Ð²Ð¸Ð¶Ð¸Ð¼Ð¾ÑÑÑ Ð² Таиланде",ogTaglineByLocale:{ru:"ÐÑемиалÑÐ½Ð°Ñ Ð½ÐµÐ´Ð²Ð¸Ð¶Ð¸Ð¼Ð¾ÑÑÑ Ð² Таиланде",en:"Premium Real Estate in Thailand"},ogSubtagline:"ÐнвеÑÑиÑии Ñ Ð³Ð°ÑанÑиÑованной доÑ
одноÑÑÑÑ",ogCities:["ÐХУÐÐТ","ÐÐТТÐÐЯ","ÐÐÐÐÐÐÐ","СÐÐУÐ"],jsonLdOrganization:{"@type":"RealEstateAgent",name:"Kalinka Thailand",description:"ÐÑемиалÑÐ½Ð°Ñ Ð½ÐµÐ´Ð²Ð¸Ð¶Ð¸Ð¼Ð¾ÑÑÑ Ð² Таиланде Ð´Ð»Ñ ÑÑÑÑкоÑзÑÑнÑÑ
покÑпаÑелей",url:"https://kalinka-thailand.ru",telephone:"+66-81-679-4414",email:"[email protected]",address:{"@type":"PostalAddress",addressLocality:"Phuket",addressCountry:"TH"},knowsLanguage:["Russian","English"],areaServed:["Thailand"]}},social:{telegram:"https://t.me/kalinkathailand",vk:"https://vk.com/kalinka.thailand",instagram:"https://www.instagram.com/kalinka_thailand",tiktok:"https://www.tiktok.com/@kalinka_thailand_en"},urls:{},analytics:{gtmId:"GTM-NF2X5CDB",yandexMetrikaId:"96520092",metaPixelId:"1406520526696685"},logoText:{primary:"KALINKA",secondary:"THAILAND"}},aster:{brand:"aster",name:"Aster of Asia",domain:"asterofasia.com",logo:"/images/logo-aster.svg",logoIcon:"/images/star-aster.svg",favicon:"/images/icon-aster.svg",locales:["en","de","it","ua","fr"],defaultLocale:"en",contacts:{phone:"+4369917738276",phoneFormatted:"+43 699 177 382 76",email:"[email protected]",whatsapp:"4369917738276",telegram:"",max:"",vk:"",address:"63/202 Moo 2, Koh Kaew, Mueang, Phuket, Thailand 83000"},legal:{companyName:"Aster Of Asia Co., Ltd.",registrationInfo:"Tax ID: 0835566006003"},seo:{siteName:"Aster of Asia",titleTemplate:"%s | Aster of Asia",ogImage:"https://asterofasia.com/opengraph-image",ogTagline:"Premium Real Estate in Thailand",ogTaglineByLocale:{en:"Premium Real Estate in Thailand",de:"Premium-Immobilien in Thailand",it:"Immobili di pregio in Thailandia",ua:"ÐÑемÑалÑна неÑÑÑ
омÑÑÑÑ Ð² ТаÑландÑ",fr:"Immobilier de prestige en Tha\xeflande"},ogSubtagline:"Investment Advisory & Property Services",ogCities:["PHUKET","PATTAYA","BANGKOK","SAMUI"],jsonLdOrganization:{"@type":"RealEstateAgent",name:"Aster of Asia",description:"Real estate agency and advisory firm providing property investment services in Southeast Asia",url:"https://asterofasia.com",telephone:"+43-699-17738276",email:"[email protected]",address:{"@type":"PostalAddress",streetAddress:"63/202 Moo 2, Koh Kaew",addressLocality:"Mueang",addressRegion:"Phuket",postalCode:"83000",addressCountry:"TH"},knowsLanguage:["English","Ukrainian","German","Italian","French"],areaServed:["Thailand","Cambodia","Maldives"]}},social:{},urls:{}
1,analytics:{gtmId:"GTM-N7NRS6JZ",googleAdsId:"AW-16517594946",yandexMetrikaId:"92478188",metaPixelId:"1002784292630994"},logoText:{primary:"ASTER",secondary:"OF ASIA"},logoDisplay:{headerHeight:36,headerWidth:216}}};function r(e){return a[e]}},3276:function(e,t,n){n.d(t,{h:function(){return o}});var a=n(56943),r=n(60532);let i=(0,a.collection)(r.db,"admin_audit_log");function o(e,t,n,r,o){let l={action:e,adminUid:t,targetId:n,targetType:r,details:o,createdAt:a.Timestamp.now()};(0,a.addDoc)(i,l).catch(e=>{console.warn("[audit-log] Failed to write audit entry:",e)})}},4277:function(e,t,n){n(91136)},23192:function(e,t,n){n.d(t,{au:function(){return i}});var a=n(38361);let r=["1","8","14","36",a.kT];function i(e){let t=String(null!=e?e:"").trim();return!t||"0"===t||r.includes(t)}a.kT},63492:function(e,t,n){n.d(t,{a2:function(){return g},GD:function(){return p},Qc:function(){return f},UJ:function(){return m},jL:function(){return d},wz:function(){return c},oi:function(){return l},J$:function(){return b}});var a=n(56943),r=n(60532);n(4277);var i=n(3276),o=n(25308);function l(e,t){let n=e.academy,{createdAt:r,createdAtUnknown:i}=function(e){let{ms:t,unknown:n}=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),n=function(e){if(e&&"function"==typeof e.toMillis){let t=e.toMillis();return Number.isFinite(t)?t:null}if("string"==typeof e){let t=Date.parse(e);if(!Number.isNaN(t)&&t>=-621355968e5&&t<=0xe677d21fdbff)return t}return null}(e);return null===n||n>t+3e5?{ms:null,unknown:!0}:{ms:n,unknown:!1}}(e);if(!n&&null!==t)try{return{createdAt:a.Timestamp.fromMillis(t),createdAtUnknown:!1}}catch(e){}return{createdAt:a.Timestamp.now(),createdAtUnknown:!0}}(e.createdAt);return{id:t,userId:e.userId||"",profile:e.profile||{firstName:"",lastName:""},brand:e.brand||"kalinka",status:e.status||"pending",agreement:e.agreement||{signedAt:null,commissionPercent:0,validUntil:null},contacts:e.contacts||{email:"",phone:""},branding:e.branding||{},welcomeBonus:e.welcomeBonus||void 0,referralCode:e.referralCode||void 0,referrerPartnerId:e.referrerPartnerId||void 0,boardPartnerName:e.boardPartnerName||void 0,boardPartnerNames:e.boardPartnerNames||void 0,academy:n?{uid:n.uid||"",email:n.email||"",provisionedAt:n.provisionedAt||void 0,startedAt:n.startedAt||void 0}:void 0,hearAboutUs:e.hearAboutUs||void 0,partnerType:e.partnerType||void 0,createdAt:r,createdAtUnknown:i,updatedAt:e.updatedAt||a.Timestamp.now(),tutorialV1WatchedAt:"string"==typeof e.tutorialV1WatchedAt?e.tutorialV1WatchedAt:void 0}}(0,a.collection)(r.db,"partners");let s=(0,a.collection)(r.db,"partner_leads");function u(e,t){var n,r;return{id:t,partnerId:e.partnerId||"",siteLeadId:e.siteLeadId||void 0,assignedBrokerId:e.assignedBrokerId||void 0,bitrix24Id:e.bitrix24Id||void 0,clientName:e.clientName||"",clientPhone:e.clientPhone||"",clientEmail:e.clientEmail||void 0,projectId:e.projectId||void 0,projectName:e.projectName||void 0,status:e.status||"new",budget:e.budget||void 0,comment:e.comment||void 0,commissionTier:e.commissionTier||void 0,history:e.history||[],lastSyncSource:e.lastSyncSource||void 0,lastSyncAt:e.lastSyncAt||void 0,crmLeadId:e.crmLeadId||void 0,crmStatus:e.crmStatus||void 0,lostReason:e.lostReason||void 0,assignedBrokerName:e.assignedBrokerName||void 0,bitrix24DealId:e.bitrix24DealId||void 0,dashboardDealId:e.dashboardDealId||void 0,dealStage:e.dealStage||void 0,partnerView:e.partnerView||void 0,cabinetViewStaleAt:e.cabinetViewStaleAt||void 0,dealConvertedAt:e.dealConvertedAt||void 0,commissionAmount:e.commissionAmount||void 0,commissionCurrency:e.commissionCurrency||void 0,commissionPayoutStatus:e.commissionPayoutStatus||void 0,payout:e.payout||void 0,payoutState:e.payoutState||void 0,payoutMethod:e.payoutMethod||void 0,payoutPaidAt:e.payoutPaidAt||void 0,adminUpdates:e.adminUpdates||void 0,brokerUpdates:e.brokerUpdates||void 0,greetingSentAt:e.greetingSentAt||void 0,brokerTouch:null!==(n=e.brokerTouch)&&void 0!==n?n:null,clientContact:null!==(r=e.clientContact)&&void 0!==r?r:null,createdAt:e.createdAt||a.Timestamp.now(),updatedAt:e.updatedAt||a.Timestamp.now()}}async function d(e){let t=(0,a.query)(s,(0,a.where)("partnerId","==",e),(0,a.orderBy)("createdAt","desc"));return(await (0,a.getDocs)(t)).docs.filter(e=>!e.data().hiddenByPartner).map(e=>u(e.data(),e.id))}function c(e){let t=e.map(e=>(0,o.Lg)(e).status);return{total:e.length,new:t.filter(e=>"new"===e).length,inProgress:t.filter(e=>["assigned","contacted","in_progress","hot","dialing","paused","deferred"].includes(e)).length,closed:t.filter(e=>"deal_closed"===e).length,lost:t.filter(e=>"lost"===e).length}}async function m(e){return c(await d(e))}async function f(e){let t=(0,a.query)(s,(0,a.where)("assignedBrokerId","==",e),(0,a.orderBy)("createdAt","desc"));return(await (0,a.getDocs)(t)).docs.map(e=>u(e.data(),e.id))}async function p(e){return c(await f(e))}async function g(e){var t;let{getAuth:a}=await Promise.resolve().then(n.bind(n,82148)),r=await (null===(t=a().currentUser)||void 0===t?void 0:t.getIdToken());if(!r)throw Error("Not authenticated");if(!(await fetch("/api/partner/leads/".concat(e),{method:"DELETE",headers:{Authorization:"Bearer ".concat(r)}})).ok)throw Error("Failed to delete lead")}async function b(e,t,n){let o=a.Timestamp.now(),l=(0,a.doc)(r.db,"partner_leads",e),s=await (0,a.getDoc)(l);
1if(!s.exists())throw Error("Lead not found");let u=s.data(),d=u.history||[];d.push({status:u.status,changedAt:o,comment:"Commission: ".concat(n||"?","% â ").concat(t,"%")}),await (0,a.updateDoc)(l,{commissionTier:t,commissionChangedAt:o,history:d,updatedAt:o}),(0,i.h)("partner_lead.commission_change",u.partnerId||"",e,"partner_leads",{oldTier:n||null,newTier:t})}},37099:function(e,t,n){n.d(t,{$S:function(){return d},B8:function(){return b},Fv:function(){return s},Kj:function(){return l},OX:function(){return i},R3:function(){return c},Uo:function(){return f},al:function(){return h},dm:function(){return a},du:function(){return r},hm:function(){return k},qu:function(){return m},yT:function(){return u}});let a=[{value:"bali_new",step:1,label:"ÐовÑй",labelEn:"New",bitrixStage:null,open:!0},{value:"bali_contacted",step:2,label:"СвÑзалÑÑ",labelEn:"Contacted",bitrixStage:"FINAL_INVOICE",open:!0},{value:"bali_clarifying",step:3,label:"ÐÑÑÑнÑÑ Ð·Ð°Ð¿ÑоÑ",labelEn:"Clarifying the request",bitrixStage:"FINAL_INVOICE",open:!0},{value:"bali_selection",step:4,label:"ÐодобÑал обÑекÑÑ",labelEn:"Properties selected",bitrixStage:"FINAL_INVOICE",open:!0},{value:"bali_viewing",step:5,label:"Ðоказ/пеÑеговоÑÑ",labelEn:"Viewing/negotiation",bitrixStage:"UC_83NB6L",open:!0},{value:"bali_deposit",step:6,label:"ÐнÑÑ Ð´ÐµÐ¿Ð¾Ð·Ð¸Ñ",labelEn:"Deposit paid",bitrixStage:"UC_USC0UM",open:!0},{value:"bali_won",step:7,label:"Сделка закÑÑÑа",labelEn:"Deal closed",bitrixStage:"WON",open:!1},{value:"bali_lost",step:8,label:"Ðе Ñелевой/оÑказ",labelEn:"Not a target/declined",bitrixStage:null,open:!1}],r=a.map(e=>e.value),i="bali_new",o=new Map(a.map(e=>[e.value,e]));function l(e){return"string"==typeof e&&o.has(e)}function s(e){return o.get(e)}function u(e){var t;return e&&(null===(t=o.get(e))||void 0===t?void 0:t.step)||0}function d(e){var t;return!!(e&&(null===(t=o.get(e))||void 0===t?void 0:t.open))}function c(e){return"bali_won"===e||"bali_lost"===e}function m(e,t){let n=o.get(e);return n?"en"===t?n.labelEn:n.label:e}let f=[{value:"low_budget",label:"Ðизкий бÑджеÑ",labelEn:"Low budget",bitrixStage:"2",button:!0,junk:!1,partnerVisible:!0},{value:"other_place",label:"ÐÑÑгое меÑÑо",labelEn:"Other place",bitrixStage:"3",button:!0,junk:!1,partnerVisible:!0},{value:"not_interested",label:"Ðе инÑеÑеÑно",labelEn:"Not interested",bitrixStage:"4",button:!0,junk:!1,partnerVisible:!0},{value:"agent",label:"ÐгенÑ",labelEn:"Agent",bitrixStage:"6",button:!0,junk:!0,partnerVisible:!1},{value:"spam",label:"Спам",labelEn:"Spam",bitrixStage:"LOSE",button:!0,junk:!0,partnerVisible:!1},{value:"robot",label:"РобоÑÑ",labelEn:"Robots",bitrixStage:"7",button:!1,junk:!0,partnerVisible:!1}],p=new Map(f.map(e=>[e.value,e])),g=new Map(f.map(e=>[e.bitrixStage,e.value]));function b(e){return p.get(e)}function h(e){var t;let n=String(null!=e?e:"").trim().toUpperCase();return null!==(t=g.get(n))&&void 0!==t?t:null}let v={bali_new:"assigned",bali_contacted:"contacted",bali_clarifying:"in_progress",bali_selection:"in_progress",bali_viewing:"hot",bali_deposit:"booked",bali_won:"deal_closed",bali_lost:"lost"};function k(e){return v[e]}},25308:function(e,t,n){n.d(t,{GZ:function(){return y},IV:function(){return b},Lg:function(){return g},UJ:function(){return k},b6:function(){return d},iy:function(){return f},lI:function(){return i},pq:function(){return h},s_:function(){return m},sg:function(){return l}});var a=n(21537);n(23192),n(44830);var r=n(37099);let i={new:"leads.statusNew",assigned:"leads.statusAssigned",contacted:"leads.statusContacted",in_progress:"leads.statusInProgress",hot:"leads.statusHot",booked:"leads.statusBooked",deal_closed:"leads.statusDealClosed",lost:"leads.statusLost",dialing:"coldLeads.statusDialing",paused:"coldLeads.statusPaused",deferred:"leads.statusDeferred"},o=new Set(Object.keys(i));function l(e){return"string"==typeof e&&o.has(e)}let s=new Set(["deal_closed","lost"]),u=e=>"string"==typeof e||"number"==typeof e?String(e).trim():"",d=7,c=new Set(["low_budget","other_place","not_interested","not_target"]);function m(e,t){return(0,r.qu)(e,"ru"===t?"ru":"en")}function f(e,t){let n=(0,r.B8)(e);return"ru"===t?n.label:n.labelEn}function p(e){if(!e||"object"!=typeof e)return null;let t=u(e.dealId);if(!t||!l(e.status))return null;let n=function(e){if(!e||"object"!=typeof e||!(0,r.Kj)(e.stage))return null;let t="number"==typeof e.since&&Number.isFinite(e.since)&&e.since>0?e.since:null,n="bali_lost"===e.stage&&"string"==typeof e.lostReason&&c.has(e.lostReason)?e.lostReason:null;return{stage:e.stage,since:t,lostReason:n}}(e.ladder);return{dealId:t,categoryId:u(e.categoryId)||"0",status:e.status,bitrixUserId:u(e.bitrixUserId),brokerId:u(e.brokerId)||null,brokerName:u(e.brokerName)||null,...u(e.brokerNameEn)?{brokerNameEn:u(e.brokerNameEn)}:{},brokerFromLead:!0===e.brokerFromLead,readAtMs:"number"==typeof e.readAtMs?e.readAtMs:0,...n?{ladder:n}:{}}}function g(e){var t;let n=p(e.partnerView),a=u(e.bitrix24DealId),i=n&&a&&n.dealId===a?n:null,o=i?i.status:u(e.status)||"new",l=!i||i.brokerFromLead,d=l?u(e.assignedBrokerId)||null:i.brokerId,c=d?l?u(e.assignedBrokerName)||null:i.brokerName:null,m=d&&!l&&i.brokerNameEn||null,f=!d&&!s.has(o);return{status:f&&"assigned"===o?"new":o,brokerId:d,brokerName:c,...m?{brokerNameEn:m}:{},brokerPending:f,source:i?"deal":"lead",...(null==i?void 0:i.ladder)?{ladder:{...i.ladder,progress:"bali_lost"===(t=i.ladder.stage)?0:(0,r.yT)(t)}}:{}}}function b(e,t){return"ru"===t?e.brokerName:e.brokerNameEn?e.brokerNameEn:e.brokerName&&(0,a.uP)(e.brokerName)?(0,a.Ro)(e.brokerName):e.brokerName}function h(e,t){let n=g(e),a="deal"===n.source?p(e.partnerView):null;return a&&"2"!==a.categoryId?n:{status:a&&s.has(a.status)?"refused":t,brokerId:null,brokerName:null,brokerPending:!1,source:a?"deal":"lead"}}let v=new Set(["escalated","handed_to_broker"]);function k(e){if(v.has(u(e.pipelineState)))return!0;let t="deal"===g(e).source?p(e.partnerView):null;return!!(t&&"2"!==t.categoryId)}
1function y(e){let t=u(e).split(/\s+/).filter(Boolean),n=t.length/2;return t.length>=2&&Number.isInteger(n)&&t.slice(0,n).join(" ")===t.slice(n).join(" ")?t.slice(0,n).join(" "):t.join(" ")}},21537:function(e,t,n){n.d(t,{Ro:function(){return o},uP:function(){return i}});let a={а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",Ñ:"e",ж:"zh",з:"z",и:"i",й:"i",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",Ñ:"r",Ñ:"s",Ñ:"t",Ñ:"u",Ñ:"f",Ñ
:"kh",Ñ:"ts",Ñ:"ch",Ñ:"sh",Ñ:"shch",Ñ:"ie",Ñ:"y",Ñ:"",Ñ:"e",Ñ:"iu",Ñ:"ia",Ñ:"i",Ñ:"i",Ñ:"ie",Ò:"g"},r=/[Ð-Яа-ÑÐÑÐÑÐÑÐÑÒÒ]/;function i(e){return r.test(e)}function o(e){let t="";for(let n of e){let e=n.toLowerCase(),r=a[e];if(void 0===r){t+=n;continue}""!==r&&(t+=n===n.toUpperCase()&&n!==e?r.charAt(0).toUpperCase()+r.slice(1):r)}return t}}}]);
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.