PageSourceSearch

https://www.hackfrontend.com/_next/static/chunks/8806-ab4980c8f305d79e.js

js hackfrontend.com collected 2026-10-04 21:59:12 UTC 12,509 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8806],{15667:function(e,r,t){t.d(r,{k:function(){return a}}),t(83079);var a=(0,t(12119).$)("353f7337dffd533a62c8d83ca4e431e139c30098")},47641:function(e,r,t){t.d(r,{f:function(){return a}}),t(83079);var a=(0,t(12119).$)("8339a9a93bf39cbcc015a93b83c09828c8e1017b")},75218:function(e,r,t){t.d(r,{W:function(){return a}}),t(83079);var a=(0,t(12119).$)("9678489901ffcc813832e5ae773b94a92f4c7979")},40754:function(e,r,t){t.d(r,{Q:function(){return a}}),t(83079);var a=(0,t(12119).$)("9b1408bc31f4d3f75273020fe4ee9989f57cb6b0")},94526:function(e,r,t){t.d(r,{$:function(){return c}});var a=t(57437),l=t(2265),n=t(28090),d=t(23260),o=t(94508);let s={pre(e){var r,t,n,d;let{children:o}=e,s=l.Children.toArray(o)[0],c=(null!==(n=null==s?void 0:null===(r=s.props)||void 0===r?void 0:r.className)&&void 0!==n?n:"").replace("language-",""),b=null!==(d=null==s?void 0:null===(t=s.props)||void 0===t?void 0:t.children)&&void 0!==d?d:"";return(0,a.jsxs)("div",{className:"my-3 rounded-xl overflow-hidden border border-neutral-200 dark:border-neutral-700",children:[c&&(0,a.jsx)("div",{className:"px-4 py-1.5 text-[10px] font-semibold uppercase tracking-wider text-neutral-400 bg-neutral-100 dark:bg-neutral-800 border-b border-neutral-200 dark:border-neutral-700",children:c}),(0,a.jsx)("pre",{className:"overflow-x-auto p-4 bg-neutral-950 dark:bg-neutral-900 whitespace-pre",children:(0,a.jsx)("code",{className:"text-[13px] leading-relaxed text-neutral-100 font-mono break-normal",children:b})})]})},code(e){let{children:r,...t}=e;return(0,a.jsx)("code",{className:"inline font-mono text-[0.85em] px-1.5 py-0.5 rounded-md bg-neutral-900 text-neutral-100 dark:bg-neutral-800 dark:text-neutral-200",...t,children:r})},h1(e){let{children:r}=e;return(0,a.jsx)("h1",{className:"text-xl font-bold mt-5 mb-3 first:mt-0",children:r})},h2(e){let{children:r}=e;return(0,a.jsx)("h2",{className:"text-lg font-bold mt-4 mb-2 first:mt-0",children:r})},h3(e){let{children:r}=e;return(0,a.jsx)("h3",{className:"text-base font-semibold mt-3 mb-1.5 first:mt-0",children:r})},p(e){let{children:r}=e;return(0,a.jsx)("p",{className:"mb-3 last:mb-0 leading-relaxed",children:r})},ul(e){let{children:r}=e;return(0,a.jsx)("ul",{className:"mb-3 space-y-1 list-disc pl-5",children:r})},ol(e){let{children:r}=e;return(0,a.jsx)("ol",{className:"mb-3 space-y-1 list-decimal pl-5",children:r})},li(e){let{children:r}=e;return(0,a.jsx)("li",{className:"leading-relaxed",children:r})},blockquote(e){let{children:r}=e;return(0,a.jsx)("blockquote",{className:"border-l-2 border-neutral-400 dark:border-neutral-600 pl-4 my-3 text-muted-foreground italic",children:r})},strong(e){let{children:r}=e;return(0,a.jsx)("strong",{className:"font-semibold",children:r})},em(e){let{children:r}=e;return(0,a.jsx)("em",{className:"italic",children:r})},a(e){let{href:r,children:t}=e;return(0,a.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-2 text-foreground hover:opacity-70 transition-opacity",children:t})},hr:()=>(0,a.jsx)("hr",{className:"my-4 border-neutral-200 dark:border-neutral-700"}),table(e){let{children:r}=e;return(0,a.jsx)("div",{className:"overflow-x-auto my-3",children:(0,a.jsx)("table",{className:"w-full text-sm border-collapse border border-neutral-200 dark:border-neutral-700",children:r})})},th(e){let{children:r}=e;return(0,a.jsx)("th",{className:"border border-neutral-200 dark:border-neutral-700 px-3 py-1.5 bg-neutral-50 dark:bg-neutral-800 font-semibold text-left",children:r})},td(e){let{children:r}=e;return(0,a.jsx)("td",{className:"border border-neutral-200 dark:border-neutral-700 px-3 py-1.5",children:r})}};function c(e){let{content:r,size:t="base",className:l}=e;return(0,a.jsx)("div",{className:(0,o.cn)("text-foreground","sm"===t?"text-xs":"text-sm",l),children:(0,a.jsx)(n.UG,{remarkPlugins:[d.Z],components:s,children:r})})}},19667:function(e,r,t){t.d(r,{V:function(){return p}});var a=t(57437),l=t(2265),n=t(94526),d=t(81328),o=t(19680),s=t(64935),c=t(29747),b=t(7586),i=t(74656),u=t(87769),g=t(42208);let x=[{icon:(0,a.jsx)(d.Z,{className:"w-3.5 h-3.5"}),title:"Bold",apply:e=>"**".concat(e||"text","**"),cursorOffset:(e,r)=>r?e.length:e.length-2},{icon:(0,a.jsx)(o.Z,{className:"w-3.5 h-3.5"}),title:"Italic",apply:e=>"_".concat(e||"text","_"),cursorOffset:(e,r)=>r?e.length:e.length-1},{icon:(0,a.jsx)(s.Z,{className:"w-3.5 h-3.5"}),title:"Code",apply:e=>"`".concat(e||"code","`"),cursorOffset:(e,r)=>r?e.length:e.length-1},{icon:(0,a.jsx)(c.Z,{className:"w-3.5 h-3.5"}),title:"Heading",apply:e=>"## ".concat(e||"Heading"),cursorOffset:e=>e.length},{icon:(0,a.jsx)(b.Z,{className:"w-3.5 h-3.5"}),title:"List",apply:e=>"- ".concat(e||"item"),cursorOffset:e=>e.length},{icon:(0,a.jsx)(i.Z,{className:"w-3.5 h-3.5"}),title:"Quote",apply:e=>"> ".concat(e||"quote"),cursorOffset:e=>e.length}];function p(e){let{value:r,onChange:t,onSubmit:d,locale:o,minHeight:s="140px",autoF
1ocus:c}=e,[b,i]=(0,l.useState)(!1),p=(0,l.useRef)(null),m="en"===o,k=(0,l.useCallback)(e=>{let a=p.current;if(!a)return;let l=a.selectionStart,n=a.selectionEnd,d=r.slice(l,n),o=e.apply(d);t(r.slice(0,l)+o+r.slice(n)),requestAnimationFrame(()=>{a.focus();let r=e.cursorOffset?l+e.cursorOffset(o,d):l+o.length;a.setSelectionRange(r,r)})},[r,t]),h=(0,l.useCallback)(e=>{if((e.metaKey||e.ctrlKey)&&"Enter"===e.key&&(e.preventDefault(),null==d||d()),"Tab"===e.key){e.preventDefault();let a=p.current,l=a.selectionStart;t(r.slice(0,l)+"  "+r.slice(l)),requestAnimationFrame(()=>a.setSelectionRange(l+2,l+2))}},[d,r,t]);return(0,a.jsxs)("div",{className:"flex flex-col rounded-xl border border-neutral-200 dark:border-neutral-700 overflow-hidden bg-white dark:bg-neutral-950",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between px-2 py-1.5 border-b border-neutral-100 dark:border-neutral-800 bg-neutral-50 dark:bg-neutral-900/60",children:[(0,a.jsxs)("div",{className:"flex items-center",children:[x.map(e=>(0,a.jsx)("button",{type:"button",title:e.title,onMouseDown:r=>{r.preventDefault(),k(e)},className:"p-1.5 rounded-md text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300 hover:bg-neutral-200 dark:hover:bg-neutral-700 transition-colors",children:e.icon},e.title)),(0,a.jsx)("div",{className:"w-px h-4 bg-neutral-200 dark:bg-neutral-700 mx-1"}),(0,a.jsxs)("button",{type:"button",onClick:()=>i(e=>!e),className:"flex items-center gap-1 p-1.5 rounded-md text-xs text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300 hover:bg-neutral-200 dark:hover:bg-neutral-700 transition-colors",children:[b?(0,a.jsx)(u.Z,{className:"w-3.5 h-3.5"}):(0,a.jsx)(g.Z,{className:"w-3.5 h-3.5"}),b?m?"Edit":"Ред.":m?"Preview":"Превью"]})]}),d&&(0,a.jsx)("span",{className:"text-[10px] text-neutral-400 dark:text-neutral-500 pr-1 hidden sm:block",children:m?"⌘↵ save":"⌘↵ сохранить"})]}),b?(0,a.jsx)("div",{className:"px-3 py-3 overflow-y-auto",style:{minHeight:s},children:r?(0,a.jsx)(n.$,{content:r}):(0,a.jsx)("p",{className:"text-neutral-400 text-sm italic",children:m?"Nothing to preview":"Пусто"})}):(0,a.jsx)("textarea",{ref:p,autoFocus:c,value:r,onChange:e=>t(e.target.value),onKeyDown:h,placeholder:m?"Write in Markdown... (⌘↵ to save)":"Пишите в Markdown... (⌘↵ для сохранения)",style:{minHeight:s,resize:"vertical"},className:"w-full px-3 py-3 text-sm font-mono leading-relaxed bg-transparent focus:outline-none placeholder:text-neutral-400/60 dark:placeholder:text-neutral-600"}),(0,a.jsxs)("div",{className:"flex items-center justify-between px-3 py-1 border-t border-neutral-100 dark:border-neutral-800 bg-neutral-50 dark:bg-neutral-900/60",children:[(0,a.jsxs)("div",{className:"flex gap-2.5 text-[10px] font-mono text-neutral-400 dark:text-neutral-600",children:[(0,a.jsx)("span",{children:"**bold**"}),(0,a.jsx)("span",{children:"_italic_"}),(0,a.jsx)("span",{children:"`code`"}),(0,a.jsx)("span",{children:"## h2"}),(0,a.jsx)("span",{children:"- list"})]}),(0,a.jsx)("span",{className:"text-[10px] tabular-nums text-neutral-400 dark:text-neutral-600",children:r.length})]})]})}},79605:function(e,r,t){t.d(r,{Bl:function(){return d},LV:function(){return s},m2:function(){return c},qS:function(){return o}});let a={javascript:{ru:"JavaScript",en:"JavaScript"},typescript:{ru:"TypeScript",en:"TypeScript"},react:{ru:"React",en:"React"},"html-and-css":{ru:"HTML & CSS",en:"HTML & CSS"},vue:{ru:"Vue",en:"Vue"},angular:{ru:"Angular",en:"Angular"},next:{ru:"Next.js",en:"Next.js"},redux:{ru:"Redux",en:"Redux"},git:{ru:"Git",en:"Git"},architecture:{ru:"Архитектура",en:"Architecture"},principles:{ru:"Принципы",en:"Principles"},patterns:{ru:"Паттерны",en:"Patterns"},"general-questions":{ru:"Общие вопросы",en:"General"},personal:{ru:"Личная",en:"Personal"}},l={javascript:{bg:"bg-amber-100 dark:bg-amber-900/50",border:"border-amber-200 dark:border-amber-700",accent:"bg-amber-400 dark:bg-amber-500",badge:"bg-amber-200 text-amber-800 dark:bg-amber-700 dark:text-amber-100"}
1,typescript:{bg:"bg-blue-100 dark:bg-blue-900/50",border:"border-blue-200 dark:border-blue-700",accent:"bg-blue-500 dark:bg-blue-400",badge:"bg-blue-200 text-blue-800 dark:bg-blue-700 dark:text-blue-100"},react:{bg:"bg-cyan-100 dark:bg-cyan-900/50",border:"border-cyan-200 dark:border-cyan-700",accent:"bg-cyan-400 dark:bg-cyan-500",badge:"bg-cyan-200 text-cyan-800 dark:bg-cyan-700 dark:text-cyan-100"},"html-and-css":{bg:"bg-violet-100 dark:bg-violet-900/50",border:"border-violet-200 dark:border-violet-700",accent:"bg-violet-500 dark:bg-violet-400",badge:"bg-violet-200 text-violet-800 dark:bg-violet-700 dark:text-violet-100"},vue:{bg:"bg-emerald-100 dark:bg-emerald-900/50",border:"border-emerald-200 dark:border-emerald-700",accent:"bg-emerald-500 dark:bg-emerald-400",badge:"bg-emerald-200 text-emerald-800 dark:bg-emerald-700 dark:text-emerald-100"},angular:{bg:"bg-red-100 dark:bg-red-900/50",border:"border-red-200 dark:border-red-700",accent:"bg-red-500 dark:bg-red-400",badge:"bg-red-200 text-red-800 dark:bg-red-700 dark:text-red-100"},next:{bg:"bg-zinc-100 dark:bg-zinc-800",border:"border-zinc-200 dark:border-zinc-700",accent:"bg-zinc-600 dark:bg-zinc-400",badge:"bg-zinc-200 text-zinc-800 dark:bg-zinc-700 dark:text-zinc-100"},redux:{bg:"bg-purple-100 dark:bg-purple-900/50",border:"border-purple-200 dark:border-purple-700",accent:"bg-purple-500 dark:bg-purple-400",badge:"bg-purple-200 text-purple-800 dark:bg-purple-700 dark:text-purple-100"},git:{bg:"bg-orange-100 dark:bg-orange-900/50",border:"border-orange-200 dark:border-orange-700",accent:"bg-orange-400 dark:bg-orange-500",badge:"bg-orange-200 text-orange-800 dark:bg-orange-700 dark:text-orange-100"},architecture:{bg:"bg-slate-100 dark:bg-slate-800",border:"border-slate-200 dark:border-slate-700",accent:"bg-slate-500 dark:bg-slate-400",badge:"bg-slate-200 text-slate-700 dark:bg-slate-700 dark:text-slate-100"},principles:{bg:"bg-teal-100 dark:bg-teal-900/50",border:"border-teal-200 dark:border-teal-700",accent:"bg-teal-500 dark:bg-teal-400",badge:"bg-teal-200 text-teal-800 dark:bg-teal-700 dark:text-teal-100"},patterns:{bg:"bg-indigo-100 dark:bg-indigo-900/50",border:"border-indigo-200 dark:border-indigo-700",accent:"bg-indigo-500 dark:bg-indigo-400",badge:"bg-indigo-200 text-indigo-800 dark:bg-indigo-700 dark:text-indigo-100"},"general-questions":{bg:"bg-yellow-100 dark:bg-yellow-900/50",border:"border-yellow-200 dark:border-yellow-700",accent:"bg-yellow-400 dark:bg-yellow-500",badge:"bg-yellow-200 text-yellow-800 dark:bg-yellow-700 dark:text-yellow-100"},personal:{bg:"bg-rose-100 dark:bg-rose-900/50",border:"border-rose-200 dark:border-rose-700",accent:"bg-rose-400 dark:bg-rose-500",badge:"bg-rose-200 text-rose-800 dark:bg-rose-700 dark:text-rose-100"}},n={bg:"bg-neutral-100 dark:bg-neutral-800",border:"border-neutral-200 dark:border-neutral-700",accent:"bg-neutral-400",badge:"bg-neutral-200 text-neutral-700 dark:bg-neutral-700 dark:text-neutral-200"};function d(e){var r;return null!==(r=l[e])&&void 0!==r?r:n}function o(e,r){let t=a[e];return t?"en"===r?t.en:t.ru:e}function s(e){return e.replace(/```[\s\S]*?```/g,e=>e.replace(/```\w*\n?/g,"").trim()).replace(/`([^`]+)`/g,"$1").replace(/#{1,6}\s/g,"").replace(/\*\*([^*]+)\*\*/g,"$1").replace(/\*([^*]+)\*/g,"$1").replace(/_([^_]+)_/g,"$1").replace(/\[([^\]]+)\]\([^)]+\)/g,"$1").replace(/^[-*+]\s/gm,"").replace(/^>\s/gm,"").trim()}let c=Object.keys(a)}}]);

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.