1(globalThis.__LOADABLE_LOADED_CHUNKS__=globalThis.__LOADABLE_LOADED_CHUNKS__||[]).push([[26612],{5120:(e,t,a)=>{a.r(t),a.d(t,{default:()=>I});var o=a(96540),r=a(6442),s=a(45135),l=a(77028),m=a(12828),i=a(50400),n=a(48837),c=a(41672),d=a(55780),g=a(1223),p=a(63767),u=a(40885),E=a(98120),k=a(66369),A=a(13419),x=a(94659),h=a(21271),y=a(74420),L=a(2088),_=a(43620);function C(e){let{task:t,startTask:a,isLimitLoading:n,getHistoryByTaskId:L}=e;const C=(0,r.A)(),I=(0,s.d4)((e=>e.session)),b=(0,s.d4)((e=>e.prcyLinks)),[T,f]=(0,o.useState)(""),[U,H]=(0,o.useState)(c.BD),[B,D]=(0,o.useState)([]),{handleFileUpload:v,loading:S}=(0,x.z)({text:T,setText:f,isLoggedIn:I.loggedIn});return o.createElement(o.Fragment,null,o.createElement(E.A,{title:C.formatMessage({id:"tools.grammarCheck.title"}),description:C.formatMessage({id:"tools.grammarCheck.description"}),isLimitLoading:n,isUpdating:t.isUpdating},o.createElement(_.yX,null,o.createElement(_.ov,{md:{span:12},xs:{span:24}},o.createElement(_.JU,{style:{borderBottom:"1px solid var(--border-color)",paddingBottom:10}},o.createElement("strong",null,C.formatMessage({id:"tools.grammarCheck.form.label"})),o.createElement(m.A,{beforeUpload:v,showUploadList:!1,accept:".txt,.doc,.docx,.pdf"},o.createElement(i.Ay,{icon:o.createElement(l.A,null),loading:S,size:"small"},C.formatMessage({id:"common.uploadFile"})))),o.createElement(d.A,{task:t,resultsHistory:B,setResultsHistory:D,toolPromptId:"chat_gpt_grammar_check",enabledFields:["language","model"],model:U,temperature:.7,isLimitLoading:n,text:T,startTask:a,setModel:H,setText:f})),o.createElement(_.ov,{md:{span:12},xs:{span:24}},o.createElement(g.A,{text:T,temperature:.7,setResultsHistory:D,resultsHistory:B,model:U,task:t,startTask:a,shareUrl:`${b.portal}/grammar-check/?taskId=${t?.id}`})))),o.createElement(h.A,null,o.createElement(k.A,{task:t,toolName:"grammarCheck",getHistoryByTaskId:L,columns:[{dataIndex:"text",ellipsis:!0,render:(e,t)=>o.createElement(o.Fragment,null,t?.messages[0]?.text?.slice(0,100))}]}),o.createElement(p.A,{tool:"aiEditor",titleId:"tools.text.aiPromo.title",descId:"tools.text.aiPromo.desc",buttonId:"tools.text.aiPromo.button",moreLabelId:"tools.text.aiPromo.more",tools:["rewrite","textImprovement","bypassAi"]}),o.createElement(u.A,null,o.createElement(y.A,{id:"tools.grammarCheck.content"})),o.createElement(A.A,{category:["aiText","ai","images","textCreate"],isSlider:!1,exclude:["aiEditor","rewrite","textImprovement","bypassAi"]})))}const I=()=>{const e=(0,s.d4)((e=>e.prcyLinks));return o.createElement(n.Ay,{isWsTool:!0,messages:{title:"tools.grammarCheck.meta.title",description:"tools.grammarCheck.meta.description",image:(0,L.A)("tools.grammarCheck.title","tools.title"),canonical:`${e.portal}/grammar-check/`},toolName:"grammarCheck"},o.createElement(n.ZC,null,(e=>o.createElement(C,e))))}}}]);
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.