(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{"+ua5":function(ie,W,t){},"55Ip":function(ie,W,t){"use strict";t.d(W,"a",function(){return se});var j=t("Ty5D"),J=t("dI71"),w=t("cDcd"),C=t.n(w),O=t("YS25"),G=t("17x9"),s=t.n(G),f=t("wx14"),_=t("zLVn"),E=t("9R94"),R=function(e){Object(J.a)(r,e);function r(){for(var o,c=arguments.length,p=new Array(c),d=0;d1&&arguments[1]!==void 0?arguments[1]:{};if(!Object(j.a)())return null;var E=document.createElement("style");if((f=_.csp)===null||f===void 0?void 0:f.nonce){var R;E.nonce=(R=_.csp)===null||R===void 0?void 0:R.nonce}E.innerHTML=s;var M=w(_),I=M.firstChild;return _.prepend&&M.prepend?M.prepend(E):_.prepend&&I?M.insertBefore(E,I):M.appendChild(E),E}var O=new Map;function G(s,f){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=w(_);if(!O.has(E)){var R=C("",_),M=R.parentNode;O.set(E,M),M.removeChild(R)}var I=Array.from(O.get(E).children).find(function(te){return te.tagName==="STYLE"&&te[J]===f});if(I){var B,l;if(((B=_.csp)===null||B===void 0?void 0:B.nonce)&&I.nonce!==((l=_.csp)===null||l===void 0?void 0:l.nonce)){var S;I.nonce=(S=_.csp)===null||S===void 0?void 0:S.nonce}return I.innerHTML!==s&&(I.innerHTML=s),I}var $=C(s,_);return $[J]=f,$}},CVpU:function(ie,W,t){"use strict";t.r(W);var j=t("cWXX"),J=t("/ezw"),w=t("14J3"),C=t("BMrR"),O=t("jCWc"),G=t("kPKH"),s=t("sPJy"),f=t("bE4q"),_=t("k1fw"),E=t("9og8"),R=t("tJVT"),M=t("WmNS"),I=t.n(M),B=t("cDcd"),l=t.n(B),S=t("Ty5D"),$=t("55Ip"),te=t("9kvl"),se=t("jhfD"),g=t("ZW9T"),Ee=t("VEjw"),Y=t.n(Ee),n=t("ErOA"),L=function(x){var e,r,i=x.exercise,o=x.user,c=x.dispatch,p=(e=window.location.pathname)===null||e===void 0?void 0:e.includes("exercise"),d=p?"exercise":"shixun_homework",v=Object(S.i)(),U=Object(S.h)(),h=o.userInfo,D=U.query,X=D.name,V=D.rule_id,Q=D.uuid,Z=D.language,F=D.rowNumber,A=D.issueId,z=Object(B.useState)({}),T=Object(R.a)(z,2),K=T[0],q=T[1],re=Object(B.useState)({value:"",language:Z.toLowerCase(),theme:"vs",options:{readOnly:!0},errorContent:"",errorLine:parseInt(F)}),oe=Object(R.a)(re,2),H=oe[0],ue=oe[1],fe=Object(B.useState)(!0),ee=Object(R.a)(fe,2),_e=ee[0],ve=ee[1];Object(B.useEffect)(function(){ye()},[]);var ye=function(){var ae=Object(E.a)(I.a.mark(function m(){var k,de,ce,pe,me;return I.a.wrap(function(le){for(;;)switch(le.prev=le.next){case 0:return ve(!0),le.next=3,Object(n.a)("/api/code_analyses_detail/code_detail.json",{method:"get",params:{rule_id:V,uuid:Q,issue_id:A}});case 3:k=le.sent,k.status===0&&(H.value=(de=k.data)===null||de===void 0||((ce=de.codes)===null||ce===void 0)?void 0:ce.map(function(ge){return ge.code}).join(` `),me=document.createElement("div"),me.innerHTML=H.value,H.value=me.innerText,H.errorContent=k==null||((pe=k.data)===null||pe===void 0)?void 0:pe.errMessage,ue(Object(_.a)({},H)),q(k.data)),ve(!1);case 6:case"end":return le.stop()}},m)}));return function(){return ae.apply(this,arguments)}}();return l.a.createElement("section",{className:"edu-container"},l.a.createElement("section",{className:"animated fadeIn"},l.a.createElement("aside",{className:"mt10"},h&&l.a.createElement(f.a,{separator:">"},l.a.createElement(f.a.Item,null,l.a.createElement($.a,{to:"/classrooms/".concat(v.coursesId,"/").concat(d)},h==null||((r=h.course)===null||r===void 0)?void 0:r.course_name)),l.a.createElement(f.a.Item,null,l.a.createElement($.a,{to:"/classrooms/".concat(v.coursesId,"/").concat(d)},p?"\u8003\u8BD5":"\u5B9E\u8BAD","\u5217\u8868")),l.a.createElement(f.a.Item,null,l.a.createElement($.a,{to:"/classrooms/".concat(v.coursesId,"/").concat(d,"/").concat(v==null?void 0:v.exerciseId,"/detail")},p?"\u8BD5\u5377":"\u4F5C\u4E1A","\u8BE6\u60C5")),l.a.createElement(f.a.Item,null,X))),l.a.createElement("aside",{className:[Y.a.title,"mt20"].join(" ")},l.a.createElement(C.a,{style:{width:"100%"}},l.a.createElement(G.a,{flex:"1",style:{lineHeight:"24px"}},l.a.createElement($.a,{to:"/classrooms/".concat(v.coursesId,"/").concat(d,"/").concat(v.exerciseId,"/analysis/").concat(v.studentId)},l.a.createElement(se.a,{className:"font16 c-black"})),l.a.createElement("strong",{className:"font20 ml5"},"\u4EE3\u7801\u8BE6\u60C5"))))),l.a.createElement("section",{className:Y.a.wrap},l.a.createElement(J.a,{loading:_e,active:!0,paragraph:{rows:5}},l.a.createElement("div",{className:Y.a.title},K==null?void 0:K.title),l.a.createElement("div",{className:Y.a.code},l.a.createElement(g.b,H)),l.a.createElement("div",{className:Y.a.error,dangerouslySetInnerHTML:{__html:(K==null?void 0:K.example)||""}}))))};W.default=Object(te.a)(function(P){var x=P.exercise,e=P.user;return{exercise:x,user:e}})(L)},VEjw:function(ie,W,t){ie.exports={flex_box_center:"flex_box_center___28Zqn",flex_space_between:"flex_space_between___1P-0f",flex_box_vertical_center:"flex_box_vertical_center___3p8EQ",flex_box_center_end:"flex_box_center_end___6RABf",flex_box_column:"flex_box_column___2FnmJ",title:"title___1sj1Q",wrap:"wrap___3w47E",code:"code___OcBpb",error:"error___3J5po"}},ZW9T:function(ie,W,t){"use strict";t.d(W,"a",function(){return Y});var j=t("k1fw"),J=t("miYZ"),w=t("tsqr"),C=t("rAM+"),O=t("tJVT"),G=t("PpiC"),s=t("cDcd"),f=t.n(s),_=t("bdgK");function E(n,L,P,x,e){var r=L.getWordUntilPosition(P),i={startLineNumber:P.lineNumber,endLineNumber:P.lineNumber,startColumn:r.startColumn,endColumn:r.endColumn},o=x.map(function(c){return{label:c,kind:n.languages.CompletionItemKind.Keyword,insertText:c,insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:i}});return e.map(function(c){o.push(Object(j.a)(Object(j.a)({},c),{},{range:i}))}),o}var R=function(n){var L={label:"ifelse",kind:n.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` `),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet},P=["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","inline","restrict","_Bool","_Complex","_Imaginary","_Alignas","_Alignof","_Atomic","_Static_assert","_Noreturn","_Thread_local","_Generic"];n.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(i,o){var c=E(n,i,o,P,[L]);return{suggestions:c}}});var x=["False","None","True","and","as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal","not","or","pass","raise","return","try","while","with","yield"];n.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(i,o){var c=[{label:"print",kind:n.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(` `),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet}],p=E(n,i,o,x,c);return{suggestions:p}}});var e=["abstract","assert","boolean","break","byte","case","catch","char","class","const","continue","default","do","double","else","enum","extends","final","finally","float","for","goto","if","implements","import","instance of","int","interface","long","native","new","package","private","protected","public","return","strictfp","short","static","super","switch","synchronized","this","throw","throws","transient","try","void","volatile","while"];n.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(i,o){var c=[L,{label:"main",kind:n.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(` `),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:n.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(` `),insertTextRules:n.languages.CompletionItemInsertTextRule.InsertAsSnippet}],p=E(n,i,o,e,c);return{suggestions:p}}})},M="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002",I=t("LvDl"),B=t("+ua5");function l(n){return/^\d+$/.test(n)?"".concat(n,"px"):n}function S(){}var $=!1,te={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python"};function se(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],L=n;if(Array.isArray(n)){for(var P=0;P0||ne.target.offsetWidth>0)&&m.current.instance.layout()}}catch(Ue){b.e(Ue)}finally{b.f()}}),a.observe(ae.current)),a}function be(){w.b.warn(decodeURIComponent(M))}var Pe=function(){var u=m.current.instance;if(r!=null&&u&&N){var b=u.getModel();b&&r!==b.getValue()&&($=!0,b.setValue(r),u.layout(),$=!1)}};Object(s.useEffect)(function(){k.current&&clearTimeout(k.current),k.current=setTimeout(function(){Pe()},500)},[r,N,m.current]),Object(s.useEffect)(function(){if(ee&&m.current&&m.current.instance){var a=m.current.instance;a.changeViewZones(function(b){var y=document.createElement("div");y.style.padding="10px 20px",y.style.width="calc(100% - 20px)",y.className="my-error-line-wrp",y.innerHTML=ve,b.addZone({afterLineNumber:ee||11,heightInLines:3,domNode:y})});var u={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};a.addOverlayWidget(u),a.revealPositionInCenter({lineNumber:20,column:1})}},[ee,m.current,N]);function Ce(){var a=m.current.instance;if(a){var u=a.getSelection(),b=m.current.pastePos||{},y=new g.Range(b.startLineNumber||u.endLineNumber,b.startColumn||u.endColumn,b.endLineNumber||u.endLineNumber,b.endColumn||u.endColumn);setTimeout(function(){a.executeEdits("",[{range:y,text:""}])},300)}}function Oe(a){(window.navigator.platform.match("Mac")?a.metaKey:a.ctrlKey)&&a.keyCode==83&&(a.preventDefault(),Q())}var he=function(){if(F&&m.current.instance){var u=m.current.instance.getContentHeight();je(u0||q.target.offsetWidth>0)&&F.layout()}}catch(re){T.e(re)}finally{T.f()}}),A.observe(d.current)),A}Object(s.useEffect)(function(){d.current&&t.e(27).then(t.t.bind(null,"M/lh",7)).then(function(F){g=F;var A=g.editor.createDiffEditor(d.current,Object(j.a)(Object(j.a)({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",ignoreTrimWhitespace:!1,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},p),{},{wordWrap:!0}));D(A);var z=X(A);return function(){A.dispose();var T=A.getModel();T&&T.dispose(),z.unobserve(d.current)}})},[]),Object(s.useEffect)(function(){h&&h.setModel({original:g.editor.createModel(r,o),modified:g.editor.createModel(i,o)})},[r,i,o,h]);var V=l(P),Q=l(e),Z={width:V,height:Q};return f.a.createElement("div",{className:"my-diff-editor",ref:d,style:Z})}},"rAM+":function(ie,W,t){"use strict";t.d(W,"a",function(){return J});var j=t("Qw5x");function J(w,C){var O;if(typeof Symbol=="undefined"||w[Symbol.iterator]==null){if(Array.isArray(w)||(O=Object(j.a)(w))||C&&w&&typeof w.length=="number"){O&&(w=O);var G=0,s=function(){};return{s,n:function(){return G>=w.length?{done:!0}:{done:!1,value:w[G++]}},e:function(M){throw M},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var f=!0,_=!1,E;return{s:function(){O=w[Symbol.iterator]()},n:function(){var M=O.next();return f=M.done,M},e:function(M){_=!0,E=M},f:function(){try{!f&&O.return!=null&&O.return()}finally{if(_)throw E}}}}}}]);