0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Date.now(),a=[{text:e,key:r,sender:"user",fileList:t,imageList:n,show:!0},{loading:!0,key:r,sender:"AI",show:!0,model:Kt,imageGenerator:lr,thinkingEnabled:er,codePreview:ar}];return a},sa=function(){Zn(""),jn(null),$t([]),rn([]),In("")},la=function(){ze?ze({chatData:An,setChatData:yn,setLoading:ln,getData:ma,renderChatItems:ia,handleAdd:Aa,identifier:Sr}):Vt(!0)},ca=function(){Hr(!0),Ze?Ze():Vt(!1)},ua=function(){var e=p()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,be.ZP)("/api/ai/agents/click.json",{method:"post",body:{deployable_type:"Subject",deployable_id:null==Nr?void 0:Nr.pathId}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),da=function(){var e=p()(u()().mark((function e(){var t;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(et){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,(0,be.ZP)("/api/intelligent_imports/check_number.json",{method:"get"});case 4:0===(null==(t=e.sent)?void 0:t.status)&&-1!==(null==t?void 0:t.total_number)&&(wn((null==t?void 0:t.total_number)-(null==t?void 0:t.remaining_number)),Dn(null==t?void 0:t.total_number));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pa=function(e){return e.reduce((function(t,n){if("user"===n.sender){var r=e.find((function(e){return e.key===n.key&&"AI"===e.sender}));!r||null==r||!r.text||null!=r&&r.error||t.push({question:n.text,answer:r.text})}return t}),[])},ma=function(){var e=p()(u()().mark((function e(){var t,n,r,o,s,c,d,p,m=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=m.length>0&&void 0!==m[0]?m[0]:"",n=m.length>1&&void 0!==m[1]?m[1]:{},r=m.length>2&&void 0!==m[2]?m[2]:An,!Qe){e.next=6;break}return e.next=6,Qe({mes:t,setChatData:yn,fileList:Jt,body:n,checkNum:da,setLoading:ln,bodyChatData:r,setTyping:Xn,setImageGenerator:cr,renderChatItems:ia});case 6:if(Qe){e.next=15;break}return o=null==Jt?void 0:Jt.map((function(e){var t;return null==e||null===(t=e.response)||void 0===t?void 0:t.file_id})),s=null==nn?void 0:nn.map((function(e){var t;return null==e||null===(t=e.response)||void 0===t?void 0:t.data})),c=n.history||pa(r),d=i()(i()(a()({identifier:Sr,response_mode:"streaming",model:Kt,scene_awareness:pr,thinking_enabled:er,image_generator:lr,code_preview:ar,file_ids:o,image_list:s,history:c},it,t),Ue),n),p=Object.fromEntries(Object.entries(d).filter((function(e){var t=f()(e,2);t[0];return void 0!==t[1]}))),Wn.current=new Ce.Z(Ie.Z.API_SERVER+Be,p),e.next=15,new Promise((function(e,t){var n=null,r=null;Wn.current.on("data",(function(e){Xn(!0);var t=e.chunk,a=t.content,o=t.type,s=t.created,c="error"===t.msg;"thinking"===o&&(n=n||s,yn((function(e){return l()(e).map((function(t,n){return n===e.length-1?i()(i()({},t),{},{reasoning:(t.reasoning||"")+a,loading:!1,hideAnswer:!0,error:c}):t}))}))),"text"===o&&(r=r||s,yn((function(e){return l()(e).map((function(t,o){return o===e.length-1?i()(i()({},t),{},{text:(t.text||"")+a,loading:!1,startTime:n,endTime:r,error:c}):t}))}))),"knowledge"===o&&yn((function(t){return l()(t).map((function(a,o){var s;return o===t.length-1?i()(i()({},a),{},{text:(a.text||"")+"",loading:!1,startTime:n,endTime:r,error:c,knowledge:null==e||null===(s=e.chunk)||void 0===s?void 0:s.content}):a}))}))})),Wn.current.on("done",(function(){e()})),Wn.current.on("error",(function(t){var n="抱歉,我刚刚遇到了一点问题,没能完成您的请求。请您稍后再试一次,或者联系技术支持帮忙解决!";"[object Object]"===Object.prototype.toString.call(t)&&-9===t.status&&(n=null==t?void 0:t.message),yn((function(e){return l()(e).map((function(t,r){return r===e.length-1?i()(i()({},t),{},{text:n,loading:!1,error:!0}):t}))})),e()})),Wn.current.on("cancelled",(function(){e()})),Wn.current.startStream()}));case 15:da(),ln(!1);case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fa=function(e,t){if(sa(),ln(!0),"edit"===e){Yr.current=An.slice(t+2);var n=An.splice(t),r=(null==n?void 0:n[0])||{},a=r.fileList,o=void 0===a?[]:a,i=r.imageList,s=void 0===i?[]:i,c=o.map((function(e){var t;return null===(t=e.response)||void 0===t?void 0:t.file_id})),u=s.map((function(e){var t;return null===(t=e.response)||void 0===t?void 0:t.data})),d={history:pa(An),file_ids:c,image_list:u,edit:!0};yn([].concat(l()(An),l()(ia(zn,o,s)))),ma(zn,d,An)}if("redraw"===e){Yr.current=An.slice(t+1);var p=An.splice(t-1),m=(null==p?void 0:p[0])||{},f=m.text,g=m.fileList,h=void 0===g?[]:g,E=m.imageList,b=void 0===E?[]:E,A=h.map((function(e){var t;return null===(t=e.response)||void 0===t?void 0:t.file_id})),y=b.map((function(e){var t;return null===(t=e.response)||void 0===t?void 0:t.data})),T={history:pa(An),file_ids:A,image_list:y,edit:!0};yn([].concat(l()(An),l()(ia(f,h,b)))),ma(f,T,An)}},ga=function(){if(""!==Sn.trim()){sa(),ln(!0);var e=Jt.filter((function(e){return"done"===e.status})),t=nn.filter((function(e){return"done"===e.status}));yn([].concat(l()(An),l()(ia(Sn,e,t)))),ma(Sn)}},ha=function(e,t){var r=!1;if(!0===at)r=!0;else if("last"===at){var a=An.reduce((function(e,t,n){return"user"===t.sender?n:e}),-1);r=a===t}var o=t===Un,s=[].concat(l()((null==e?void 0:e.fileList)||[]),l()((null==e?void 0:e.imageList)||[]));return(0,Re.jsxs)("div",{className:J,style:i()({width:qr},xt),children:[(0,Re.jsx)("div",{className:$,children:(0,Re.jsx)("img",{className:ee,src:Le})}),(0,Re.jsxs)("div",{className:te,children:[!(null==s||!s.length)&&(0,Re.jsx)("div",{className:ae,children:null==s?void 0:s.map((function(e,t){var r;return(0,Re.jsxs)("div",{className:oe,children:[(0,Re.jsx)("img",{src:n(90034)("./".concat((null==e||null===(r=e.name)||void 0===r||null===(r=r.split("."))||void 0===r?void 0:r.pop())||"txt",".png")),width:20,className:"mr10"}),(0,Re.jsxs)("aside",{children:[(0,Re.jsx)(y.Z,{title:null==e?void 0:e.name,children:(0,Re.jsx)("div",{className:ie,children:null==e?void 0:e.name})}),(0,Re.jsx)("div",{className:"c-grey-999 font12",children:(0,Ae.RD)(null==e?void 0:e.size)})]})]},t)}))}),(0,Re.jsx)("div",{className:ne,children:o?(0,Re.jsx)(T.Z.TextArea,{value:zn,ref:Yn,autoSize:!0,placeholder:"请输入",bordered:!1,onChange:function(e){return Zn(e.target.value)}}):(0,Re.jsx)("div",{className:re,children:null==e?void 0:e.text})}),o?(0,Re.jsxs)("div",{className:le,children:[(0,Re.jsx)(v.ZP,{onClick:function(){Zn(""),jn(null)},size:"small",children:"取消"}),(0,Re.jsx)(v.ZP,{disabled:!zn.trim(),onClick:function(){return fa("edit",t)},type:"primary",size:"small",children:"确认"})]}):(0,Re.jsxs)("div",{className:le,children:[(0,Re.jsx)(Ne.CopyToClipboard,{text:(null==e?void 0:e.text)||"",onCopy:function(){return E.ZP.success("复制成功")},children:(0,Re.jsx)(y.Z,{title:"复制",children:(0,Re.jsx)("i",{className:"iconfont icon-fuzhi8 font13"})})}),r&&!sn&&(0,Re.jsx)(y.Z,{title:"编辑",children:(0,Re.jsx)("i",{onClick:function(){jn(t),Zn((null==e?void 0:e.text)||"")},className:"iconfont icon-bianji10 font14"})})]})]})]})},Ea=function(e,t){var n,r=!1;if(!0===rt)r=!0;else if("last"===rt){var a=An.reduce((function(e,t,n){return"AI"===t.sender?n:e}),-1);r=a===t}var o="";return null!=e&&e.source?o=null==e?void 0:e.source:"deepseek-r1"===(null==e?void 0:e.model)?o="由deepseek生成":"qwen-max"===(null==e?void 0:e.model)&&(o="由通义千问生成"),(0,Re.jsxs)("div",{className:J,style:i()({width:qr},xt),children:[(0,Re.jsx)("div",{className:$,children:(0,Re.jsx)("img",{className:ee,src:null!=Bt&&Bt.headImgId?(null===Ie.Z||void 0===Ie.Z?void 0:Ie.Z.API_SERVER)+"/api/attachments/"+(null==Bt?void 0:Bt.headImgId):w})}),(0,Re.jsxs)("div",{className:te,children:[(0,Re.jsxs)("div",{className:ne,children:[e.loading&&(0,Re.jsx)(Re.Fragment,{children:null!=e&&e.imageGenerator?(0,Re.jsxs)("div",{className:M,children:["正在生成中",(0,Re.jsx)("div",{className:"ai-loading"})]}):!(null!=e&&e.thinkingEnabled)&&(0,Re.jsxs)("div",{children:[(0,Re.jsxs)("div",{className:_,children:[(0,Re.jsx)("div",{className:P}),(0,Re.jsx)("div",{className:P}),(0,Re.jsx)("div",{className:P})]}),(0,Re.jsx)("div",{style:{marginTop:10,color:"#9096A3"},children:(null==Ve?void 0:Ve.text)||"请耐心等待,目前高峰期体验人数过多,我们已记录下您的需求,稍后将自动为您生成答案。"})]})}),(null==e?void 0:e.thinkingEnabled)&&(0,Re.jsx)(D.Z,{time:null==e?void 0:e.time,cancelIndex:hr,loading:e.loading,streamingStatus:null==e||!e.text,onFinish:function(){Er(0),yn((function(e){return l()(e).map((function(t,n){return n===e.length-1?i()(i()({},t),{},{hideAnswer:!1,time:t.startTime?t.endTime-t.startTime:null}):t}))}))},value:null==e?void 0:e.reasoning}),!(null==e||!e.text)&&!e.hideAnswer&&(0,Re.jsx)(R.Z,{onDynamic:Pt,cancelIndex:hr,streamingStatus:sn,loadImage:!(null==e||!e.imageGenerator),onFinish:p()(u()().mark((function e(){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Er(0),setTimeout((function(){return Xn(!1)}),0);case 2:case"end":return e.stop()}}),e)}))),value:null==e?void 0:e.text}),(null==e||null===(n=e.knowledge)||void 0===n?void 0:n.length)>0&&(0,Re.jsx)(O.Z,{Filelist:null==e?void 0:e.knowledge})]}),Lt&&!(null==e||!e.text)&&o&&(0,Re.jsx)("div",{className:se,children:o}),(0,Re.jsxs)("div",{className:le,children:[null==je?void 0:je(e,t,xa),!(null!=e&&e.imageGenerator)&&(0,Re.jsx)(Ne.CopyToClipboard,{text:String((null==e?void 0:e.text)||""),onCopy:function(){return E.ZP.success({content:"复制成功",key:"copy"})},children:(0,Re.jsx)(y.Z,{title:"复制",children:(0,Re.jsx)("i",{className:"iconfot icon-fuzhi8 font13"})})}),We&&!sn&&(0,Re.jsxs)(Re.Fragment,{children:[(0,Re.jsx)(y.Z,{title:"喜欢",children:(0,Re.jsx)("i",{style:null!=e&&e.like?{color:"#FA8D30"}:{},onClick:function(){return ba("like",!(null!=e&&e.like),t)},className:"iconfot icon-yijiejue font15"})}),(0,Re.jsx)(y.Z,{title:"不喜欢",children:(0,Re.jsx)("i",{style:null!=e&&e.dislike?{color:"#e86d7c"}:{},onClick:function(){return ba("dislike",!(null!=e&&e.dislike),t)},className:"iconfot icon-weijiejuezhengchang font15"})})]}),r&&!sn&&(0,Re.jsx)(y.Z,{title:"重新生成",children:(0,Re.jsx)("i",{onClick:function(){return fa("redraw",t)},className:"iconfot icon-gengxin-genghuan-tihuan"})})]})]})]})},ba=function(){var e=p()(u()().mark((function e(t,n,r){var a,o,i;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!gt){e.next=6;break}return a=An.slice(0,r+1),o=pa(a),i=o.length,e.next=6,gt({type:t,value:n,index:r,identifier:Sr,objectIndex:i});case 6:yn((function(e){return e[r][t]=n,n&&(e[r]["like"===t?"dislike":"like"]=!1),l()(e)}));case 7:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),Aa=function(){var e=p()(u()().mark((function e(){var t,n,r,a;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return null===(t=Wn.current)||void 0===t||null===(n=t.cancelRequest)||void 0===n||n.call(t),sa(),yn([]),ln(!0),e.next=6,$r();case 6:0===(null==(r=e.sent)?void 0:r.status)&&Ir(null==r||null===(a=r.data)||void 0===a?void 0:a.identifier),ln(!1),Xn(!1);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ya=function(){var e=p()(u()().mark((function e(){var t,n;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return hn(!0),e.next=3,ea();case 3:0===(null==(t=e.sent)?void 0:t.status)&&Vr((null==t||null===(n=t.data)||void 0===n?void 0:n.list)||[]),hn(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ta=function(){var e=p()(u()().mark((function e(){var t,n,r,a,o,i,s,l=arguments;return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=l.length>0&&void 0!==l[0]?l[0]:Sr,null===(t=Wn.current)||void 0===t||null===(n=t.cancelRequest)||void 0===n||n.call(t),sa(),pn(!0),e.next=6,ta(r);case 6:if(0!==(a=e.sent).status){e.next=13;break}return s=ra((null==a||null===(o=a.data)||void 0===o?void 0:o.messages)||[]),yn(s),pn(!1),Ir(null==a||null===(i=a.data)||void 0===i?void 0:i.identifier),e.abrupt("return");case 13:yn([]),pn(!1);case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),va=function(){var e=p()(u()().mark((function e(t,n){return u()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,na(t);case 2:0===e.sent.status&&(E.ZP.success("删除成功"),n===Sr&&Aa(),ya());case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Sa=[{key:"file",disabled:Jt.length>=50,label:(0,Re.jsx)(y.Z,{placement:"right",title:(0,Re.jsxs)("div",{children:[(0,Re.jsx)("b",{children:"上传附件(仅识别文字)"}),(0,Re.jsx)("div",{children:"最多 50 个,每个 100 MB,支持各类型文档"})]}),children:(0,Re.jsxs)("span",{children:[(0,Re.jsx)("i",{className:"iconfont icon-fujian3 font14 mr5"}),"上传文档"]})})},"deepseek-r1"!==Kt&&{key:"image",disabled:nn.length>=10,label:(0,Re.jsx)(y.Z,{placement:"right",title:"支持不超过10M的PNG/JPG图片,最多10个",children:(0,Re.jsxs)("span",{children:[(0,Re.jsx)("i",{className:"iconfont icon-tupianshangchuan font14 mr5"}),"上传图片"]})})}].filter(Boolean),Ia=[].concat(l()(Jt),l()(nn)),Na=Ia.some((function(e){return"uploading"===e.status}))||sn||qn,Ca=kn>=On,ka=c||Jt.length>=50||nn.length>=10,wa=lr||er||pr||ar||!!Ia.length,xa={chatData:An,stream:Wn,isDisabledNum:Ca,isDisAbledUpload:Na,checkNumModal:function(){A.Z.info({title:"提示",icon:null,okText:"我知道了",width:510,centered:!0,content:(0,Re.jsxs)("div",{children:[(0,Re.jsx)("div",{style:{color:"#FA6400"},children:"您已达到智能助教的使用次数"}),(0,Re.jsxs)("div",{className:"c-grey-333 mt5",children:["智能助教每天限制使用",On,"次,请明天再试。"]})]})})},checkNum:da,onClose:ca,setChatData:yn,setLoading:ln,getData:ma,clearStatus:sa,typing:qn,setImageGenerator:cr,renderChatItems:ia,setSceneAwareness:mr,setIdentifier:Ir,setCodePreview:or,setTyping:Xn,onMenuClick:Ta};return(0,Re.jsxs)(Re.Fragment,{children:[Pe?(0,Re.jsx)("div",{onClick:la,children:Pe}):null!==Pe&&(0,Re.jsx)(ye.Z,{draggableExtraNode:At,showAvatarEditData:Bt,src:_e,onClick:la,topPercentage:st}),(0,Re.jsx)(Nt,{open:Zt,width:Pr?"100%":Je,afterOpenChange:function(e){e&&Hr(!1)},push:!1,contentWrapperStyle:jr?{}:{transition:"none"},extra:(0,Re.jsxs)("div",{className:de,children:[yt,ct&&(0,Re.jsx)(L.Z,{value:Kt,onChange:function(e){tr(!1),cr(!1),Qt(e),rn([]),$t([])}}),mt&&(0,Re.jsx)(Re.Fragment,{children:(0,Re.jsx)(C.Z,{dropdownRender:function(){return(0,Re.jsxs)("div",{className:me,children:[(0,Re.jsx)("h4",{children:"历史对话"}),(0,Re.jsxs)(S.Z,{spinning:gn,children:[!Zr.length&&(0,Re.jsx)(I.Z,{style:{width:250,paddingBottom:30},image:I.Z.PRESENTED_IMAGE_SIMPLE}),!!Zr.length&&(0,Re.jsx)("div",{className:fe,children:Zr.map((function(e,t){return(0,Re.jsxs)("aside",{className:x()(Sr===e.identifier&&Ee),onClick:function(){return Ta(e.id)},children:[(0,Re.jsxs)("div",{className:ge,children:[(0,Re.jsx)(y.Z,{title:null==e?void 0:e.question,children:(0,Re.jsx)("span",{children:null==e?void 0:e.question})}),Tt&&Tt(e)]}),(0,Re.jsx)("div",{className:he,onClick:function(e){return e.stopPropagation()},children:(0,Re.jsx)(N.Z,{title:"提示",description:"你确定要删除本条对话吗?",onConfirm:function(){return va(e.id,e.identifier)},okText:"确认",cancelText:"取消",children:(0,Re.jsx)("i",{className:"iconfont icon-shanchu14 delete-hover font14"})})})]},e.id)}))})]})]})},onOpenChange:function(e){e&&ya()},placement:"bottomLeft",arrow:!0,children:(0,Re.jsxs)("div",{className:pe,children:[(0,Re.jsx)("i",{className:"icon-lishiduihua1 font14 mr10"}),"历史对话"]})})}),Et&&(0,Re.jsx)(Re.Fragment,{children:(0,Re.jsxs)("div",{className:pe,onClick:Aa,children:[(0,Re.jsx)("i",{className:"icon-xinjianduihua font14 mr10"}),"新建对话"]})}),(0,Re.jsx)(y.Z,{title:Pr?"退出全屏":"全屏",children:(0,Re.jsxs)("div",{className:pe,style:{padding:"0 12px"},onClick:function(){return Br(!Pr)},children:[Pr&&(0,Re.jsx)("i",{className:"iconfont icon-tuichuquanping3"}),!Pr&&(0,Re.jsx)("i",{className:"iconfont icon-quanping4"})]})})]}),title:(0,Re.jsxs)("div",{children:[(0,Re.jsx)("span",{className:"c-grey-333 font16",children:(null==Bt?void 0:Bt.nickname)||o}),(null==Bt?void 0:Bt.show)&&(0,Re.jsx)(Oe,i()({},Bt))]}),onClose:ca,bodyStyle:{paddingRight:4},children:(0,Re.jsxs)("div",{className:x()(B,Zt&&"body-overflow-hidden"),children:[(0,Re.jsxs)("div",{ref:Vn,className:F,children:[!Ut&&(null==Ct?void 0:Ct(xa)),Ge&&(0,Re.jsxs)("div",{className:"".concat(J," mb20"),style:i()({width:qr},xt),children:[(0,Re.jsx)("div",{className:$,children:(0,Re.jsx)("img",{className:ee,src:null!=Bt&&Bt.headImgId?(null===Ie.Z||void 0===Ie.Z?void 0:Ie.Z.API_SERVER)+"/api/attachments/"+(null==Bt?void 0:Bt.headImgId):w})}),(0,Re.jsx)("div",{className:te,children:(0,Re.jsxs)("div",{className:ne,children:[tt,null==nt?void 0:nt(xa)]})})]}),Ut&&(null==An?void 0:An.length)<=0&&(0,Re.jsxs)("div",{style:{textAlign:"center"},children:[tt,Ut&&(null==Ct?void 0:Ct(xa))]}),(0,Re.jsx)("div",{ref:yr,children:(0,Re.jsx)(S.Z,{spinning:dn,className:"mt20",children:null==An?void 0:An.map((function(e,t){return(0,Re.jsx)(g.Fragment,{children:e.show&&(0,Re.jsxs)(Re.Fragment,{children:["user"===e.sender&&ha(e,t),"AI"===e.sender&&Ea(e,t),ht&&!["AI","user"].includes(e.sender)&&ht(e,t,{width:qr})]})},e.key+t)}))})}),!wr&&(0,Re.jsx)("div",{className:ue,onClick:function(){Vn.current.scrollTop=Vn.current.scrollHeight},children:(0,Re.jsx)("i",{className:"iconfont icon-huidaodibu"})}),(0,Re.jsx)("div",{ref:br})]}),Ut&&(null==An?void 0:An.length)>0&&(0,Re.jsxs)("div",{style:{display:"flex",gap:20},children:[Ht&&(0,Re.jsx)(v.ZP,{style:{height:34,borderRadius:20,width:102},ghost:!0,type:"primary",children:Ht}),(0,Re.jsxs)(k.Z,{zIndex:1e3,placement:"topLeft",content:null==jt?void 0:jt(xa),title:"课程工具",children:[" ",(0,Re.jsx)(v.ZP,{style:{height:34,borderRadius:20,width:102},icon:(0,Re.jsx)("i",{className:"iconfont icon-qita"}),type:"primary",ghost:!0,children:"课程工具"})]})]}),!d&&(0,Re.jsxs)("div",{style:kt,className:x()(U,_n&&X,wa&&q),children:[(0,Re.jsxs)("div",{className:j,children:[Ot&&(0,Re.jsx)(y.Z,{title:"更擅长处理代码问题,支持一句话生成应用",children:(0,Re.jsxs)("div",{onClick:function(){return or(!ar)},className:x()(H,ar&&G),children:[(0,Re.jsx)("i",{className:"iconfont icon-daimamoshi1 mr10 font12"}),"代码模式"]})}),St&&(0,Re.jsx)(y.Z,{title:"智能感知当前情境,提供针对性解答",children:(0,Re.jsxs)("div",{onClick:function(){return mr(!pr)},className:x()(H,pr&&G),children:[(0,Re.jsx)("i",{className:"iconfont icon-changjingganzhi mr10 font12"}),"场景感知"]})}),"deepseek-r1"===Kt&&(0,Re.jsx)(y.Z,{title:"调用新模型 DeepSeek-R1,解决推理问题",children:(0,Re.jsxs)("div",{onClick:function(){return tr(!er)},className:x()(H,er&&G),children:[(0,Re.jsx)("i",{className:"iconfont icon-shendusikao mr10 font12"}),"深度思考(R1)"]})}),dt&&"qwen-max"===Kt&&(0,Re.jsxs)("div",{onClick:function(){return cr(!lr)},className:x()(H,lr&&G),children:[(0,Re.jsx)("i",{className:"iconfont icon-shangchuantupian2 mr10 font12"}),"图像生成"]}),Ia.map((function(e){return(0,Re.jsxs)("div",{children:["uploading"===(null==e?void 0:e.status)&&(0,Re.jsx)(S.Z,{indicator:(0,Re.jsx)(ke.Z,{rev:"",spin:!0}),className:"mr10",size:"small",spinning:!0}),(0,Re.jsx)("span",{title:null==e?void 0:e.name,className:"mr10",children:(0,Ae.Pq)(e.name,20)}),(0,Re.jsx)("i",{onClick:function(){$t((function(t){return t.filter((function(t){return t.uid!==e.uid}))})),rn((function(t){return t.filter((function(t){return t.uid!==e.uid}))}))},className:"iconfont current icon-shanchu15 delete-hover c-red-ee4 font12"})]},e.uid)}))]}),(0,Re.jsx)(y.Z,{title:Ca&&(0,Re.jsxs)("div",{children:[(0,Re.jsx)("div",{children:"您已达到智能助教的使用次数"}),(0,Re.jsxs)("div",{children:["智能助教每天限制使",On,"次,请明天再试。"]})]}),children:(0,Re.jsxs)("div",{className:x()(z,Xr>4&&K,Ca&&ce),children:[(0,Re.jsx)(b.Z,i()({ref:Wr},aa)),(0,Re.jsx)(b.Z,i()({ref:Kr},oa)),(0,Re.jsx)(C.Z,{className:"".concat(ka&&"hide"),menu:{items:Sa,onClick:function(e){return function(e){if("file"===e){if(nn.length)return void A.Z.confirm({centered:!0,icon:null,okText:"确认覆盖",cancelText:"取消",title:"提示",content:"已存在图片,上传文件后图片将会被覆盖?",onOk:function(){rn([]),Wr.current.upload.uploader.fileInput.click()}});Wr.current.upload.uploader.fileInput.click()}if("image"===e){if(Jt.length)return void A.Z.confirm({centered:!0,icon:null,okText:"确认覆盖",cancelText:"取消",title:"提示",content:"已存在文件,上传图片后文件将会被覆盖?",onOk:function(){$t([]),Kr.current.upload.uploader.fileInput.click()}});Kr.current.upload.uploader.fileInput.click()}}(e.key)}},placement:"top",children:(0,Re.jsx)(v.ZP,{className:Z,icon:(0,Re.jsx)(we.Z,{rev:"",style:{fontSize:18,color:"#FFF"}})})}),(0,Re.jsx)(T.Z.TextArea,{rows:Xr>4?4:Xr,placeholder:s||"在这里输入你的问题吧,Shift+Enter换行~",value:Sn,bordered:!1,style:ka?{paddingLeft:0,marginLeft:0}:{},onChange:function(e){In(e.target.value)},onPressEnter:function(e){if(e.shiftKey){if("Enter"===e.key)return}else if("Enter"===e.key){if(e.preventDefault(),Na||Qr.current)return;ga()}},onFocus:function(){return null==Mt?void 0:Mt()},onCompositionStart:function(){Qr.current=!0},onCompositionEnd:function(){Qr.current=!1}}),qn?(0,Re.jsx)(y.Z,{title:"停止生成",children:(0,Re.jsx)("div",{className:"iconfont icon-tingzhihuida ".concat(W),onClick:function(){var e,t;Er(1),null===(e=Wn.current)||void 0===e||null===(t=e.cancelRequest)||void 0===t||t.call(e),ln(!1),Xn(!1)}})}):(0,Re.jsx)(v.ZP,{className:""===(null==Sn?void 0:Sn.trim())?Y:V,icon:(0,Re.jsx)("i",{className:"iconfont icon-fasong2 c-white"}),disabled:Na,onClick:ga}),Xr>4&&(0,Re.jsxs)("span",{className:Q,onClick:function(){Pn(!_n)},children:[_n&&(0,Re.jsx)("span",{className:"iconfont icon-shousuo"}),!_n&&(0,Re.jsx)("span",{className:"iconfont icon-zhankai"})]})]})})]})]})})]})}},13767:function(e,t,n){"use strict";var r=n(82242),a=n.n(r),o=(n(59301),n(93314)),i=n(99571),s=n(37712);t.Z=function(e){var t=e.img,n=e.buttonProps,r=void 0===n?{}:n,l=e.styles,c=void 0===l?{}:l,u=e.customText,d=e.ButtonText,p=e.ButtonClick,m=e.Buttonclass,f=e.ButtonTwo,g=e.imgStyles,h=e.loading,E=void 0!==h&&h,b=e.className,A=void 0===b?"":b;return(0,s.jsxs)("section",{className:"tc animated fadeIn ".concat(A),style:a()({color:"#999",margin:"100px auto",visibility:E?"hidden":"visible"},c),children:[(0,s.jsx)("img",{src:t||o,style:a()(a()({},g),{},{pointerEvents:"none",userSelect:"none"})}),(0,s.jsx)("p",{className:"mt20 font14",children:u||"暂时还没有相关数据哦!"}),d&&(0,s.jsx)(i.ZP,a()(a()({className:m,onClick:p},r),{},{children:d})),f&&f]})}},32831:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(82242),a=n.n(r),o=n(7557),i=n.n(o),s=n(41498),l=n.n(s),c=n(79800),u=n.n(c),d=n(59301),p={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},m=n(99571),f=n(70557),g=n(92068),h=n(25399),E=n(83287),b=n(94280),A=n(13767),y=n(91689),T=n(8814),v=n(37712),S=function(e){var t,n,r,o,s,c,S=e.editOffice,I=void 0===S?"view":S,N=e.data,C=e.issaver,k=e.onSaver,w=(e.theme,e.type),x=e.filename,R=e.monacoEditor,O=e.className,D=e.style,L=e.close,M=e.onClose,_=e.hasMask,P=e.disabledDownload,B=e.onImgDimensions,F=e.showNodata,U=e.recordInfo,j=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),H=u()(j,2),G=(H[0],H[1],(0,d.useState)("")),z=u()(G,2),Z=(z[0],z[1]),V=(0,d.useState)(),Y=u()(V,2),W=Y[0],K=Y[1],Q="build"===window.ENV?"/react/build":"",q=location.host.startsWith("localhost")?y.Z.PROXY_SERVER:y.Z.API_SERVER,X=(0,d.useRef)();null!==(t=N)&&void 0!==t&&t.startsWith("/api")&&"txt"!==w&&(N=y.Z.API_SERVER+N);function J(e){return $.apply(this,arguments)}function $(){return($=l()(i()().mark((function e(t){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"pdfdata"===t.data.type&&(k(t.data.data),window.removeEventListener("message",J,!1)),console.log("mess---:",t.data);case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}x&&R&&(R.filename=x),(0,d.useEffect)((function(){var e,t=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==t||t.map((function(e){var t=e.split("=");"_educoder_session"===t[0]&&Z(t[1])}))}),[]),(0,d.useEffect)((function(){var e;"office"===w&&(N.indexOf("bigfilescdn.")>-1||N.indexOf("bigfiles1")>-1?K({url:N,fileType:(e=N,e.substring(e.lastIndexOf("/")+1).split(".").pop()),model:N.indexOf("model=edit")?"edit":"view"}):ee())}),[w,N]);var ee=function(){var e=l()(i()().mark((function e(){var t,n,r;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("data:",N),t=N,N.startsWith("http")||(t=location.origin+t),n=new URL(t).pathname.split("/").pop(),e.next=6,(0,b.gJ)({attachment_id:n});case 6:(r=e.sent).url=q+r.url,K(r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),te=function(){N.startsWith("http")||N.startsWith("blob:")?ne():(0,E.Sv)(x||"educoder",N,x)},ne=function(){U&&(0,T.fc)({id:null==U?void 0:U.id,watch_type:1,course_id:null==U?void 0:U.course_id}),(0,E.Nd)(x||"educoder",decodeURIComponent(N))};return(0,v.jsxs)("div",{style:a()({},D||{}),className:"".concat(_&&p.bgBlack," ").concat(w?p.wrp:"hide"),children:[L&&(0,v.jsxs)("div",{className:p.close,ref:X,children:[!!B&&(0,v.jsx)(h.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return X.current},children:(0,v.jsx)("span",{onClick:function(){M(),B()},children:(0,v.jsx)("i",{className:"icon-yulanpizhu"})})}),!P&&(0,v.jsx)(h.Z,{title:"点击下载此文件",getPopupContainer:function(){return X.current},children:(0,v.jsx)("span",{onClick:ne,children:(0,v.jsx)("i",{className:"icon-quxiaozhiding"})})}),C&&(0,v.jsx)(h.Z,{title:"保存pdf并退出",getPopupContainer:function(){return X.current},children:(0,v.jsx)("span",{className:"",onClick:function(){var e=document.getElementById("pdfiframe");window.addEventListener("message",J,!1),setTimeout((function(){e.contentWindow.postMessage("getData","*")}),300)},children:(0,v.jsx)("i",{className:"icon-baocun"})})}),(0,v.jsx)(h.Z,{title:"关闭",getPopupContainer:function(){return X.current},children:(0,v.jsx)("span",{className:"",onClick:function(){M()},children:(0,v.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,v.jsx)("div",{className:"".concat(p[O]," ").concat(O," ").concat(p.monaco," ").concat("txt"===w?"show":"hide"),children:"txt"===w&&(0,v.jsx)(v.Fragment,{children:(0,v.jsx)(g.ZP,a()({},R))})}),"audio"===w&&(0,v.jsx)("audio",{src:"".concat((null===(n=N)||void 0===n?void 0:n.indexOf("http://"))>-1||(null===(r=N)||void 0===r?void 0:r.indexOf("https://"))>-1?"":"data:audio/mp3;base64,").concat(N),autoPlay:!0}),"video"===w&&(0,v.jsx)(v.Fragment,{children:(null===(o=N)||void 0===o?void 0:o.indexOf("http"))>-1?(0,v.jsx)("video",{controls:!0,src:"".concat(N),autoPlay:!0}):(0,v.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(N),autoPlay:!0})}),"office"===w&&W&&(0,v.jsx)("iframe",{src:"".concat(Q,"/office.html?key=").concat(W.key,"&url=").concat(btoa(W.url),"&callbackUrl=").concat(q+(W.callbackUrl||""),"&fileType=").concat(W.fileType,"&title=").concat(W.title||"","&model=").concat(I,"&officeServer=").concat(y.Z.ONLYOFFICE,"&disabledDownload=").concat(!!P)}),"html"===w&&(0,v.jsx)("iframe",{src:N+"&disposition=inline"}),"pdf"===w&&(0,v.jsx)("iframe",{id:"pdfiframe",src:"".concat(Q,"/js/pdfview/index.html?filename=").concat(x||"educoder.pdf","&url=").concat(encodeURIComponent(N),"&disabledDownload=").concat(!!P,"&model=").concat(I)}),"image"===w&&(0,v.jsx)("img",{src:"".concat((null===(s=N)||void 0===s?void 0:s.indexOf("http://"))>-1||(null===(c=N)||void 0===c?void 0:c.indexOf("https://"))>-1?"":"data:image/png;base64,").concat(N)}),("other"===w||"download"===w)&&(0,v.jsx)(v.Fragment,{children:F?(0,v.jsx)(A.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,v.jsx)(m.ZP,{icon:(0,v.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:te,disabled:P,children:"下载"})}):(0,v.jsxs)(m.ZP,{type:"primary",size:"middle",onClick:te,disabled:P,children:[(0,v.jsx)(f.Z,{}),"点击下载"]})}),"flowChart"===w&&(0,v.jsx)("div",{className:"embed",children:(0,v.jsx)("iframe",{src:"/drawio/src/main/webapp/viewer.html?id=".concat(N||"","&gapi=0&od=0&db=0&gh=0&gl=0"),width:"100%",height:"100%",frameBorder:"0"})})]})}},74889:function(e,t,n){"use strict";n.d(t,{z:function(){return w},Z:function(){return x}});var r=n(82242),a=n.n(r),o=n(37205),i=n.n(o),s=n(91232),l=n.n(s),c=n(79800),u=n.n(c),d=n(59301),p=(n(88831),n(75359)),m=(n(64018),n(44523)),f=n(91689),g=n(83287),h=n(15342),E=n(77736),b=n(99571),A=n(1012),y=n(32831),T=n(37712),v=function(e){var t=e.html,n=(0,d.useRef)(null),r=(0,d.useRef)(null);return(0,d.useEffect)((function(){var e=n.current.attachShadow({mode:"open"});r.current=document.createElement("div"),r.current.className="markdown-body",r.current.innerHTML=t,e.appendChild(r.current);var a=document.createElement("style");return a.textContent='.markdown-body p {\n margin: 0 0 16px 0 !important;\n line-height: 28px;\n white-space: pre-wrap;\n }\n\n ol,\n ul,\n li {\n list-style-type: none\n }\n\n ol,\n ul,\n dl {\n margin-bottom: 0px;\n }\n\n .markdown-body {\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n color: #333;\n overflow: hidden;\n font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "华文细黑", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "宋体", Heiti, "黑体", sans-serif;\n word-break: break-word;\n font-size: 16px;\n line-height: 1.6;\n white-space: normal;\n word-wrap: break-word;\n position: relative;\n }\n\n .markdown-body ul>li {\n list-style-type: disc;\n }\n\n .markdown-body ol>li {\n list-style-type: decimal;\n }\n\n .markdown-body a {\n background: transparent;\n }\n\n .markdown-body a:active,\n .markdown-body a:hover {\n outline: 0;\n }\n\n .markdown-body strong {\n font-weight: bold;\n }\n\n .markdown-body h1 {\n font-size: 2em;\n margin: 0.67em 0;\n }\n\n .markdown-body img {\n border: 0;\n }\n\n .markdown-body hr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n }\n\n .markdown-body pre {\n overflow: auto;\n }\n\n .markdown-body code,\n .markdown-body kbd,\n .markdown-body pre {\n font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;\n font-size: 1em;\n }\n\n .markdown-body input {\n color: inherit;\n font: inherit;\n margin: 0;\n }\n\n .markdown-body html input[disabled] {\n cursor: default;\n }\n\n .markdown-body input {\n line-height: normal;\n }\n\n .markdown-body input[type="checkbox"] {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n }\n\n .markdown-body table {\n border-collapse: collapse;\n border-spacing: 0;\n }\n\n .markdown-body td,\n .markdown-body th {\n padding: 0;\n }\n\n .markdown-body * {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .markdown-body input {\n font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";\n }\n\n .markdown-body a {\n color: #4183c4;\n text-decoration: none;\n }\n\n .markdown-body a:hover,\n .markdown-body a:active {\n text-decoration: underline;\n }\n\n .markdown-body hr {\n height: 0;\n margin: 15px 0;\n overflow: hidden;\n background: transparent;\n border: 0;\n border-bottom: 1px solid #ddd;\n }\n\n .markdown-body hr:before {\n display: table;\n content: "";\n }\n\n .markdown-body hr:after {\n display: table;\n clear: both;\n content: "";\n }\n\n .markdown-body h1,\n .markdown-body h2,\n .markdown-body h3,\n .markdown-body h4,\n .markdown-body h5,\n .markdown-body h6 {\n margin-top: 15px;\n margin-bottom: 15px;\n line-height: 1.1;\n }\n\n .markdown-body h1 {\n font-size: 30px;\n }\n\n .markdown-body h2 {\n font-size: 21px;\n }\n\n .markdown-body h3 {\n font-size: 16px;\n }\n\n .markdown-body h4 {\n font-size: 14px;\n }\n\n .markdown-body h5 {\n font-size: 12px;\n }\n\n .markdown-body h6 {\n font-size: 11px;\n }\n\n .markdown-body blockquote {\n margin: 0;\n }\n\n .markdown-body ul,\n .markdown-body ol {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n ul.linenums,\n ol.linenums {\n padding: 16px 0 0 56px !important;\n }\n\n .markdown-body ul,\n .markdown-body ol {\n padding-left: 2em;\n }\n\n\n .markdown-body ol ol,\n .markdown-body ul ol {\n list-style-type: lower-roman;\n }\n\n .markdown-body ul ul ol,\n .markdown-body ul ol ol,\n .markdown-body ol ul ol,\n .markdown-body ol ol ol {\n list-style-type: lower-alpha;\n }\n\n .markdown-body dd {\n margin-left: 0;\n }\n\n .markdown-body code {\n font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;\n font-size: 12px;\n }\n\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 0;\n font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;\n }\n\n .markdown-body .octicon {\n font: normal normal 16px octicons-anchor;\n line-height: 1;\n display: inline-block;\n text-decoration: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n }\n\n .markdown-body .octicon-link:before {\n content: \'\f05c\';\n }\n\n .markdown-body>*:first-child {\n margin-top: 0 !important;\n }\n\n .markdown-body>*:last-child {\n margin-bottom: 0 !important;\n }\n\n .markdown-body .anchor {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n padding-right: 6px;\n padding-left: 30px;\n margin-left: -30px;\n }\n\n .markdown-body .anchor:focus {\n outline: none;\n }\n\n .markdown-body h1,\n .markdown-body h2,\n .markdown-body h3,\n .markdown-body h4,\n .markdown-body h5,\n .markdown-body h6 {\n position: relative;\n margin-top: 1em;\n margin-bottom: 16px;\n font-weight: bold;\n line-height: 1.4;\n }\n\n .markdown-body h1 .octicon-link,\n .markdown-body h2 .octicon-link,\n .markdown-body h3 .octicon-link,\n .markdown-body h4 .octicon-link,\n .markdown-body h5 .octicon-link,\n .markdown-body h6 .octicon-link {\n display: none;\n color: #000;\n vertical-align: middle;\n }\n\n .markdown-body h1:hover .anchor,\n .markdown-body h2:hover .anchor,\n .markdown-body h3:hover .anchor,\n .markdown-body h4:hover .anchor,\n .markdown-body h5:hover .anchor,\n .markdown-body h6:hover .anchor {\n padding-left: 8px;\n margin-left: -30px;\n text-decoration: none;\n }\n\n .markdown-body h1:hover .anchor .octicon-link,\n .markdown-body h2:hover .anchor .octicon-link,\n .markdown-body h3:hover .anchor .octicon-link,\n .markdown-body h4:hover .anchor .octicon-link,\n .markdown-body h5:hover .anchor .octicon-link,\n .markdown-body h6:hover .anchor .octicon-link {\n display: inline-block;\n }\n\n .markdown-body h1 {\n padding-bottom: 0.3em;\n font-size: 2.25em;\n line-height: 1.2;\n border-bottom: 1px solid #eee;\n }\n\n .markdown-body h1 .anchor {\n line-height: 1;\n }\n\n .markdown-body h2 {\n padding-bottom: 0.3em;\n font-size: 1.75em;\n line-height: 1.225;\n border-bottom: 1px solid #eee;\n }\n\n .markdown-body h2 .anchor {\n line-height: 1;\n }\n\n .markdown-body h3 {\n font-size: 1.5em;\n line-height: 1.43;\n }\n\n .markdown-body h3 .anchor {\n line-height: 1.2;\n }\n\n .markdown-body h4 {\n font-size: 1.25em;\n }\n\n .markdown-body h4 .anchor {\n line-height: 1.2;\n }\n\n .markdown-body h5 {\n font-size: 1em;\n }\n\n .markdown-body h5 .anchor {\n line-height: 1.1;\n }\n\n .markdown-body h6 {\n font-size: 1em;\n color: #777;\n }\n\n .markdown-body h6 .anchor {\n line-height: 1.1;\n }\n\n .markdown-body p,\n .markdown-body blockquote,\n .markdown-body ul,\n .markdown-body ol,\n .markdown-body dl,\n .markdown-body table,\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n }\n\n .markdown-body ul ul,\n .markdown-body ul ol,\n .markdown-body ol ol,\n .markdown-body ol ul {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .markdown-body li>p {\n margin-top: 16px;\n }\n\n .markdown-body dl {\n padding: 0;\n }\n\n .markdown-body dl dt {\n padding: 0;\n margin-top: 16px;\n font-size: 1em;\n font-style: italic;\n font-weight: bold;\n }\n\n .markdown-body dl dd {\n padding: 0 16px;\n margin-bottom: 16px;\n }\n\n .markdown-body blockquote {\n padding: 0 15px;\n color: #777;\n border-left: 4px solid #ddd;\n }\n\n .markdown-body blockquote> :first-child {\n margin-top: 0;\n }\n\n .markdown-body blockquote> :last-child {\n margin-bottom: 0;\n }\n\n .markdown-body table {\n display: block;\n width: 100%;\n overflow: auto;\n word-break: normal;\n word-break: keep-all;\n }\n\n .markdown-body table th {\n font-weight: bold;\n text-align: revert;\n }\n\n .markdown-body table th,\n .markdown-body table td {\n padding: 6px 13px;\n border: 1px solid #ddd;\n }\n\n .markdown-body table tr {\n background-color: #fff;\n border-top: 1px solid #ccc;\n }\n\n .markdown-body table tr:nth-child(2n) {\n background-color: #f8f8f8;\n }\n\n .markdown-body img {\n max-width: 100%;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n }\n\n .markdown-body code {\n padding: 0;\n padding-top: 0.2em;\n padding-bottom: 0.2em;\n margin: 0;\n font-size: 85%;\n background-color: rgba(0, 0, 0, 0.04);\n border-radius: 3px;\n }\n\n .markdown-body code:has(.katex) {\n background-color: transparent;\n }\n\n .markdown-body code:before,\n .markdown-body code:after {\n letter-spacing: -0.2em;\n content: "\\00a0";\n }\n\n .markdown-body pre>code {\n padding: 0;\n margin: 0;\n font-size: 100%;\n word-break: normal;\n white-space: pre;\n background: transparent;\n border: 0;\n }\n\n .markdown-body .highlight {\n margin-bottom: 16px;\n }\n\n .markdown-body .highlight pre,\n .markdown-body pre {\n padding: 16px;\n overflow: auto;\n font-size: 85%;\n line-height: 1.45;\n background-color: #f7f7f7;\n border-radius: 3px;\n }\n\n .markdown-body .highlight pre {\n margin-bottom: 0;\n word-break: normal;\n }\n\n .markdown-body pre {\n word-wrap: normal;\n }\n\n .markdown-body pre code {\n display: inline;\n max-width: initial;\n padding: 0;\n margin: 0;\n overflow: initial;\n line-height: inherit;\n word-wrap: normal;\n background-color: transparent;\n border: 0;\n }\n\n .markdown-body pre code:before,\n .markdown-body pre code:after {\n content: normal;\n }\n\n .markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font-size: 11px;\n line-height: 10px;\n color: #555;\n vertical-align: middle;\n background-color: #fcfcfc;\n border: solid 1px #ccc;\n border-bottom-color: #bbb;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #bbb;\n }\n\n .markdown-body .pl-c {\n color: #969896;\n }\n\n .markdown-body .pl-c1,\n .markdown-body .pl-mdh,\n .markdown-body .pl-mm,\n .markdown-body .pl-mp,\n .markdown-body .pl-mr,\n .markdown-body .pl-s1 .pl-v,\n .markdown-body .pl-s3,\n .markdown-body .pl-sc,\n .markdown-body .pl-sv {\n color: #0086b3;\n }\n\n .markdown-body .pl-e,\n .markdown-body .pl-en {\n color: #795da3;\n }\n\n .markdown-body .pl-s1 .pl-s2,\n .markdown-body .pl-smi,\n .markdown-body .pl-smp,\n .markdown-body .pl-stj,\n .markdown-body .pl-vo,\n .markdown-body .pl-vpf {\n color: #333;\n }\n\n .markdown-body .pl-ent {\n color: #63a35c;\n }\n\n .markdown-body .pl-k,\n .markdown-body .pl-s,\n .markdown-body .pl-st {\n color: #a71d5d;\n }\n\n .markdown-body .pl-pds,\n .markdown-body .pl-s1,\n .markdown-body .pl-s1 .pl-pse .pl-s2,\n .markdown-body .pl-sr,\n .markdown-body .pl-sr .pl-cce,\n .markdown-body .pl-sr .pl-sra,\n .markdown-body .pl-sr .pl-sre,\n .markdown-body .pl-src {\n color: #df5000;\n }\n\n .markdown-body .pl-mo,\n .markdown-body .pl-v {\n color: #1d3e81;\n }\n\n .markdown-body .pl-id {\n color: #b52a1d;\n }\n\n .markdown-body .pl-ii {\n background-color: #b52a1d;\n color: #f8f8f8;\n }\n\n .markdown-body .pl-sr .pl-cce {\n color: #63a35c;\n font-weight: bold;\n }\n\n .markdown-body .pl-ml {\n color: #693a17;\n }\n\n .markdown-body .pl-mh,\n .markdown-body .pl-mh .pl-en,\n .markdown-body .pl-ms {\n color: #1d3e81;\n font-weight: bold;\n }\n\n .markdown-body .pl-mq {\n color: #008080;\n }\n\n .markdown-body .pl-mi {\n color: #333;\n font-style: italic;\n }\n\n .markdown-body .pl-mb {\n color: #333;\n font-weight: bold;\n }\n\n .markdown-body .pl-md,\n .markdown-body .pl-mdhf {\n background-color: #ffecec;\n color: #bd2c00;\n }\n\n .markdown-body .pl-mdht,\n .markdown-body .pl-mi1 {\n background-color: #eaffea;\n color: #55a532;\n }\n\n .markdown-body .pl-mdr {\n color: #795da3;\n font-weight: bold;\n }\n\n .markdown-body kbd {\n display: inline-block;\n padding: 3px 5px;\n font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;\n line-height: 10px;\n color: #555;\n vertical-align: middle;\n background-color: #fcfcfc;\n border: solid 1px #ccc;\n border-bottom-color: #bbb;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 #bbb;\n }\n\n .markdown-body .task-list-item {\n list-style-type: none;\n }\n\n .markdown-body .task-list-item+.task-list-item {\n margin-top: 3px;\n }\n\n .markdown-body .task-list-item input {\n float: left;\n margin: 0.3em 0 0.25em -1.6em;\n vertical-align: middle;\n }\n\n .markdown-body :checked+.radio-label {\n z-index: 1;\n position: relative;\n border-color: #4183c4;\n }\n\n\n /*! Pretty printing styles. Used with prettify.js. */\n /* SPAN elements with the classes below are added by prettyprint. */\n .pln {\n color: #000\n }\n\n /* plain text */\n\n @media screen {\n .str {\n color: #080\n }\n\n /* string content */\n .kwd {\n color: #008\n }\n\n /* a keyword */\n .com {\n color: #800\n }\n\n /* a comment */\n .typ {\n color: #606\n }\n\n /* a type name */\n .lit {\n color: #066\n }\n\n /* a literal value */\n /* punctuation, lisp open bracket, lisp close bracket */\n .pun,\n .opn,\n .clo {\n color: #660\n }\n\n .tag {\n color: #008\n }\n\n /* a markup tag name */\n .atn {\n color: #606\n }\n\n /* a markup attribute name */\n .atv {\n color: #080\n }\n\n /* a markup attribute value */\n .dec,\n .var {\n color: #606\n }\n\n /* a declaration; a variable name */\n .fun {\n color: red\n }\n\n /* a function name */\n }\n\n /* Use higher contrast and text-weight for printable form. */\n @media print,\n projection {\n .str {\n color: #060\n }\n\n .kwd {\n color: #006;\n font-weight: bold\n }\n\n .com {\n color: #600;\n font-style: italic\n }\n\n .typ {\n color: #404;\n font-weight: bold\n }\n\n .lit {\n color: #044\n }\n\n .pun,\n .opn,\n .clo {\n color: #440\n }\n\n .tag {\n color: #006;\n font-weight: bold\n }\n\n .atn {\n color: #404\n }\n\n .atv {\n color: #060\n }\n }\n\n /* Put a border around prettyprinted code snippets. */\n pre.prettyprint {\n padding: 2px;\n /* border: 1px solid #888 */\n }\n\n /* Specify class=linenums on a pre to get line numbering */\n ol.linenums {\n margin-top: 0;\n margin-bottom: 0\n }\n\n /* IE indents via margin-left */\n li.L0,\n li.L1,\n li.L2,\n li.L3,\n li.L5,\n li.L6,\n li.L7,\n li.L8 {\n list-style-type: none\n }\n\n /* Alternate shading for lines */\n li.L1,\n li.L3,\n li.L5,\n li.L7,\n li.L9 {\n background: #eee\n }\n\n .markdown-body p,\n .markdown-body blockquote,\n .markdown-body ul,\n .markdown-body ol,\n .markdown-body dl,\n .markdown-body table,\n .markdown-body pre {\n margin-top: 0;\n margin-bottom: 16px;\n }',e.appendChild(a),function(){e.innerHTML=""}}),[]),(0,d.useEffect)((function(){r.current&&(r.current.innerHTML=t)}),[t]),(0,T.jsx)("div",{ref:n})};var S="mdBody___raKXb",I="button___Ch5Pc",N="previewFlowChart___vY1dq",C="@▁@",k=/]*>/g;var w=function(e,t){e=e||"";var n=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return t?e.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(n,(function(e,t,n,r,a,o,i){var s=t||r||o,l=n||a||i||"?";return f.Z.API_SERVER+"/api/attachments/"+s+l+"&t="+(0,g.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replaceAll('src="(','src="').replaceAll("src='(",'src="'):e=e.replace(/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a,o,i){var s=t||r||o,l=n||a||i||"?";return f.Z.API_SERVER+"/attachments/download/"+s+l+"&t="+(0,g.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(n,(function(e,t,n,r,a,o,i){var s=t||r||o,l=n||a||i||"?";return f.Z.API_SERVER+"/api/attachments/"+s+l+"&t="+(0,g.Jn)(s,Date.now())+(e.indexOf(")")>-1?")":"&")})).replace(/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a){var o=t||r,i=n||a||"";return'"'+f.Z.API_SERVER+"/api/attachments/"+o+i+o+i+"&t="+(0,g.Jn)(o,Date.now())})).replace(/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,(function(e,t,n,r,a){var o=t||r,i=n||a||"";return"("+f.Z.API_SERVER+"/files/uploads/"+o+i+o+i+"&t="+(0,g.Jn)(o,Date.now())})).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n")},x=function(e){var t=e.value,n=void 0===t?"":t,r=e.edit,o=void 0!==r&&r,s=e.className,c=e.showTextOnly,g=e.showLines,w=e.style,x=void 0===w?{}:w,R=e.stylesPrev,O=void 0===R?{}:R,D=e.highlightKeywords,L=e.showProgramFill,M=(e.isProgramFill,e.disabledFill),_=void 0!==M&&M,P=e.programFillValue,B=e.openEditor,F=void 0===B?function(){}:B,U=e.onFillChange,j=void 0===U?function(e){}:U,H=e.onFillBlur,G=void 0===H?function(){}:H,z=e.onFillFocus,Z=void 0===z?function(){}:z,V=function(e){var t=new RegExp("\\b(".concat(["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"].join("|"),")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s>]*)"),"gi");return e.replace(t,"").trim()}(String(n||"")),Y=(0,d.useRef)(),W=(0,d.useRef)(),K=(0,d.useState)(""),Q=u()(K,2),q=Q[0],X=Q[1],J=(0,d.useState)("office"),$=u()(J,2),ee=$[0],te=$[1],ne=(0,d.useState)([]),re=u()(ne,2),ae=re[0],oe=re[1],ie=(0,d.useRef)("a"+(0,A.Z)()),se={},le=function(e){return/")}))},ue=(0,d.useMemo)((function(){try{V=V.replace(/\(\/attachments\/download\//g,"("+f.Z.API_SERVER+"/attachments/download/").replace(/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,"("+f.Z.API_SERVER+"/api/attachments/").replace(/\"\/api\/attachments\/|\"\/attachments\/download\//g,'"'+f.Z.API_SERVER+"/api/attachments/").replace(/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,'"'+f.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,"\n"),Y.current.style.display="none"}catch(e){}if(L){var e=-1;return V=V.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,(function(t,n,r){var a;return function(e,t,n){var r=document.createElement(e===C?"input":"textarea");r.style.width="100%",r.style.height=e===C?"40px":"151px",r.rows=5,r.spellcheck=!1,r.name="edu-program-fill",r.placeholder="请输入",r.dataset.id=t;var a=Object.keys(se).length;return se[a]=r,'')}(t,++e,null==P||null===(a=P[e])||void 0===a?void 0:a.value.replaceAll("<","<").replaceAll(">",">"))})),''.concat(ce(V||""),"
")}var t=ce(V);t=(0,p.ZP)(t);var n=(0,p.ez)();V.match(/\[TOC\]/)&&(t=t.replace("[TOC]
",(0,p.Qv)()),(0,p.Iy)()),t=t.replace(/(__special_katext_id_\d+__)/g,(function(e,t){var r=n[t],a=r.type,o=r.expression;return(0,h.renderToString)(function(e){var t=document.createElement("div");return t.innerHTML=e,0===t.childNodes.length?"":t.childNodes[0].nodeValue}(o)||"",{displayMode:"block"===a,throwOnError:!1,output:"html"})})),t=t.replace(/▁/g,"▁▁▁▁▁"),(0,p.AL)();var r=document.createElement("div");return r.innerHTML=t,c?r.innerText:D?(fe(r,D.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r.innerHTML):(setTimeout((function(){return Ee()}),500),r.innerHTML)}),[V,D]);(0,d.useEffect)((function(){ge.current&&ge.current.querySelectorAll(["input","textarea"]).forEach((function(e){e.oninput=de,e.onblur=pe,e.onfocus=me}))}),[ae]),(0,d.useEffect)((function(){if(null!=P&&P.length)try{var e,t=ge.current.querySelectorAll(".edu-program-fill-score"),n=ge.current.querySelectorAll('[name="edu-program-fill"]'),r=l()(n.entries());try{for(r.s();!(e=r.n()).done;){var a,o,i,s=u()(e.value,2),c=s[0],d=s[1];d.value=(null==P||null===(a=P[c])||void 0===a?void 0:a.value)||"","warning"===(null==P||null===(o=P[c])||void 0===o?void 0:o.type)?d.className="program-fill-warning":"success"===(null==P||null===(i=P[c])||void 0===i?void 0:i.type)?d.className="program-fill-success":d.className=""}}catch(e){r.e(e)}finally{r.f()}var p,m=l()(t.entries());try{for(m.s();!(p=m.n()).done;){var f,g,h=u()(p.value,2),E=h[0];h[1].innerHTML=null!=P&&null!==(f=P[E])&&void 0!==f&&f.score?"".concat(null==P||null===(g=P[E])||void 0===g?void 0:g.score,"分"):""}}catch(e){m.e(e)}finally{m.f()}oe(P)}catch(e){console.log(e,"error")}}),[P]);var de=function(e){ae[e.target.dataset.id]=ae[e.target.dataset.id]||{},ae[e.target.dataset.id].value=e.target.value,oe(i()(ae)),j(ae,e.target.dataset.id)},pe=function(e){ae[e.target.dataset.id]=ae[e.target.dataset.id]||{},ae[e.target.dataset.id].value=e.target.value,oe(i()(ae)),G(ae,e.target.dataset.id)},me=function(e){ae[e.target.dataset.id]=ae[e.target.dataset.id]||{},ae[e.target.dataset.id].value=e.target.value,oe(i()(ae)),Z(ae,e.target.dataset.id)};function fe(e,t){return e.childNodes.forEach((function(e){if(e.childNodes.length>0)fe(e,t);else if("IMG"!==e.nodeName)if(e.innerHTML){var n;e.innerHTML=null===(n=e.innerHTML)||void 0===n?void 0:n.replace(new RegExp(t,"gi"),'$&')}else{var r=document.createElement("span");r.innerHTML=e.textContent.replace(new RegExp(t,"gi"),'$&'),e.replaceWith(r)}}))}var ge=(0,d.useRef)();function he(e){var t=e.target;if("A"===t.tagName.toUpperCase()){var n=t.getAttribute("href");if(n.indexOf("office")>-1)e.preventDefault(),X(n),te("office");else if(n.indexOf("application/pdf")>-1)e.preventDefault(),X(n),te("pdf");else if(n.indexOf("text/html")>-1)e.preventDefault(),X(n),te("html");else if(n.startsWith("#")){e.preventDefault();var r=document.getElementById(n.replace("#",""));r&&r.scrollIntoView(!0)}}}p.jb.WebkitLineClamp=g,g&&(x=a()(a()({},x),p.jb));var Ee=function(){var e,t=null===(e=ge.current)||void 0===e?void 0:e.querySelectorAll("video");null==t||t.forEach((function(e){if(e.oncontextmenu=function(){return!1},e.src.indexOf(".m3u8")>-1)if(e.canPlayType("application/vnd.apple.mpegurl"));else if(m.ZP.isSupported()){var t=new m.ZP;t.loadSource(e.src),t.attachMedia(e)}}))};(0,d.useEffect)((function(){if(ge.current&&ue&&ue.match(k)&&window.PR.prettyPrint(),ge.current)return ge.current.addEventListener("click",he),function(){var e;null===(e=ge.current)||void 0===e||e.removeEventListener("click",he),(0,p.AL)(),(0,p.Iy)()}}),[ue,ge.current,he]);return(0,d.useEffect)((function(){var e,t=function(e){e.preventDefault(),e.clipboardData.setData("text",window.getSelection().toString())};return null===(e=ge.current)||void 0===e||e.addEventListener("copy",t),function(){var e;null===(e=ge.current)||void 0===e||e.removeEventListener("copy",t)}}),[ge.current]),(0,T.jsxs)("div",{style:{position:"relative"},onMouseLeave:function(){Y.current.style.display="none"},children:[c&&(0,T.jsx)("div",{ref:ge,className:"".concat(S," "),children:ue}),!c&&!le(ue)&&(0,T.jsx)("div",{ref:ge,style:a()({},x),onMouseOver:function(e){"IMG"===e.target.nodeName&&e.target.className.indexOf("draw-flowchart")>-1?(Y.current.style.zIndex=1,Y.current.style.display="flex",Y.current.style.width=e.target.clientWidth+"px",Y.current.style.height=e.target.clientHeight+"px",Y.current.style.top=e.target.offsetTop+"px",Y.current.style.left=e.target.offsetLeft+"px",e.target.id&&(W.current=e.target.id)):Y.current.style.display="none"},className:"".concat(s||""," ").concat(_?"disabled-fill":""," markdown-body ").concat(S," ").concat(ie.current),dangerouslySetInnerHTML:{__html:ue}}),!c&&le(ue)&&(0,T.jsx)(v,{html:ue}),(0,T.jsx)("div",{ref:Y,className:"".concat(I," ").concat(o?"":N),children:(0,T.jsx)(E.Z,{children:(0,T.jsx)(b.ZP,{onClick:function(){o?F(W.current):(X(W.current),te("flowChart"))},children:o?"编辑":"预览"})})}),(0,T.jsx)(y.Z,{close:!0,data:q,type:null!=q&&q.length?ee:"",style:a()({},O),onClose:function(){return X("")}})]})}},92068:function(e,t,n){"use strict";n.d(t,{SV:function(){return X},ZP:function(){return q}});var r=n(82242),a=n.n(r),o=n(37205),i=n.n(o),s=n(91232),l=n.n(s),c=n(79800),u=n.n(c),d=n(39647),p=n.n(d),m=n(7557),f=n.n(m),g=n(41498),h=n.n(g),E=n(59301),b=n(76374),A=["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"],y={quickKey:[{label:"main",content:["public static void main(String[] args) {","\t$0","}"].join("\n")},{label:"System.out.println",content:["System.out.println($0)"].join("\n")},{label:"System.out.print",content:["System.out.print($0)"].join("\n")}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},T={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {","\t$0","} else {","\t","}"].join("\n")},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {","\t$0","}"].join("\n")},{label:"if",content:["if () {","\t$0","}"].join("\n")},{label:"for",content:["for(int j=0 ; j<10; j++){","\t$0","}"].join("\n")},{label:"trycatch",content:["try{","\t$0","}catch(ExceptionName e){","}"].join("\n")},{label:"using namespace std;",content:["using namespace std;"].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include ",content:["#include "].join("\n")},{label:"include