1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[86768],{44076:(e,t,r)=>{r.d(t,{EI:()=>u,HG:()=>n,Mt:()=>d,PQ:()=>i,Q2:()=>l,QT:()=>g,TZ:()=>m,Tf:()=>h,Vc:()=>f,_3:()=>v,_6:()=>s,cM:()=>c,i1:()=>o,iv:()=>b,jc:()=>x,p1:()=>p,sU:()=>a});let l=200,n=1e3,a=8e4,i=2097152,s=10,o=5,c=5,d=0xf00000,u=0x1400000,p=["image/jpeg","image/png","image/webp"],m=["video/mp4","video/webm"],h="jpg, jpeg, png, webp",x="mp4, webm",f=e=>new TextEncoder().encode(JSON.stringify(null!=e?e:null)).length,g=e=>new Intl.NumberFormat("ru-RU").format(e),b=e=>"".concat(Math.floor(e/1024/1024)," ÐÐ"),v=(e,t)=>e>t?"over":e>=Math.floor(.9*t)?"warning":"default"},45012:(e,t,r)=>{r.d(t,{J6:()=>n,KR:()=>d,dZ:()=>c,gn:()=>o,jB:()=>a,qg:()=>s,zX:()=>i});let l="VIDEO_UPLOAD_REQUIRES_BALANCE_TOPUP",n="ÐаÑиÑа Ð¾Ñ Ñпама",a="ÐÑÑзиÑÑ Ð²Ð¸Ð´ÐµÐ¾ могÑÑ ÑолÑко полÑзоваÑели, коÑоÑÑе Ñже пополнÑли Ð±Ð°Ð»Ð°Ð½Ñ ÐейлоÑÑ.",i="/payments";class s extends Error{constructor(e=a){super(e),this.code=l,this.name="ContentVideoUploadRequiresTopupError"}}let o=e=>e instanceof s||!!(e&&"object"==typeof e&&"code"in e&&e.code===l),c=e=>e===l,d=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fetch;try{var t;let r=await e("/api/content/video-upload-eligibility",{method:"GET"}),l=await r.json().catch(()=>null);if(null==l?void 0:l.success)return l.data.canUploadVideo?{type:"allowed"}:{type:"blocked"};if(c(null==l?void 0:l.error.code))return{type:"blocked"};return{message:null!=(t=null==l?void 0:l.error.message)?t:"Ðе ÑдалоÑÑ Ð¿ÑовеÑиÑÑ Ð´Ð¾ÑÑÑп к загÑÑзке видео.",type:"error"}}catch(e){return{message:"Ðе ÑдалоÑÑ Ð¿ÑовеÑиÑÑ Ð´Ð¾ÑÑÑп к загÑÑзке видео.",type:"error"}}}},86768:(e,t,r)=>{r.d(t,{L:()=>eR});var l=r(95155),n=r(57424),a=r(35171),i=r(64672),s=r(86660),o=r(56881),c=r(92941),d=r(27250),u=r(43719),p=r(66934),m=r(71629),h=r(2762),x=r(52030),f=r(96170),g=r(49333),b=r(53063),v=r(92667),y=r(92270),j=r(78978),_=r(98801),w=r(57456),N=r(11715),E=r(67048),k=r(44615),C=r(80003),A=r(72338),S=r(50859),D=r(42024),z=r(35299),O=r(12115);let U=(0,_.guI)("INSERT_EXTERNAL_VIDEO_COMMAND");class T extends _.Kp7{static getType(){return"content-cut"}static clone(e){return new T(e.__key)}static importJSON(){return new T}exportJSON(){return{...super.exportJSON(),type:"content-cut",version:1}}createDOM(){let e=document.createElement("div");return e.className="my-3",e}updateDOM(){return!1}exportDOM(){let e=document.createElement("span");return e.setAttribute("hidden","true"),e.setAttribute("data-content-cut","true"),{element:e}}static importDOM(){return null}decorate(){return(0,l.jsxs)("div",{className:"my-3 flex items-center gap-3 text-xs font-medium uppercase tracking-wide text-muted-foreground",children:[(0,l.jsx)("span",{className:"h-px flex-1 border-t border-dashed border-border"}),(0,l.jsx)("span",{children:"<cut>"}),(0,l.jsx)("span",{className:"h-px flex-1 border-t border-dashed border-border"})]})}constructor(e){super(e)}}var I=r(20562),M=r(8803),J=r(71360),R=r(93499);let F=e=>{let{children:t,label:r,onClick:n}=e;return(0,l.jsx)("button",{"aria-label":r,className:"inline-flex size-8 items-center justify-center rounded-full border border-white/15 bg-black/65 text-white shadow-lg transition-colors hover:bg-black/80",onClick:e=>{e.preventDefault(),e.stopPropagation(),n()},onMouseDown:e=>e.preventDefault(),title:r,type:"button",children:t})},V=(e,t,r)=>{e.update(()=>{let e=(0,_.nsf)(t);if(!K(e))return;let l=e.getTopLevelElementOrThrow(),n="up"===r?l.getPreviousSibling():l.getNextSibling();if(n)return"up"===r?void n.insertBefore(e):void n.insertAfter(e);if(l!==e){if("up"===r)return void l.insertBefore(e);l.insertAfter(e)}})},B=e=>{let{editor:t,height:r,linkUrl:n,nodeKey:a,url:i,width:s}=e;return(0,l.jsxs)("figure",{className:"group/banner-node relative my-4 w-full",children:[(0,l.jsxs)("div",{className:"absolute right-2 top-2 z-10 flex gap-1 opacity-0 transition-opacity group-hover/banner-node:opacity-100 group-focus-within/banner-node:opacity-100",children:[(0,l.jsx)(F,{label:"ÐеÑемеÑÑиÑÑ Ð±Ð°Ð½Ð½ÐµÑ Ð²ÑÑе",onClick:()=>V(t,a,"up"),children:(0,l.jsx)(I.A,{className:"size-4"})}),(0,l.jsx)(F,{label:"ÐеÑемеÑÑиÑÑ Ð±Ð°Ð½Ð½ÐµÑ Ð½Ð¸Ð¶Ðµ",onClick:()=>V(t,a,"down"),children:(0,l.jsx)(M.A,{className:"size-4"})}),(0,l.jsx)(F,{label:"УдалиÑÑ Ð±Ð°Ð½Ð½ÐµÑ",onClick:()=>{t.update(()=>{let e=(0,_.nsf)(a);K(e)&&e.remove()})},children:(0,l.jsx)(J.A,{className:"size-4"})})]}),(0,l.jsx)("div",{className:"overflow-hidden rounded-[8px] border border-border bg-[color:var(--content-reaction-pill)]",children:(0,l.jsx)("img",{alt:"",className:"block h-auto w-full",height:null!=r?r:void 0,loading:"lazy",src:i,width:null!=s?s:void 0})}),(0,l.jsxs)("figcaption",{className:"mt-1.5 inline-flex max-w-full items-center gap-1.5 text-xs text-muted-foreground",children:[(0,l.jsx)(R.A,{className:"size-3 shrink-0"}),(0,l.jsx)("span",{className:"truncate",children:n})]})]})};class P extends _.Kp7{static getType(){return"content-banner"}static clone(e){return new P(e.__assetId,e.__url,e.__linkUrl,e.__width,e.__height,e.__key)}static importJSON(e){return new P(e.assetId,e.url,e.linkUrl,"number"==typeof e.width?e.width:null,"number"==typeof e.height?e.height:null)}exportJSON(){return{...super.exportJSON(),assetId:this.__assetId,height:this.__height,linkUrl:this.__linkUrl,type:"content-banner",url:this.__url,version:1,width:this.__width}}createDOM(){let e=document.createElement("figure");return e.className="my-4",e}updateDOM(){return!1}exportDOM(){let e=document.createElement("a");e.setAttribute("href",this.__linkUrl);let t=document.createElement("img");return t.setAttribute("src",this.__url),t.setAttribute("alt",""),t.setAttribute("loading","lazy"),e.a
1ppend(t),{element:e}}static importDOM(){return null}decorate(e){return(0,l.jsx)(B,{editor:e,height:this.__height,linkUrl:this.__linkUrl,nodeKey:this.__key,url:this.__url,width:this.__width})}constructor(e,t,r,l=null,n=null,a){super(a),this.__assetId=e,this.__height=n,this.__linkUrl=r,this.__url=t,this.__width=l}}let K=e=>e instanceof P;var L=r(27148);let q=e=>{let{children:t,label:r,onClick:n}=e;return(0,l.jsx)("button",{"aria-label":r,className:"inline-flex size-8 items-center justify-center rounded-full border border-white/15 bg-black/65 text-white shadow-lg transition-colors hover:bg-black/80",onClick:e=>{e.preventDefault(),e.stopPropagation(),n()},onMouseDown:e=>e.preventDefault(),title:r,type:"button",children:t})},$=e=>{(e=>(0,_.bSg)(e)&&0===e.getChildrenSize())(e.getNextSibling())||e.insertAfter((0,_.lJ7)())},H=(e,t,r)=>{e.update(()=>{let e=(0,_.nsf)(t);if(!G(e))return;let l=e.getTopLevelElementOrThrow(),n="up"===r?l.getPreviousSibling():l.getNextSibling();if(n){if("up"===r){n.insertBefore(e),$(e);return}n.insertAfter(e),$(e);return}if(l!==e){if("up"===r){l.insertBefore(e),$(e);return}l.insertAfter(e),$(e);return}$(e)})},Y=e=>{let{aspectRatio:t,editor:r,embedUrl:n,nodeKey:a,originalUrl:i,provider:s}=e;return(0,l.jsxs)("figure",{className:"group/external-video-node relative my-3 w-full [container-type:inline-size]",children:[(0,l.jsxs)("div",{className:"absolute right-2 top-2 z-10 flex gap-1",children:[(0,l.jsx)(q,{label:"ÐеÑемеÑÑиÑÑ Ð²Ð¸Ð´ÐµÐ¾ вÑÑе",onClick:()=>H(r,a,"up"),children:(0,l.jsx)(I.A,{className:"size-4"})}),(0,l.jsx)(q,{label:"ÐеÑемеÑÑиÑÑ Ð²Ð¸Ð´ÐµÐ¾ ниже",onClick:()=>H(r,a,"down"),children:(0,l.jsx)(M.A,{className:"size-4"})}),(0,l.jsx)(q,{label:"УдалиÑÑ Ð²Ð¸Ð´ÐµÐ¾",onClick:()=>{r.update(()=>{let e=(0,_.nsf)(a);G(e)&&e.remove()})},children:(0,l.jsx)(J.A,{className:"size-4"})})]}),(0,l.jsxs)("div",{className:"mb-2 flex min-w-0 flex-wrap items-center gap-2 text-xs text-muted-foreground",children:[(0,l.jsx)("span",{className:"rounded-[8px] border border-border bg-secondary px-2 py-1 font-semibold text-foreground",children:"VK"===s?"VK Ðидео":"RUTUBE"===s?"RuTube":"VIMEO"===s?"Vimeo":"YouTube"}),(0,l.jsx)("span",{className:"min-w-0 truncate",children:i}),(0,l.jsx)("a",{className:"font-medium text-primary underline underline-offset-4",href:i,rel:"noreferrer",target:"_blank",children:"ÐÑкÑÑÑÑ Ð¸ÑÑоÑник"})]}),(0,l.jsx)("iframe",{allow:"accelerometer; autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture",allowFullScreen:!0,className:"".concat("9:16"===t?"aspect-[9/16] max-w-[24rem]":"aspect-video max-w-[48rem]"," w-full border-0 bg-black"),loading:"lazy",referrerPolicy:"strict-origin-when-cross-origin",sandbox:"allow-scripts allow-same-origin allow-presentation",src:(0,L.l)(n),title:"ÐÑÑÑоенное видео ".concat(s)})]})};class W extends _.Kp7{static getType(){return"content-external-video"}static clone(e){return new W(e.__provider,e.__videoId,e.__canonicalUrl,e.__embedUrl,e.__aspectRatio,e.__originalUrl,e.__platform,e.__key)}static importJSON(e){return new W(e.provider,e.videoId,e.canonicalUrl,e.embedUrl,e.aspectRatio,e.originalUrl||e.canonicalUrl,e.platform)}exportJSON(){return{...super.exportJSON(),aspectRatio:this.__aspectRatio,canonicalUrl:this.__canonicalUrl,embedUrl:this.__embedUrl,originalUrl:this.__originalUrl,platform:this.__platform,provider:this.__provider,type:"content-external-video",version:1,videoId:this.__videoId}}createDOM(){let e=document.createElement("figure");return e.className="my-3",e}updateDOM(){return!1}exportDOM(){let e=document.createElement("iframe");return e.setAttribute("src",(0,L.l)(this.__embedUrl)),e.setAttribute("allowfullscreen","true"),{element:e}}static importDOM(){return null}decorate(e){return(0,l.jsx)(Y,{aspectRatio:this.__aspectRatio,editor:e,embedUrl:this.__embedUrl,nodeKey:this.__key,originalUrl:this.__originalUrl,provider:this.__provider})}constructor(e,t,r,l,n,a,i,s){super(s),this.__aspectRatio=n,this.__canonicalUrl=r,this.__embedUrl=l,this.__originalUrl=a||r,this.__platform=null!=i?i:e.toLocaleLowerCase("en-US"),this.__provider=e,this.__videoId=t}}let G=e=>e instanceof W,Q=e=>{let{children:t,label:r,onClick:n}=e;return(0,l.jsx)("button",{"aria-label":r,className:"inline-flex size-8 items-center justify-center rounded-full border border-white/15 bg-black/65 text-white shadow-lg transition-colors hover:bg-black/80",onClick:e=>{e.preventDefault(),e.stopPropagation(),n()},onMouseDown:e=>e.preventDefault(),title:r,type:"button",children:t})},Z=(e,t,r)=>{e.update(()=>{let e=(0,_.nsf)(t);if(!et(e))return;let l=e.getTopLevelElementOrThrow(),n="up"===r?l.getPreviousSibling():l.getNextSibling();if(n)return"up"===r?void n.insertBefore(e):void n.insertAfter(e);if(l!==e){if("up"===r)return void l.insertBefore(e);l.insertAfter(e)}})},X=e=>{let{caption:t,editor:r,height:n,nodeKey:a,url:i,width:s}=e;return(0,l.jsxs)("figure",{className:"group/image-node relative my-2 w-full [container-type:inline-size]",children:[(0,l.jsxs)("div",{className:"absolute right-2 top-2 z-10 flex gap-1 opacity-0 transition-opacity group-hover/image-node:opacity-100 group-focus-within/image-node:opacity-100",children:[(0,l.jsx)(Q,{label:"ÐеÑемеÑÑиÑÑ Ð¸Ð·Ð¾Ð±Ñажение вÑÑе",onClick:()=>Z(r,a,"up"),children:(0,l.jsx)(I.A,{className:"size-4"})}),(0,l.jsx)(Q,{label:"ÐеÑемеÑÑиÑÑ Ð¸Ð·Ð¾Ð±Ñажение ниже",onClick:()=>Z(r,a,"down"),children:(0,l.jsx)(M.A,{className:"size-4"})}),(0,l.jsx)(Q,{label:"УдалиÑÑ Ð¸Ð·Ð¾Ð±Ñажение",onClick:()=>{r.update(()=>{let e=(0,_.nsf)(a);et(e)&&e.remove()})},children:(0,l.jsx)(J.A,{className:"size-4"})})]}),(0,l.jsx)("img",{alt:t,className:"block h-auto max-h-[75cqw] max-w-full object-contain object-left",height:null!=n?n:void 0,loading:"lazy",src:i,width:null!=s?s:void 0}),t?(0,l.jsx)("figcaption",{className:"mt-1 text-xs text-muted-foreground",children:t}):null]})};class ee extends _.Kp7{static getType(){return"content-image"}static clone(e){return new ee(e.__assetId,e.__url,e.__caption,e.__width,e.__height,e.__key)}static importJSON(e){return new ee(e.assetId,e.url,e.caption,"number"==typeof e.width?e.width:null,"number"==typeof e.height?e.height:null)}exportJSON(){return{...super.exportJSON(),assetId:this.__assetId,caption:this.__caption,height:this.__height,type:"content-image",url:this.__url,version:1,width:this.__width}}createDOM(){let e=document.createElement("figure");return e.className="my-2",e}updateDOM(){return!1}exportDOM(){let e=document.createElement("img");return e.setAttribute("src",this.__url),e.setAttribute("alt",this.__caption),e.setAttribute("loading","lazy"),{element:e}}static importDOM(){return null}decorate(e){return(0,l.jsx)(X,{caption:this.__caption,editor:e,he
1ight:this.__height,nodeKey:this.__key,url:this.__url,width:this.__width})}constructor(e,t,r="",l=null,n=null,a){super(a),this.__assetId=e,this.__caption=r,this.__height=n,this.__url=t,this.__width=l}}let et=e=>e instanceof ee;var er=r(62314);class el extends _.Kp7{static getType(){return"content-video"}static clone(e){return new el(e.__assetId,e.__url,e.__caption,e.__key)}static importJSON(e){return new el(e.assetId,e.url,e.caption)}exportJSON(){return{...super.exportJSON(),assetId:this.__assetId,caption:this.__caption,type:"content-video",url:this.__url,version:1}}createDOM(){let e=document.createElement("figure");return e.className="my-3",e}updateDOM(){return!1}exportDOM(){let e=document.createElement("video");return e.setAttribute("src",this.__url),e.setAttribute("controls","true"),e.setAttribute("preload","metadata"),{element:e}}static importDOM(){return null}decorate(){return(0,l.jsxs)("figure",{className:"my-3 w-full [container-type:inline-size]",children:[(0,l.jsx)(er.NeyloraVideoPlayer,{posterUrl:null,videoUrl:this.__url}),this.__caption?(0,l.jsx)("figcaption",{className:"mt-1 text-xs text-muted-foreground",children:this.__caption}):null]})}constructor(e,t,r="",l){super(l),this.__assetId=e,this.__caption=r,this.__url=t}}var en=r(4788),ea=r(65229);let ei=new Set(["youtube.com","m.youtube.com","youtu.be","vk.com","m.vk.com","vk.ru","m.vk.ru","vkvideo.ru","rutube.ru","vimeo.com","player.vimeo.com"]),es=[{icon:"/YT_ic.svg",label:"YouTube"},{icon:"/VKV_ic.svg",label:"VK Ðидео"},{icon:"/RT_ic.svg",label:"Rutube"},{icon:"/vimeo.svg",label:"Vimeo"}],eo=e=>{let{disabled:t,maxVideos:r,onError:n,showButton:a=!0}=e,[i]=(0,p.DF)(),s=(0,O.useRef)(null),[o,c]=(0,O.useState)(!1),[d,u]=(0,O.useState)(""),[m,h]=(0,O.useState)(null),[x,f]=(0,O.useState)(!1),g=(0,O.useCallback)(()=>{let e=0;return i.getEditorState().read(()=>{e=(e=>{let t=0,r=e=>{if(!e||"object"!=typeof e)return;"content-external-video"===e.type&&(t+=1);let l=e.children;Array.isArray(l)&&l.forEach(r)};return r(e),t})(i.getEditorState().toJSON().root)}),e},[i]),b=(0,O.useCallback)(()=>{if("number"==typeof r&&g()>=r)throw Error(5===r?"Ðожно добавиÑÑ Ð½Ðµ болÑÑе 5 вÑÑÑоеннÑÑ
видео в один поÑÑ.":"Ðожно добавиÑÑ Ð½Ðµ болÑÑе ".concat(r," видео."))},[g,r]),v=(0,O.useCallback)(async e=>{let t=await fetch("/api/profile/portfolio/external-videos/validate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({urls:[e]})}),r=await t.json();if(!t.ok||!r.success)throw Error(r&&"error"in r?r.error.message:"ÐоддеÑживаÑÑÑÑ ÑолÑко ÑÑÑлки на YouTube, VK Ðидео, Rutube и Vimeo.");let l=r.data.items[0];if(!l)throw Error("Ðе ÑдалоÑÑ ÑаÑпознаÑÑ ÑÑÑÐ»ÐºÑ Ð½Ð° видео.");return l},[]),y=(0,O.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t&&i.update(()=>{s.current&&(0,_.n1P)(s.current)}),i.dispatchCommand(U,e)},[i]);(0,O.useEffect)(()=>i.registerCommand(_.waI,e=>{var r,l;if(t)return!1;let a=(e=>{let t=e.trim();if(!t||/\s/u.test(t))return null;try{let e=new URL(t),r=e.hostname.toLocaleLowerCase("en-US").replace(/^www\./u,"");return("https:"===e.protocol||"http:"===e.protocol)&&ei.has(r)?t:null}catch(e){return null}})("clipboardData"in e&&null!=(l=null==(r=e.clipboardData)?void 0:r.getData("text/plain"))?l:"");if(!a)return!1;try{b()}catch(t){return e.preventDefault(),null==n||n(t instanceof Error?t.message:"Ðе ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð²Ð¸Ð´ÐµÐ¾."),!0}return e.preventDefault(),v(a).then(e=>y(e)).catch(e=>{null==n||n(e instanceof Error?e.message:"ÐоддеÑживаÑÑÑÑ ÑолÑко ÑÑÑлки на YouTube, VK Ðидео, Rutube и Vimeo.")}),!0},_.WgU),[b,t,i,y,n,v]);let j=async()=>{let e=d.trim();if(!e)return void h("ÐобавÑÑе ÑÑÑÐ»ÐºÑ Ð½Ð° видео.");try{b()}catch(t){let e=t instanceof Error?t.message:"Ðе ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð²Ð¸Ð´ÐµÐ¾.";h(e),null==n||n(e);return}f(!0),h(null);try{let t=await v(e);try{y(t,!0)}catch(e){y(t)}c(!1)}catch(t){let e=t instanceof Error?t.message:"ÐоддеÑживаÑÑÑÑ ÑолÑко ÑÑÑлки на YouTube, VK Ðидео, Rutube и Vimeo.";h(e),null==n||n(e)}finally{f(!1)}};return(0,l.jsxs)(l.Fragment,{children:[a?(0,l.jsx)("button",{"aria-label":"ÐобавиÑÑ Ð²Ð¸Ð´ÐµÐ¾ по ÑÑÑлке",className:"inline-flex size-9 items-center justify-center rounded-[8px] text-muted-foreground transition-colors hover:bg-secondary hover:text-foreground disabled:opacity-50",disabled:t,onClick:()=>{try{b()}catch(e){null==n||n(e instanceof Error?e.message:"Ðе ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð²Ð¸Ð´ÐµÐ¾.");return}i.getEditorState().read(()=>{var e,t;s.current=null!=(t=null==(e=(0,_.vJq)())?void 0:e.clone())?t:null}),h(null),u(""),c(!0)},title:"ÐобавиÑÑ Ð²Ð¸Ð´ÐµÐ¾ по ÑÑÑлке",type:"button",children:(0,l.jsx)(en.A,{className:"size-4"})}):null,a&&o?(0,l.jsx)("div",{"aria-modal":"true",className:"fixed inset-0 z-[160] flex items-center justify-center p-4","data-modal-backdrop-blur":"false",role:"dialog",children:(0,l.jsxs)("div",{className:"app-modal-panel flex max-h-[92dvh] w-full max-w-[620px] flex-col overflow-hidden rounded-[18px]",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between px-5 pb-2 pt-5",children:[(0,l.jsx)("h3",{className:"text-base font-semibold text-[color:var(--learn-heading)]",children:"ÐобавиÑÑ Ð²Ð¸Ð´ÐµÐ¾"}),(0,l.jsx)("button",{"aria-label":"ÐакÑÑÑÑ",className:"app-modal-close-button",onClick:()=>c(!1),type:"button",children:(0,l.jsx)(ea.A,{className:"size-4"})})]}),(0,l.jsxs)("div",{className:"px-5 pb-4",children:[(0,l.jsx)("p",{className:"text-sm leading-5 text-muted-foreground",children:"ÐобавÑÑе ÑÑÑÐ»ÐºÑ Ð½Ð° видео YouTube, VK Ðидео, Rutube или Vimeo. ÐÐ»ÐµÐµÑ Ð±ÑÐ´ÐµÑ Ð²ÑÑÑоен как еÑÑÑ Ñ Ð²Ð¸Ð´ÐµÐ¾ÑеÑвиÑа."}),(0,l.jsx)("div",{className:"mt-2 flex flex-wrap items-center gap-x-3 gap-y-1 text-xs font-medium text-muted-foreground",children:es.map(e=>(0,l.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,l.jsx)("img",{alt:"",className:"size-4 object-contain",draggable:!1,src:e.icon}),e.label]},e.label))}),(0,l.jsx)("input",{autoFocus:!0,className:"mt-4 h-10 w-full rounded-[10px] border border-border bg-background px-3 text-sm text-[color:var(--learn-body)] outline-none transition focus:border-[#00AF41]",onChange:e=>u(e.currentTarget.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),j()),"Escape"===e.key&&(e.preventDefault(),c(!1))},placeholder:"СÑÑлка на видео",value:d}),m?(0,l.jsx)("p",{className:"mt-3 text-sm text-[#ff6b6b]",children:m}):null]}),(0,l.jsxs)("div",{className:"flex items-center justify-end gap-2 px-5 pb-5 pt-1",children:[(0,l.jsx)("button",{className:"h-10 rounded-[8px] border border-white/18 bg-white/8 px-4 text-sm font-semibold text-neutral-200 shadow-[0_0_0_1px_rgba(255,255,255,0.04)_inset] transition hover:border-white/28 hover:bg-white/12 hover:text-white",onClick:()=>c(!1),type:"button",children:"ÐÑмена"}),(0,l.jsx)("button",{className:"inline-flex h-10 items-center gap-2 rounded-[8px] bg-[#00AF41] px-4 text-sm font-semibold text-white hover:bg-[#04983c] disabled:cursor-not-allowed disabled:opacity-60",disabled:x,onClick:()=>void j(),type:"button",children:"ÐобавиÑÑ"})]})]})}):null]})};var ec=r(64129),ed=r(21786),eu=r(97003),ep=r(33789),em=r(71442),eh=r(44076),ex=r(26112);let ef=e=>{var t;let{disabled:r,maxBytes:n=eh.Mt,onError:a,onUpload:i}=e,[s]=(0,p.DF)(),o=(0,O.useRef)(null),c=(0,O.useRef)(null),[d,u]=(0,O.useState)(!1),[m,h]=(0,O.useState)(null),[x,f]=(0,O.useState)(""),[g,b]=(0,O.useState)(!1),[v,y]=(0,O.useState)(null),j=()=>{h(null),f(""),y(null),c.current&&(c.current.value="")},w=(e,t,r)=>{s.update(()=>{var l;r&&o.current&&(0,_.n1P)(o.current),(0,_.H2A)([(e=>{var t,r;return new P(e.assetId,e.url,e.linkUrl,null!=(t=e.width)?t:null,null!=(r=e.height)?r:null)})({assetId:e.id,height:e.height,linkUrl:t,url:null!=(l=e.url)?l:"",width:e.width})])})},N=async()=>{y(null);try{if(!m)throw Error("ÐÑбеÑиÑе Ñайл баннеÑа.");((e,t)=>
1{let r=(e=>{let t=e.lastIndexOf(".");return t>=0?e.slice(t).toLowerCase():""})(e.name);if(e.type?!eh.p1.includes(e.type):![".jpg",".jpeg",".png",".webp"].includes(r))throw Error("Ðожно загÑÑзиÑÑ ÑолÑко ".concat(eh.Tf,"."));if(e.size>t)throw Error("Файл ÑлиÑком болÑÑой. ÐакÑималÑнÑй ÑазмеÑ: ".concat((0,eh.iv)(t),"."))})(m,n);let e=(0,ex.So)(x);if(!e)throw Error("УкажиÑе ÑÑÑÐ»ÐºÑ Ð² ÑоÑмаÑе /academy/post или https://example.com.");b(!0);let t=await i(m,"IMAGE");if(!t.url)throw Error("Файл загÑÑжен, но ÑÑÑлка на него не полÑÑена.");try{w(t,e,!0)}catch(r){try{w(t,e,!1)}catch(e){throw Error("Файл загÑÑжен, но не ÑдалоÑÑ Ð²ÑÑавиÑÑ Ð±Ð°Ð½Ð½ÐµÑ Ð² ÑедакÑоÑ.")}}u(!1),j()}catch(t){let e=t instanceof Error?t.message:"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð±Ð°Ð½Ð½ÐµÑ.";y(e),null==a||a(e)}finally{b(!1)}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("button",{"aria-label":"ÐагÑÑзиÑÑ Ð±Ð°Ð½Ð½ÐµÑ",className:"inline-flex size-9 items-center justify-center rounded-[8px] text-muted-foreground transition-colors hover:bg-secondary hover:text-foreground disabled:opacity-50",disabled:r,onClick:()=>{s.getEditorState().read(()=>{var e,t;o.current=null!=(t=null==(e=(0,_.vJq)())?void 0:e.clone())?t:null}),j(),u(!0)},title:"ÐагÑÑзиÑÑ Ð±Ð°Ð½Ð½ÐµÑ",type:"button",children:(0,l.jsx)(ec.A,{className:"size-4"})}),(0,l.jsx)(em.a,{closeDisabled:g,isOpen:d,onClose:()=>{g||u(!1)},title:"ÐагÑÑзка баннеÑа",children:(0,l.jsxs)("div",{className:"grid gap-4",children:[(0,l.jsxs)("div",{className:"grid gap-2",children:[(0,l.jsx)("span",{className:"text-sm font-medium text-foreground",children:"Файл баннеÑа"}),(0,l.jsx)("input",{accept:"image/jpeg,image/png,image/webp,.jpg,.jpeg,.png,.webp",className:"hidden",disabled:g,onChange:e=>{var t,r;h(null!=(r=null==(t=e.currentTarget.files)?void 0:t[0])?r:null),y(null)},ref:c,type:"file"}),(0,l.jsxs)(eu.$,{className:"min-h-11 justify-start gap-2",disabled:g,onClick:()=>{var e;return null==(e=c.current)?void 0:e.click()},variant:"outline",children:[(0,l.jsx)(ed.A,{className:"size-4"}),(0,l.jsx)("span",{className:"truncate",children:null!=(t=null==m?void 0:m.name)?t:"ÐÑбÑаÑÑ Ñайл"})]}),(0,l.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Ðожно загÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение до ",(0,eh.iv)(n),". ÐÑ Ð°Ð²ÑомаÑиÑеÑки ÑменÑÑим и опÑимизиÑÑем его."]})]}),(0,l.jsxs)("label",{className:"grid gap-2",children:[(0,l.jsx)("span",{className:"text-sm font-medium text-foreground",children:"СÑÑлка по кликÑ"}),(0,l.jsx)(ep.p,{disabled:g,onChange:e=>{f(e.target.value),y(null)},placeholder:"/academy/post или https://example.com",value:x,variant:"brandFocus"})]}),v?(0,l.jsx)("p",{className:"text-sm font-medium text-red-500 dark:text-red-400",children:v}):null,(0,l.jsx)(eu.$,{className:"min-h-11",disabled:g,onClick:()=>
1void N(),variant:"brand",children:g?"ÐагÑÑжаем...":"ÐÑÑавиÑÑ Ð±Ð°Ð½Ð½ÐµÑ"})]})})]})};var eg=r(87855),eb=r(46701),ev=r(47650);let ey=e=>{let{accept:t,description:r,helpText:n,kindLabel:a,maxBytes:i,onClose:s,onUpload:o,title:c,validMimeTypes:d}=e,u=(0,O.useRef)(null),[p,m]=(0,O.useState)(null),[h,x]=(0,O.useState)(!1),[f,g]=(0,O.useState)(!1),[b,v]=(0,O.useState)(null),y=async e=>{if(f||(v(null),m(null),!e))return;let l=t.split(",").map(e=>e.trim().toLowerCase()).filter(e=>e.startsWith(".")),n=(e=>{let t=e.lastIndexOf(".");return t>=0?e.slice(t).toLowerCase():""})(e.name);if(e.type?!d.includes(e.type):!l.includes(n))return void v("Ðожно загÑÑзиÑÑ ÑолÑко ".concat(r,"."));if(e.size>i)return void v("Файл ÑлиÑком болÑÑой. ÐакÑималÑнÑй ÑазмеÑ: ".concat((0,eh.iv)(i),"."));m(e.name),g(!0);try{await o(e),s()}catch(e){v(e instanceof Error?e.message:"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ".concat(a,"."))}finally{g(!1)}},j=(0,l.jsx)("div",{"aria-modal":"true",className:"fixed inset-0 z-[90] flex items-center justify-center bg-black/60 px-4",role:"dialog",children:(0,l.jsxs)("div",{className:"w-full max-w-md overflow-hidden rounded-[10px] border border-border bg-card text-card-foreground shadow-2xl",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between gap-3 border-b border-border px-4 py-3",children:[(0,l.jsx)("h3",{className:"text-lg font-semibold text-foreground",children:c}),(0,l.jsx)("button",{"aria-label":"ÐакÑÑÑÑ",className:"app-modal-close-button disabled:opacity-50",disabled:f,onClick:s,type:"button",children:(0,l.jsx)(ea.A,{className:"size-4"})})]}),(0,l.jsxs)("div",{className:"space-y-4 p-4",children:[(0,l.jsxs)("button",{className:"hidden min-h-40 w-full flex-col items-center justify-center gap-3 rounded-[8px] border border-dashed px-4 text-center transition-colors sm:flex ".concat(h?"border-[#00AF41] bg-[#00AF41]/10":"border-border bg-background hover:bg-secondary"),disabled:f,onClick:()=>{var e;return null==(e=u.current)?void 0:e.click()},onDragEnter:e=>{e.preventDefault(),x(!0)},onDragLeave:e=>{e.preventDefault(),x(!1)},onDragOver:e=>e.preventDefault(),onDrop:e=>{var t;e.preventDefault(),x(!1),y(null==(t=e.dataTransfer.files)?void 0:t[0])},type:"button",children:[(0,l.jsx)(eb.A,{className:"size-8 text-muted-foreground"}),(0,l.jsx)("span",{className:"text-sm font-medium text-foreground",children:null!=p?p:"ÐеÑеÑаÑиÑе ".concat(a," ÑÑда")}),(0,l.jsx)("span",{className:"text-xs text-muted-foreground",children:null!=n?n:"ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ñайла ".concat((0,eh.iv)(i)," (").concat(r,")")})]}),(0,l.jsx)("p",{className:"text-sm text-muted-foreground sm:hidden",children:null!=n?n:"ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ñайла ".concat((0,eh.iv)(i)," (").concat(r,")")}),(0,l.jsx)("input",{accept:t,className:"hidden",disabled:f,onChange:e=>{var t;y(null==(t=e.target.files)?void 0:t[0]),e.currentTarget.value=""},ref:u,type:"file"}),b?(0,l.jsx)("p",{className:"text-sm font-medium text-red-500 dark:text-red-400",children:b}):null,(0,l.jsxs)("button",{className:"inline-flex min-h-10 w-full items-center justify-center gap-2 rounded-[8px] bg-[#00AF41] px-4 text-sm font-semibold text-white disabled:opacity-50",disabled:f,onClick:()=>{var e;return null==(e=u.current)?void 0:e.click()},type:"button",children:[f?(0,l.jsx)(z.A,{className:"size-4 animate-spin"}):(0,l.jsx)(eb.A,{className:"size-4"}
1),f?"ÐагÑÑжаем...":"ÐÑбÑаÑÑ Ñайл"]})]})]})});return"undefined"==typeof document?null:(0,ev.createPortal)(j,document.body)},ej=e=>{let{disabled:t,maxBytes:r=eh.Mt,maxImages:n,onError:a,onInserted:i,onUpload:s}=e,[o]=(0,p.DF)(),c=(0,O.useRef)(null),[d,u]=(0,O.useState)(!1),m=()=>{if("number"==typeof n&&(()=>{let e=0;return o.getEditorState().read(()=>{let t=o.getEditorState().toJSON(),r=t=>{if(!t||"object"!=typeof t)return;"content-image"===t.type&&(e+=1);let l=t.children;Array.isArray(l)&&l.forEach(r)};r(t.root)}),e})()>=n)throw Error(1===n?"Ðожно загÑÑзиÑÑ ÑолÑко одно изобÑажение.":"Ðожно загÑÑзиÑÑ Ð½Ðµ болÑÑе ".concat(n," изобÑажений."))},h=async e=>{m();let t=await s(e,"IMAGE");if(!t.url)throw Error("Файл загÑÑжен, но ÑÑÑлка на него не полÑÑена.");let r=e=>{o.update(()=>{var r;e&&c.current&&(0,_.n1P)(c.current),(0,_.H2A)([(e=>{var t,r,l;return new ee(e.assetId,e.url,null!=(t=e.caption)?t:"",null!=(r=e.width)?r:null,null!=(l=e.height)?l:null)})({assetId:t.id,height:t.height,url:null!=(r=t.url)?r:"",width:t.width})])}),window.queueMicrotask(()=>null==i?void 0:i(o.getEditorState().toJSON()))};try{r(!0)}catch(e){try{r(!1)}catch(e){throw Error("Файл загÑÑжен, но не ÑдалоÑÑ Ð²ÑÑавиÑÑ ÐµÐ³Ð¾ в ÑедакÑоÑ.")}}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("button",{"aria-label":"ÐагÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение",className:"inline-flex size-9 items-center justify-center rounded-[8px] text-muted-foreground transition-colors hover:bg-secondary hover:text-foreground disabled:opacity-50",disabled:t,onClick:()=>{try{m()}catch(e){null==a||a(e instanceof Error?e.message:"Ðе ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ Ð¸Ð·Ð¾Ð±ÑажениÑ.");return}o.getEditorState().read(()=>{var e,t;c.current=null!=(t=null==(e=(0,_.vJq)())?void 0:e.clone())?t:null}),u(!0)},title:"ÐагÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение",type:"button",children:(0,l.jsx)(eg.A,{className:"size-4"})}),d?(0,l.jsx)(ey,{accept:"image/jpeg,image/png,image/webp,.jpg,.jpeg,.png,.webp",description:eh.Tf,helpText:"Ðожно загÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение до ".concat((0,eh.iv)(r),". ÐÑ Ð°Ð²ÑомаÑиÑеÑки ÑменÑÑим и опÑимизиÑÑем его."),kindLabel:"изобÑажение",maxBytes:r,onClose:()=>u(!1),onUpload:e=>h(e).catch(e=>{throw null==a||a(e instanceof Error?e.message:"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¸Ð·Ð¾Ð±Ñажение."),e}),title:"ÐагÑÑзка изобÑажениÑ",validMimeTypes:[...eh.p1]}):null]})};var e_=r(60890),ew=r(20063),eN=r(45012);let eE=e=>{let{disabled:t,maxVideos:r,onError:n,onUpload:a}=e,[i]=(0,p.DF)(),s=(0,ew.useRouter)(),o=(0,O.useRef)(null),[c,d]=(0,O.useState)(!1),[u,m]=(0,O.useState)(!1),[h,x]=(0,O.useState)(!1),f=()=>{if("number"==typeof r&&(()=>{let e=0;return i.getEditorState().read(()=>{let t=i.getEditorState().toJSON(),r=t=>{if(!t||"object"!=typeof t)return;"content-video"===t.type&&(e+=1);let l=t.children;Array.isArray(l)&&l.forEach(r)};r(t.root)}),e})()>=r)throw Error(1===r?"Ðожно загÑÑзиÑÑ ÑолÑко одно видео.":"Ðожно загÑÑзиÑÑ Ð½Ðµ болÑÑе ".concat(r," видео."))},g=async()=>{if(u)return;try{f()}catch(e){null==n||n(e instanceof Error?e.message:"Ðе ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ Ð²Ð¸Ð´ÐµÐ¾.");return}m(!0);let e=await (0,eN.KR)();if(m(!1),"blocked"===e.type)return void x(!0);if("error"===e.type){null==n||n(e.message);return}i.getEditorState().read(()=>{var e,t;o.current=null!=(t=null==(e=(0,_.vJq)())?void 0:e.clone())?t:null}),d(!0)},b=async e=>{f();let t=await a(e,"VIDEO");if(!t.url)throw Error("Файл загÑÑжен, но ÑÑÑлка на него не полÑÑена.");let r=e=>{i.update(()=>{var r;e&&o.current&&(0,_.n1P)(o.current),(0,_.H2A)([(e=>{var t;return new el(e.assetId,e.url,null!=(t=e.caption)?t:"")})({assetId:t.id,url:null!=(r=t.url)?r:""})])})};try{r(!0)}catch(e){try{r(!1)}catch(e){throw Error("Файл загÑÑжен, но не ÑдалоÑÑ Ð²ÑÑавиÑÑ ÐµÐ³Ð¾ в ÑедакÑоÑ.")}}};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("button",{"aria-label":"ÐагÑÑзиÑÑ Ð²Ð¸Ð´ÐµÐ¾",className:"inline-flex size-9 items-center justify-center rounded-[8px] text-muted-foreground transition-colors hover:bg-secondary hover:text-foreground disabled:opacity-50",disabled:t||u,onClick:()=>{g()},title:"ÐагÑÑзиÑÑ Ð²Ð¸Ð´ÐµÐ¾",type:"button",children:u?(0,l.jsx)(z.A,{className:"size-4 animate-spin"}):(0,l.jsx)(e_.A,{className:"size-4"})}),(0,l.jsx)(em.a,{className:"z-[180]",isOpen:h,onClose:()=>x(!1),title:eN.J6,children:(0,l.jsxs)("div",{className:"grid gap-4",children:[(0,l.jsx)("p",{className:"text-sm leading-6 text-muted-foreground",children:eN.jB}),(0,l.jsxs)("div",{className:"flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",children:[(0,l.jsx)(eu.$,{onClick:()=>x(!1),variant:"secondary",children:"ÐакÑÑÑÑ"}),(0,l.jsx)(eu.$,{onClick:()=>{x(!1),s.push(eN.zX)},variant:"brand",children:"ÐеÑейÑи в баланÑ"})]})]})}),c?(0,l.jsx)(ey,{accept:"video/mp4,video/webm,.mp4,.webm",description:eh.jc,kindLabel:"видео",maxBytes:eh.EI,onClose:()=>d(!1),onUpload:e=>b(e).catch(e=>{throw(0,eN.gn)(e)?x(!0):null==n||n(e instanceof Error?e.message:"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð²Ð¸Ð´ÐµÐ¾."),e}),title:"ÐагÑÑзка видео",validMimeTypes:[...eh.TZ]}):null]})},ek={heading:{h2:"text-2xl font-semibold text-[color:var(--learn-heading)]",h3:"text-xl font-semibold text-[color:var(--learn-heading)]"},link:"text-[#00AF41] underline underline-offset-4",list:{ul:"list-disc space-y-1 pl-6"},paragraph:"min-h-6",text:{bold:"font-semibold",italic:"italic"}},eC=/^\s*\|(?:\s*:?-{3,}:?\s*\|)+\s*$/u,eA=/^\s*\|.*\|\s*$/u,eS=/(^|\n)\s*(#{1,6}\s|[-*+]\s+|\d+\.\s+|>\s+|`{3,}|\|.*\|\s*$|(?:---|\*\*\*|___)\s*$)|\*\*[^*\n]+\*\*|\[[^\]\n]+\]\([^)]+\)/u,eD=[{dependencies:[j.HA,j.py,j.B9,i.Db],handleImportAfterStartMatch:e=>{var t,r;let{lines:l,rootNode:n,startLineIndex:a}=e,s=l[a+1];if(!s||!eC.test(s))return null;let o=a+1;for(;o+1<l.length&&eA.test(null!=(t=l[o+1])?t:"");)o+=1;let c=(0,j.pK)();
1return[null!=(r=l[a])?r:"",...l.slice(a+2,o+1)].forEach((e,t)=>{let r=(0,j.hx)();e.trim().replace(/^\|/u,"").replace(/\|$/u,"").split("|").map(e=>e.trim()).forEach(e=>{let l=(0,j.np)(0===t?j.o5.COLUMN:j.o5.NO_STATUS),n=(0,_.lJ7)();((e,t)=>{let r=0;for(let n of t.matchAll(/(\*\*([^*]+)\*\*|\*([^*]+)\*|\[([^\]]+)\]\(([^)]+)\))/gu)){var l;let a=null!=(l=n.index)?l:0;a>r&&e.append((0,_.sTu)(t.slice(r,a)));let s=n[2],o=n[3],c=n[4],d=n[5];if(s)e.append((0,_.sTu)(s).toggleFormat("bold"));else if(o)e.append((0,_.sTu)(o).toggleFormat("italic"));else if(c&&d){let t=(0,i.zA)(d);t.append((0,_.sTu)(c)),e.append(t)}r=a+n[0].length}r<t.length&&e.append((0,_.sTu)(t.slice(r)))})(n,e),l.append(n),r.append(l)}),c.append(r)}),n.append(c),[!0,o]},regExpStart:eA,replace:()=>void 0,type:"multiline-element"},...g.l],ez=e=>eS.test(e),eO=e=>{(0,n.Wn)(e,eD,void 0,!0)},eU=e=>{let{children:t,label:r,onClick:n}=e;return(0,l.jsx)("button",{"aria-label":r,className:"inline-flex size-8 items-center justify-center rounded-[8px] text-muted-foreground transition-colors hover:bg-secondary hover:text-foreground sm:size-9",onMouseDown:e=>e.preventDefault(),onClick:n,title:r,type:"button",children:t})},eT=e=>{let{disabled:t,enableBannerUpload:r,imageMaxBytes:n,imageMaxCount:a,externalVideoMaxCount:c,videoMaxCount:d,onEditorStateChange:u,onUploadError:m,onUpload:h,mode:x="full"}=e,[f]=(0,p.DF)(),[g,b]=(0,O.useState)(!1),v=(0,O.useRef)(null),[j,U]=(0,O.useState)(!1),[I,M]=(0,O.useState)(""),J=async(e,t)=>{if(!h)throw Error("Upload handler is not configured.");b(!0);try{return await h(e,t)}finally{b(!1)}},R=()=>{let e=(e=>{let t=e.trim();return t?/^(https?:|mailto:|tel:)/iu.test(t)?t:"https://".concat(t):null})(I);f.update(()=>{v.current&&(0,_.n1P)(v.current)}),f.dispatchCommand(i.yW,e),U(!1)};return(0,l.jsxs)("div",{className:"z-20 flex flex-none flex-wrap items-center gap-1 border-b border-border bg-background/95 p-2 backdrop-blur supports-[backdrop-filter]:bg-background/80",children:[(0,l.jsx)(eU,{label:"Ðаголовок",onClick:()=>{f.update(()=>{let e=(0,_.vJq)();(0,_.I2P)(e)&&(0,y.zI)(e,()=>(0,o.fi)("h2"))})},children:(0,l.jsx)(w.A,{className:"size-4"})}),(0,l.jsx)(eU,{label:"ÐбзаÑ",onClick:()=>{f.update(()=>{let e=(0,_.vJq)();(0,_.I2P)(e)&&(0,y.zI)(e,()=>(0,_.lJ7)())})},children:(0,l.jsx)(N.A,{className:"size-4"})}),(0,l.jsx)(eU,{label:"ÐиÑнÑй",onClick:()=>f.dispatchCommand(_.mB,"bold"),children:(0,l.jsx)(E.A,{className:"size-4"})}),(0,l.jsx)(eU,{label:"ÐÑÑÑив",onClick:()=>f.dispatchCommand(_.mB,"italic"),children:(0,l.jsx)(k.A,{className:"size-4"})}),(0,l.jsx)(eU,{label:"СпиÑок",onClick:()=>f.dispatchCommand(s.q7,void 0),children:(0,l.jsx)(C.A,{className:"size-4"})}),(0,l.jsx)(eU,{label:"УбÑаÑÑ ÑпиÑок",onClick:()=>f.dispatchCommand(s.uS,void 0),children:(0,l.jsx)(A.A,{className:"size-4"})}),(0,l.jsx)(eU,{label:"СÑÑлка",onClick:()=>{f.getEditorState().read(()=>{var e,t;v.current=null!=(t=null==(e=(0,_.vJq)())?void 0:e.clone())?t:null}),M(""),U(!0)},children:(0,l.jsx)(S.A,{className:"size-4"})}),j?(0,l.jsxs)("div",{className:"flex min-w-[min(100%,22rem)] flex-wrap items-center gap-2 rounded-[8px] border border-border bg-background p-2 shadow-lg",children:[(0,l.jsx)("input",{autoFocus:!0,className:"h-9 min-w-0 flex-1 rounded-[8px] border border-border bg-card px-3 text-sm text-foreground outline-none focus:border-[#00AF41]",onChange:e=>M(e.currentTarget.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),R()),"Escape"===e.key&&(e.preventDefault(),U(!1))},placeholder:"https://",value:I}),(0,l.jsx)("button",{className:"h-9 rounded-[8px] bg-[#00AF41] px-3 text-sm font-semibold text-white",onMouseDown:e=>e.preventDefault(),onClick:R,type:"button",children:"OK"})]}):null,"full"===x||"text-image"===x||"text-image-external-video"===x?(0,l.jsxs)(l.Fragment,{children:["full"===x?(0,l.jsx)(eU,{label:"ÐÑÑавиÑÑ cut",onClick:()=>{f.update(()=>{(0,_.H2A)([new T,(0,_.lJ7)()])})},children:(0,l.jsx)(D.A,{className:"size-4"})}):null,h?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(ej,{disabled:t||g,maxBytes:n,maxImages:a,...m?{onError:m}:{},onInserted:u,onUpload:e=>J(e,"IMAGE")}),"full"===x?(0,l.jsx)(eE,{disabled:t||g,maxVideos:d,...m?{onError:m}:{},onUpload:e=>
1J(e,"VIDEO")}):null,"full"===x&&r?(0,l.jsx)(ef,{disabled:t||g,maxBytes:n,...m?{onError:m}:{},onUpload:e=>J(e,"IMAGE")}):null,"full"===x||"text-image-external-video"===x?(0,l.jsx)(eo,{disabled:t||g,maxVideos:c,showButton:!1,...m?{onError:m}:{}}):null]}):null]}):null,g?(0,l.jsxs)("span",{"aria-live":"polite",className:"ml-1 inline-flex items-center gap-1.5 px-2 text-xs font-medium text-muted-foreground",children:[(0,l.jsx)(z.A,{className:"size-3.5 animate-spin"}),"ÐагÑÑжаем..."]}):null]})},eI=()=>{let[e]=(0,p.DF)();return(0,O.useEffect)(()=>e.registerCommand(_.RTo,t=>{let r=(0,_.vJq)();return!(!(0,_.I2P)(r)||(()=>{let e=(0,_.vJq)();if(!(0,_.I2P)(e))return!1;let t=e.anchor.getNode();for(;t;){if((0,s.Mz)(t))return!0;t=t.getParent()}return!1})())&&(null==t||t.preventDefault(),e.dispatchCommand(_.FEN,!1))},_.WgU),[e]),null},eM=()=>{let[e]=(0,p.DF)();return(0,O.useEffect)(()=>e.registerCommand(U,e=>{let t=(0,_.lJ7)();return(0,_.H2A)([(e=>new W(e.provider,e.videoId,e.canonicalUrl,e.embedUrl,e.aspectRatio,e.originalUrl,e.platform))(e),t]),t.select(),!0},_.jZM),[e]),null},eJ=()=>{let[e]=(0,p.DF)();return(0,O.useEffect)(()=>e.registerCommand(_.waI,t=>{var r,l;let n="clipboardData"in t&&null!=(l=null==(r=t.clipboardData)?void 0:r.getData("text/plain"))?l:"";return!!ez(n)&&(t.preventDefault(),e.update(()=>{eO(n)}),!0)},_.jZM),[e]),null},eR=e=>{let{autoFocus:t=!0,className:r,disabled:n,enableBannerUpload:a,editorClassName:i,imageMaxBytes:s,imageMaxCount:o,externalVideoMaxCount:c,videoMaxCount:d,initialValue:u,onChange:p,onTextChange:m,onUpload:h,onUploadError:x,placeholder:f="ТекÑÑ Ð¿Ð¾ÑÑа...",toolbarMode:g="full"}=e;return(0,l.jsx)(eF,{autoFocus:t,className:r,disabled:n,enableBannerUpload:a,editorClassName:i,externalVideoMaxCount:c,imageMaxBytes:s,imageMaxCount:o,initialValue:u,onChange:p,onTextChange:m,onUpload:h,onUploadError:x,placeholder:f,toolbarMode:g,videoMaxCount:d})},eF=e=>{let{autoFocus:t,className:r,disabled:n,enableBannerUpload:p,editorClassName:y,externalVideoMaxCount:w,imageMaxBytes:N,imageMaxCount:E,initialValue:k,onChange:C,onTextChange:A,onUpload:S,onUploadError:D,placeholder:z,toolbarMode:O,videoMaxCount:U}
1=e,I=e=>{C("function"==typeof e.toJSON?e.toJSON():e)};return(0,l.jsxs)(u.n,{initialConfig:{editorState:(e=>t=>{(e=>!!(e&&"object"==typeof e&&"root"in e))(e)&&(t.setEditorState(t.parseEditorState(JSON.stringify(e))),t.update(()=>{let e=(0,_.NiT)(),t=e.getTextContent();t.trim().length>0&&ez(t)&&e.getChildren().every(e=>"paragraph"===e.getType())&&eO(t)}))})(k),namespace:"NeyloraContentEditor",nodes:[T,P,W,ee,el,a.iK,o.jL,h.fS,i.Db,s.v5,s.YW,o.dJ,j.B9,j.HA,j.py],onError(e){throw e},theme:ek},children:[(0,l.jsxs)("div",{className:"flex min-h-0 flex-col overflow-hidden rounded-[8px] border border-border bg-background ".concat(null!=r?r:""),children:[(0,l.jsx)(eT,{disabled:n,enableBannerUpload:p,externalVideoMaxCount:w,imageMaxBytes:N,imageMaxCount:E,videoMaxCount:U,mode:O,onEditorStateChange:I,onUpload:S,...D?{onUploadError:D}:{}}),(0,l.jsx)("div",{className:"relative min-h-0 flex-1 overflow-hidden rounded-b-[8px]",children:(0,l.jsx)(v.$,{ErrorBoundary:m.R,contentEditable:(0,l.jsx)(d.a,{className:"h-full min-h-[220px] overflow-y-auto px-3 py-3 text-[color:var(--learn-body)] outline-none sm:min-h-[320px] ".concat(null!=y?y:"")}),placeholder:(0,l.jsx)("div",{className:"pointer-events-none absolute left-3 top-3 text-sm text-muted-foreground",children:z})})})]}),t?(0,l.jsx)(c.x,{}):null,(0,l.jsx)(f.Q,{}),(0,l.jsx)(x.W,{}),(0,l.jsx)(g.E,{transformers:eD}),(0,l.jsx)(eJ,{}),(0,l.jsx)(eI,{}),(0,l.jsx)(eM,{}),(0,l.jsx)(b.D,{onChange:e=>{I(e),A&&e.read(()=>{A((0,_.NiT)().getTextContent().replace(/\s+/gu," ").trim())})}})]})}}}]);
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.