You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
112 KiB
24 lines
112 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[144,5,6],{"+ibC":function(Ie,y,t){Ie.exports={modalWarp:"modalWarp___2OUik",modal:"modal___1xmy0",head:"head___2FB--",body:"body___1ObZm",site:"site___tzxzz",imgWarp:"imgWarp___3WKik",LeftButton:"LeftButton___fKyNM",RightButton:"RightButton___23ga7",title:"title___1ERn2"}},"7ahc":function(Ie,y,t){"use strict";t.d(y,"a",function(){return e});var C=t("k1fw"),O=t("0Owb"),ke=t("+L6B"),$=t("2/Rp"),re=t("y8nQ"),b=t("Vl3Y"),o=t("tJVT"),R=t("OaEy"),Y=t("2fM7"),N=t("q1tI"),S=t.n(N),w=t("VrN/"),p=t.n(w),P=t("p77/"),Q=t.n(P),ve=t("c5Ni"),A=t.n(ve),ge=Y.a.Option,Je={labelCol:{span:4},wrapperCol:{span:20}},_={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};y.b=function(de){var I=de.callback,G=de.onCancel,fe=Object(N.useState)("python"),ee=Object(o.a)(fe,2),z=ee[0],a=ee[1];function s(D){a(_[D][1])}function m(D){I(D)}return S.a.createElement(b.a,Object(O.a)({},Je,{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:m}),S.a.createElement(b.a.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},S.a.createElement(Y.a,{onChange:s},Object.keys(_).map(function(D){return S.a.createElement(ge,{key:D,value:D},_[D][0])}))),S.a.createElement(b.a.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},S.a.createElement(e,{mode:z})),S.a.createElement("div",{className:"flex-container flex-end"},S.a.createElement($.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),S.a.createElement($.a,{type:"ghost",onClick:G},"\u53D6\u6D88")))};function e(de){var I=de.value,G=de.onChange,fe=de.mode,ee=de.options,z=ee===void 0?{}:ee,a=Object(N.useRef)(),s=Object(N.useState)(),m=Object(o.a)(s,2),D=m[0],n=m[1];return Object(N.useEffect)(function(){if(D){var g=function(l){var x=l.getValue();G&&G(x)};return D.on("change",g),function(){D.off("change",g)}}},[D,G]),Object(N.useEffect)(function(){D&&D.setOption("mode",fe)},[D,fe]),Object(N.useEffect)(function(){D&&((I!==D.getValue()||I==="")&&setTimeout(function(){D.setValue(I||" ")},300))},[D,I]),Object(N.useEffect)(function(){if(a.current&&!D){var g=p.a.fromTextArea(a.current,Object(C.a)({mode:fe,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},z));n(g)}},[a.current,D]),S.a.createElement("div",{className:"my-codemirror-container"},S.a.createElement("textarea",{ref:a}))}},"8N4D":function(Ie,y,t){"use strict";function C(a){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C=function(m){return typeof m}:C=function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m},C(a)}Object.defineProperty(y,"__esModule",{value:!0}),y.matchesSelector=N,y.matchesSelectorAndParentsTo=S,y.addEvent=w,y.removeEvent=p,y.outerHeight=P,y.outerWidth=Q,y.innerHeight=ve,y.innerWidth=A,y.offsetXYFromParent=ge,y.createCSSTransform=Je,y.createSVGTransform=_,y.getTranslation=e,y.getTouch=de,y.getTouchIdentifier=I,y.addUserSelectStyles=G,y.removeUserSelectStyles=fe,y.addClassName=ee,y.removeClassName=z;var O=t("gbW8"),ke=re(t("Ga4A"));function $(){if(typeof WeakMap!="function")return null;var a=new WeakMap;return $=function(){return a},a}function re(a){if(a&&a.__esModule)return a;if(a===null||C(a)!=="object"&&typeof a!="function")return{default:a};var s=$();if(s&&s.has(a))return s.get(a);var m={},D=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in a)if(Object.prototype.hasOwnProperty.call(a,n)){var g=D?Object.getOwnPropertyDescriptor(a,n):null;g&&(g.get||g.set)?Object.defineProperty(m,n,g):m[n]=a[n]}return m.default=a,s&&s.set(a,m),m}function b(a,s){var m=Object.keys(a);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(a);s&&(D=D.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),m.push.apply(m,D)}return m}function o(a){for(var s=1;s<arguments.length;s++){var m=arguments[s]!=null?arguments[s]:{};s%2?b(Object(m),!0).forEach(function(D){R(a,D,m[D])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(m)):b(Object(m)).forEach(function(D){Object.defineProperty(a,D,Object.getOwnPropertyDescriptor(m,D))})}return a}function R(a,s,m){return s in a?Object.defineProperty(a,s,{value:m,enumerable:!0,configurable:!0,writable:!0}):a[s]=m,a}var Y="";function N(a,s){return Y||(Y=(0,O.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],function(m){return(0,O.isFunction)(a[m])})),(0,O.isFunction)(a[Y])?a[Y](s):!1}function S(a,s,m){var D=a;do{if(N(D,s))return!0;if(D===m)return!1;D=D.parentNode}while(D);return!1}function w(a,s,m,D){if(!a)return;var n=o({capture:!0},D);a.addEventListener?a.addEventListener(s,m,n):a.attachEvent?a.attachEvent("on"+s,m):a["on"+s]=m}function p(a,s,m,D){if(!a)return;var n=o({capture:!0},D);a.removeEventListener?a.removeEventListener(s,m,n):a.detachEvent?a.detachEvent("on"+s,m):a["on"+s]=null}function P(a){var s=a.clientHeight,m=a.ownerDocument.defaultView.getComputedStyle(a);return s+=(0,O.int)(m.borderTopWidth),s+=(0,O.int)(m.borderBottomWidth),s}function Q(a){var s=a.clientWidth,m=a.ownerDocument.defaultView.getComputedStyle(a);return s+=(0,O.int)(m.borderLeftWidth),s+=(0,O.int)(m.borderRightWidth),s}function ve(a){var s=a.clientHeight,m=a.ownerDocument.defaultView.getComputedStyle(a);return s-=(0,O.int)(m.paddingTop),s-=(0,O.int)(m.paddingBottom),s}function A(a){var s=a.clientWidth,m=a.ownerDocument.defaultView.getComputedStyle(a);return s-=(0,O.int)(m.paddingLeft),s-=(0,O.int)(m.paddingRight),s}function ge(a,s,m){var D=s===s.ownerDocument.body,n=D?{left:0,top:0}:s.getBoundingClientRect(),g=(a.clientX+s.scrollLeft-n.left)/m,c=(a.clientY+s.scrollTop-n.top)/m;return{x:g,y:c}}function Je(a,s){var m=e(a,s,"px");return R({},(0,ke.browserPrefixToKey)("transform",ke.default),m)}function _(a,s){var m=e(a,s,"");return m}function e(a,s,m){var D=a.x,n=a.y,g="translate(".concat(D).concat(m,",").concat(n).concat(m,")");if(s){var c="".concat(typeof s.x=="string"?s.x:s.x+m),l="".concat(typeof s.y=="string"?s.y:s.y+m);g="translate(".concat(c,", ").concat(l,")")+g}return g}function de(a,s){return a.targetTouches&&(0,O.findInArray)(a.targetTouches,function(m){return s===m.identifier})||a.changedTouches&&(0,O.findInArray)(a.changedTouches,function(m){return s===m.identifier})}function I(a){if(a.targetTouches&&a.targetTouches[0])return a.targetTouches[0].identifier;if(a.changedTouches&&a.changedTouches[0])return a.changedTouches[0].identifier}function G(a){if(!a)return;var s=a.getElementById("react-draggable-style-el");s||(s=a.createElement("style"),s.type="text/css",s.id="react-draggable-style-el",s.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;}
|
|
`,s.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;}
|
|
`,a.getElementsByTagName("head")[0].appendChild(s)),a.body&&ee(a.body,"react-draggable-transparent-selection")}function fe(a){if(!a)return;try{if(a.body&&z(a.body,"react-draggable-transparent-selection"),a.selection)a.selection.empty();else{var s=(a.defaultView||window).getSelection();s&&s.type!=="Caret"&&s.removeAllRanges()}}catch(m){}}function ee(a,s){a.classList?a.classList.add(s):a.className.match(new RegExp("(?:^|\\s)".concat(s,"(?!\\S)")))||(a.className+=" ".concat(s))}function z(a,s){a.classList?a.classList.remove(s):a.className=a.className.replace(new RegExp("(?:^|\\s)".concat(s,"(?!\\S)"),"g"),"")}},"9Bee":function(Ie,y,t){"use strict";var C=t("q1tI"),O=t.n(C),ke=t("vg9a"),$=t("tJVT"),re=t("DlQD"),b=t.n(re),o=t("rUJ1");function R(c,l){var x=c.match(/^(\s+)(?:```)/);if(x===null)return l;var i=x[1];return l.split(`
|
|
`).map(function(v){var u=v.match(/^\s+/);if(u===null)return v;var f=Object($.a)(u,1),E=f[0];return E.length>=i.length?v.slice(i.length):v}).join(`
|
|
`)}var Y=[],N=["<ul>"],S=new b.a.Renderer,w=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function p(){Y.length=0,N=["<ul>"]}function P(c,l,x,i){if(l>=c.length||c[l].level<=x)return l;var v=c[l];i.push("<li><a href='#"+v.anchor+"'>"+v.text+"</a>"),l++;var u=[];return l=P(c,l,v.level,u),u.length>0&&(i.push("<ul>"),u.forEach(function(f){i.push(f)}),i.push("</ul>")),i.push("</li>"),l=P(c,l,x,i),l}function Q(){return P(Y,0,0,N),N.push("</ul>"),N.join("")}var ve={heading:function(l){var x=w.exec(l);if(x)return{type:"heading",raw:x[0],depth:x[1].length,text:x[2]}},fences:function(l){var x=this.rules.block.fences.exec(l);if(x){var i=x[0],v=R(i,x[3]||""),u=x[2]?x[2].trim():x[2];if(["latex","katex","math"].indexOf(u)>=0){var f=Je(),E=v;v=f,_[f]={type:"block",expression:E}}return{type:"code",raw:i,lang:u,text:v}}}},A=/(?:\${2})([^\n`]+?)(?:\${2})/gi,ge=0,Je=function(){return"__special_katext_id_".concat(ge++,"__")},_={};function e(){return _}function de(){ge=0,_={}}function I(c){return c=c.replace(A,function(l,x){var i=Je();return _[i]={type:"inline",expression:x},i}),c}var G=S.listitem;S.listitem=function(c){return G(I(c))};var fe=S.paragraph;S.paragraph=function(c){return fe(I(c))};var ee=S.tablecell;S.tablecell=function(c,l){return ee(I(c),l)},S.code=function(c,l,x){var i=(l||"").match(/\S*/)[0];return i?["latex","katex","math"].indexOf(i)>=0?"<p class='editormd-tex'>".concat(c,"</p>"):'<pre class="prettyprint linenums"><code class="language-'.concat(l,'">').concat(x?c:Object(o.escape)(c,!0),`</code></pre>
|
|
`):'<pre class="prettyprint linenums"><code>'+(x?c:Object(o.escape)(c,!0))+"</code></pre>"},S.heading=function(c,l,x){var i=this.options.headerPrefix+x.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return Y.push({anchor:i,level:l,text:c}),"<h"+l+' id="'+i+'">'+c+"</h"+l+">"},b.a.setOptions({silent:!0,smartypants:!0,gfm:!0,pedantic:!1}),b.a.use({tokenizer:ve,renderer:S});var z=b.a,a=t("SJMd"),s=t("m3rI"),m=t("Oy/b"),D=/<pre[^>]*>/g;function n(c){var l=document.createElement("div");return l.innerHTML=c,l.childNodes.length===0?"":l.childNodes[0].nodeValue}var g=y.a=function(c){var l=c.value,x=l===void 0?"":l,i=c.className,v=c.style,u=v===void 0?{}:v,f=String(x),E=Object(C.useMemo)(function(){try{var ie=/\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g,T=/\"\/api\/attachments\/|\"\/attachments\/download\//g,rt=/\(\s+\/files\/uploads\/|\(\/files\/uploads\//g;f=f.replace(ie,"("+s.a.API_SERVER+"/api/attachments/").replace(T,'"'+s.a.API_SERVER+"/api/attachments/").replace(rt,'"'+s.a.API_SERVER+"/files/uploads/")}catch(ot){}var we=z(f),vt=e();return f.match(/\[TOC\]/)&&(we=we.replace("<p>[TOC]</p>",Q()),p()),we=we.replace(/(__special_katext_id_\d+__)/g,function(ot,pt){var bt=vt[pt],ft=bt.type,Te=bt.expression;return Object(m.renderToString)(n(Te)||"",{displayMode:ft==="block",throwOnError:!1,output:"html"})}),we=we.replace(/▁/g,"\u2581\u2581\u2581"),de(),we},[f]),j=Object(C.useRef)();function H(ie){var T=ie.target;if(T.tagName.toUpperCase()==="A"){var rt=T.getAttribute("href");if(rt.startsWith("#")){ie.preventDefault();var we=document.getElementById(rt.replace("#",""));we&&we.scrollIntoView(!0)}}}return Object(C.useEffect)(function(){if(j.current&&E&&(E.match(D)&&window.PR.prettyPrint()),j.current)return j.current.addEventListener("click",H),function(){j.current.removeEventListener("click",H),de(),p()}},[E,j.current,H]),O.a.createElement("div",{ref:j,style:u,className:"".concat(i||""," markdown-body"),dangerouslySetInnerHTML:{__html:E}})}},"9VGf":function(Ie,y,t){"use strict";t.d(y,"a",function(){return ke});var C=t("q1tI"),O=t.n(C);function ke($,re){var b=Object(C.useRef)();Object(C.useEffect)(function(){b.current=$}),Object(C.useEffect)(function(){function o(){b.current()}if(re!==null){var R=setInterval(o,re);return function(){return clearInterval(R)}}},[re])}},BjJ7:function(Ie,y,t){"use strict";t.d(y,"d",function(){return O}),t.d(y,"c",function(){return ke}),t.d(y,"e",function(){return $}),t.d(y,"b",function(){return re}),t.d(y,"a",function(){return o});var C=t("m3rI");function O(R){var Y=!0;if(R.length>0){for(var N=0;N<R.length;N++)if(R[N].compile_success==0||!R[N].compile_success){Y=!1;break}}else Y=!1;return Y}function ke(R){for(var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",N=[],S=0;S<R.length;S++){var w=R[S],p=Y?"".concat(Y,"/").concat(w.name):"".concat(w.name);N.push({title:w.name,isLeaf:!(w.type==="tree"),key:p})}return N}function $(R,Y,N){for(var S=0;S<R.length;S++){var w=R[S];if(w.key===Y){w.children=N;break}w.children&&$(w.children,Y,N)}return R}function re(R,Y,N){var S;return function(){var w=this,p=arguments,P=function(){S=null,N||R.apply(w,p)},Q=N&&!S;clearTimeout(S),S=setTimeout(P,Y),Q&&R.apply(w,p)}}var b=!0,o=C.a.API_SERVER},BlwA:function(Ie,y,t){"use strict";var C=t("WmNS"),O=t.n(C),ke=t("9og8"),$=t("miYZ"),re=t("tsqr"),b=t("tJVT"),o=t("q1tI"),R=t.n(o),Y=t("Ty5D"),N=t("ErOA"),S=t("7Cbv"),w=t("DR4n"),p=t.n(w),P=t("mxV5"),Q=function(ge,Je){for(var _=ge.split(","),e=_[0].match(/:(.*?);/)[1],de=atob(_[1]),I=de.length,G=new Uint8Array(I);I--;)G[I]=de.charCodeAt(I);return new Blob([G],{type:e})},ve=Object(o.forwardRef)(function(A,ge){var Je=A.time,_=A.number,e=A.supportCamera,de=A.take_photo,I=A.update,G=A.width,fe=G===void 0?"288":G,ee=A.custom,z=Object(o.useRef)(),a=Object(o.useRef)(),s=Object(Y.m)(),m=Object(o.useState)([]),D=Object(b.a)(m,2),n=D[0],g=D[1],c=Object(o.useState)(0),l=Object(b.a)(c,2),x=l[0],i=l[1],v=Object(o.useState)(""),u=Object(b.a)(v,2),f=u[0],E=u[1],j=Object(o.useState)(),H=Object(b.a)(j,2),ie=H[0],T=H[1],rt=Object(o.useState)(0),we=Object(b.a)(rt,2),vt=we[0],ot=we[1];Object(o.useEffect)(function(){return ft(),function(){Ct(),pt()}},[]),Object(o.useEffect)(function(){x===2&&Je&&_>0&&(bt(),ot(1))},[Je,x]),Object(o.useEffect)(function(){if(vt===0)return;if(vt===2)clearInterval(ie);else{var Me=0,De=setInterval(function(){n.includes(Me)&&Te(),Me++},1e3);T(De)}return function(){return clearInterval(ie)}},[vt]),Object(o.useImperativeHandle)(ge,function(){return{handlePhoto:Te}});var pt=function(){ot(2)},bt=function(){var De=Je/_,ut=[];function _t(Et,ht){return parseInt(Math.floor(Math.random()*(ht-Et+1))+Et)}new Array(_).fill(0).map(function(Et,ht){de?ut.push(_t(De*ht,De*(ht+1))):ht==0?ut.push(0):ut.push(_t(De*ht,De*(ht+1)))}),n=ut,g([].concat(ut)),console.log(ut)},ft=function(){navigator.mediaDevices===void 0&&(navigator.mediaDevices={}),navigator.mediaDevices.getUserMedia===void 0&&(navigator.mediaDevices.getUserMedia=function(De){var ut=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return ut?new Promise(function(_t,Et){ut.call(navigator,De,_t,Et)}):Promise.reject(new Error("getUserMedia is not implemented in this browser"))}),navigator.mediaDevices.getUserMedia({video:{width:1280,height:720}}).then(function(De){e&&e(2),i(2),"srcObject"in z.current?z.current.srcObject=De:z.current.src=window.URL.createObjectURL(De),z.current.onloadedmetadata=function(ut){z.current.play()},z.current.addEventListener("ended",function(){console.log("\u64AD\u653E\u7ED3\u675F"),pt(),re.b.error({content:"\u60A8\u5DF2\u7ECF\u5173\u95ED\u4E86\u6444\u50CF\u5934\uFF0C\u8BF7\u572810\u79D2\u949F\u5185\u6062\u590D\u6444\u50CF\u5934\uFF0C\u5426\u5219\u5C06\u63A8\u51FA\u8003\u8BD5",duration:10,key:9998})},!1)}).catch(function(De){i(1),e&&e(1),De.message==="Permission denied"||De.name==="NotAllowedError"?re.b.error("\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934"):re.b.error("\u6444\u50CF\u5934\u83B7\u53D6\u5931\u8D25\uFF0C\u6216\u60A8\u5DF2\u62D2\u7EDD\u4E86\u83B7\u53D6\u6444\u50CF\u5934"),console.log("errname: "+De.name),console.log("err: "+De.message)})},Te=function(){try{a.current.width=z.current.videoWidth,a.current.height=z.current.videoHeight;var De=a.current.getContext("2d");De.drawImage(z.current,0,0,a.current.width,a.current.height),E(a.current.toDataURL("image/png")),wt(a.current.toDataURL("image/png"))}catch(ut){debugger}},Ct=function(){try{var De=z.current.srcObject,ut=De.getTracks();ut.forEach(function(_t){_t.stop()}),z.current.srcObject=null}catch(_t){}},wt=function(){var Me=Object(ke.a)(O.a.mark(function De(ut){var _t,Et,ht,xt,jt,Tt,Nt,Le,At,Ht,X,Qe;return O.a.wrap(function(Se){for(;;)switch(Se.prev=Se.next){case 0:return Se.next=2,Object(N.a)("/api/buckets/get_upload_token.json",{method:"get"});case 2:Le=Se.sent,At=Object(S.a)(),Ht=new P({endpoint:Le==null||((_t=Le.data)===null||_t===void 0)?void 0:_t.end_point,region:Le==null||((Et=Le.data)===null||Et===void 0)?void 0:Et.region,accessKeyId:Le==null||((ht=Le.data)===null||ht===void 0)?void 0:ht.access_key_id,accessKeySecret:Le==null||((xt=Le.data)===null||xt===void 0)?void 0:xt.access_key_secret,bucket:Le==null||((jt=Le.data)===null||jt===void 0)?void 0:jt.bucket,stsToken:Le==null||((Tt=Le.data)===null||Tt===void 0)?void 0:Tt.security_token}),X=Q(ut,At),Qe=ee||s,console.log(Qe,"sendBody"),Ht.multipartUpload("".concat(At,".png"),X,{timeout:10*1e3,partSize:10485760,callback:{url:Le==null||((Nt=Le.data)===null||Nt===void 0)?void 0:Nt.callback_url,host:Le==null?void 0:Le.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login="+Qe.login+"&container_id="+Qe.categoryId+"&container_type=Exercise"}}).then(function(it){console.log("result:",it)}).catch(function(it){console.log("err:",it)});case 9:case"end":return Se.stop()}},De)}));return function(ut){return Me.apply(this,arguments)}}();return R.a.createElement(R.a.Fragment,null,x!==3&&R.a.createElement("aside",{className:p.a.video,id:"screenshot"},x===0&&R.a.createElement("span",null,"\u6B63\u5728\u5F00\u542F\u6444\u50CF\u5934..."),x===1&&R.a.createElement("span",null,"\u6444\u50CF\u5934\u5F00\u542F\u5931\u8D25"),x===2&&R.a.createElement("div",null,R.a.createElement("video",{width:fe,ref:z,autoPlay:!0}),R.a.createElement("canvas",{style:{display:"none"},ref:a}))))});y.a=ve},"C+DQ":function(Ie,y,t){},DR4n:function(Ie,y,t){Ie.exports={flex_box_center:"flex_box_center___2zmmW",flex_space_between:"flex_space_between___3nCIw",flex_box_vertical_center:"flex_box_vertical_center___1PFij",flex_box_center_end:"flex_box_center_end___2FA05",flex_box_column:"flex_box_column___2k0kx",video:"video___1mYnG"}},Ga4A:function(Ie,y,t){"use strict";Object.defineProperty(y,"__esModule",{value:!0}),y.getPrefix=O,y.browserPrefixToKey=ke,y.browserPrefixToStyle=$,y.default=void 0;var C=["Moz","Webkit","O","ms"];function O(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window=="undefined"||typeof window.document=="undefined")return"";var R=window.document.documentElement.style;if(o in R)return"";for(var Y=0;Y<C.length;Y++)if(ke(o,C[Y])in R)return C[Y];return""}function ke(o,R){return R?"".concat(R).concat(re(o)):o}function $(o,R){return R?"-".concat(R.toLowerCase(),"-").concat(o):o}function re(o){for(var R="",Y=!0,N=0;N<o.length;N++)Y?(R+=o[N].toUpperCase(),Y=!1):o[N]==="-"?Y=!0:R+=o[N];return R}var b=O();y.default=b},HmJG:function(Ie,y,t){},Lkat:function(Ie,y,t){Ie.exports={flex_box_center:"flex_box_center___1-4ze",flex_space_between:"flex_space_between___17465",flex_box_vertical_center:"flex_box_vertical_center___3Om4M",flex_box_center_end:"flex_box_center_end___17QHy",flex_box_column:"flex_box_column___3KCL8",iframe:"iframe___1tAeZ",tips:"tips___7dULl",title:"title___3YOzK",customBtn:"customBtn___1mRBE",table:"table___8-F5o",row:"row___arjAZ",single:"single___3ZuSc",multiple:"multiple___2huie",judgment:"judgment___1zw2a",completion:"completion___3rPnh",qs:"qs___2djYN",qsActive:"qsActive___2fO9a",answer:"answer___1tg19",analysis:"analysis___119sk",fill:"fill___38Dox",subjective:"subjective___3eb-y",program:"program___q1j96",practice:"practice___1RHok"}},M8RZ:function(Ie,y,t){"use strict";t.d(y,"a",function(){return Y});var C=t("fWQN"),O=t("mtLc"),ke=t("yKVA"),$=t("879j"),re=t("q1tI"),b=t.n(re),o=t("i8i4"),R=t.n(o),Y=function(N){Object(ke.a)(w,N);var S=Object($.a)(w);function w(p){var P;Object(C.a)(this,w),P=S.call(this,p);var Q=window.document;return P.node=Q.createElement("div"),Q.body.appendChild(P.node),P}return Object(O.a)(w,[{key:"render",value:function(){var P=this.props.children;return Object(o.createPortal)(P,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),w}(b.a.Component)},Ot1p:function(Ie,y,t){"use strict";var C=t("2qtc"),O=t("kLXV"),ke=t("rAM+"),$=t("tJVT"),re=t("jrin"),b=t("q1tI"),o=t.n(b),R=t("VrN/"),Y=t.n(R),N=t("bdgK"),S=t("p77/"),w=t("Bd2K"),p=t("ELLl"),P=t("19Vz"),Q=t("lZu9"),ve=t("kSUc"),A=t("9Bee"),ge=t("0Owb"),Je=t("dejd"),_=t("C+DQ"),e=[{title:"\u7C97\u4F53",icon:"icon-bold",actionName:"bold"},{title:"\u659C\u4F53",icon:"icon-italic",actionName:"italic"},"|",{title:"\u65E0\u5E8F\u5217\u8868",icon:"icon-unorder-list",actionName:"list-ul"},{title:"\u6709\u5E8F\u5217\u8868",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"\u884C\u5185\u4EE3\u7801",icon:"icon-code",actionName:"code"},{title:"\u4EE3\u7801\u5757\uFF08\u591A\u8BED\u8A00\u98CE\u683C\uFF09",icon:"icon-file-code",actionName:"code-block"},{title:"\u94FE\u63A5",icon:"icon-link",actionName:"link"},"|",{title:"\u884C\u5185\u516C\u5F0F",icon:"icon-sum",actionName:"inline-latex"},{title:"\u591A\u884C\u516C\u5F0F",icon:"icon-formula",actionName:"latex"},"|",{title:"\u6DFB\u52A0\u56FE\u7247",icon:"icon-picture",actionName:"upload-image"},{title:"\u8868\u683C",icon:"icon-table",actionName:"add-table"},"|",{title:"\u6362\u884C",icon:"icon-minus",actionName:"line-break"},{title:"\u6E05\u7A7A",icon:"icon-eraser",actionName:"eraser"}];function de(X){var Qe=X.onActionCallback,Ye=X.title,Se=X.icon,it=X.actionName,te=X.className,J=te===void 0?"":te,W=X.children;function le(){Qe(it)}return o.a.createElement("a",{title:Ye,className:J,onClick:le},o.a.createElement("i",{className:"md-iconfont ".concat(Se)}),W)}var I=function(X){var Qe=X.watch,Ye=X.showNullButton,Se=X.onActionCallback,it=X.fullScreen,te=X.insertTemp,J=[].concat(e,[{title:"".concat(Qe?"\u5173\u95ED\u5B9E\u65F6\u9884\u89C8":"\u5F00\u542F\u5B9E\u65F6\u9884\u89C8"),icon:"".concat(Qe?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return o.a.createElement("ul",{className:"markdown-toolbar-container"},J.map(function(W,le){return o.a.createElement("li",{key:le},W.actionName?o.a.createElement(de,Object(ge.a)({},W,{onActionCallback:Se})):o.a.createElement("span",{className:"v-line"}))}),Ye?o.a.createElement("li",null,o.a.createElement(de,{icon:"icon-edit",className:"btn-null",title:"\u589E\u52A0\u586B\u7A7A",actionName:"add-null-ch",onActionCallback:Se},o.a.createElement("span",{className:"fill-tip"},"\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"))):null,te&&o.a.createElement("li",null,o.a.createElement(de,{icon:"icon-edit",className:"btn-null",title:"\u63D2\u5165\u6A21\u677F",actionName:"inster-template-".concat(te),onActionCallback:Se},o.a.createElement("span",{className:"fill-tip"},"\u63D2\u5165\u6A21\u677F"))),o.a.createElement("li",{className:"btn-full-screen"},o.a.createElement(de,{icon:"".concat(it?"icon-shrink":"icon-enlarge"),title:it?"\u5173\u95ED\u5168\u5C4F":"\u5F00\u542F\u5168\u5C4F",actionName:"trigger-full-screen",onActionCallback:Se})))},G=t("M8RZ"),fe=t("+L6B"),ee=t("2/Rp"),z=t("y8nQ"),a=t("Vl3Y"),s=t("5NDa"),m=t("5rEg"),D={labelCol:{span:4},wrapperCol:{span:20}},n=function(X){var Qe=X.callback,Ye=X.onCancel;function Se(it){Qe(it)}return o.a.createElement(a.a,Object(ge.a)({},D,{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:Se}),o.a.createElement(a.a.Item,{label:"\u94FE\u63A5\u5730\u5740",name:"link",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u5730\u5740"}]},o.a.createElement(m.a,null)),o.a.createElement(a.a.Item,{label:"\u94FE\u63A5\u6807\u9898",name:"title",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u94FE\u63A5\u6807\u9898"}]},o.a.createElement(m.a,null)),o.a.createElement("div",{className:"flex-container flex-end"},o.a.createElement(ee.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),o.a.createElement(ee.a,{type:"ghost",onClick:Ye},"\u53D6\u6D88")))},g=t("7ahc"),c=t("HmJG"),l=t("BjJ7"),x=a.a.useForm,i={width:280,marginRight:10},v={labelCol:{span:5},wrapperCol:{span:19}},u=function(X){var Qe=X.callback,Ye=X.onCancel,Se=x(),it=Object($.a)(Se,1),te=it[0];function J(k){Qe(k)}function W(k){te.setFieldsValue({src:"/api/attachments/".concat(k.id)})}function le(k){var Z=k.target.files[0];E(Z,W)}return o.a.createElement(a.a,Object(ge.a)({form:te},v,{className:"upload-image-panel",onFinish:J}),o.a.createElement(a.a.Item,{label:"\u56FE\u7247\u5730\u5740",required:!0},o.a.createElement("div",{className:"flex-container"},o.a.createElement(a.a.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u5730\u5740"}]},o.a.createElement(m.a,{style:i})),o.a.createElement(f,{onFileChange:le}))),o.a.createElement(a.a.Item,{label:"\u56FE\u7247\u63CF\u8FF0",name:"alt",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u56FE\u7247\u63CF\u8FF0"}]},o.a.createElement(m.a,{style:{width:264}})),o.a.createElement(a.a.Item,{style:{textAlign:"right"}},o.a.createElement(ee.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),o.a.createElement(ee.a,{type:"ghost",onClick:Ye},"\u53D6\u6D88")))};function f(X){var Qe=X.onFileChange;return o.a.createElement("a",{className:"upload-button"},"\u672C\u5730\u4E0A\u4F20",o.a.createElement("input",{type:"file",accept:"image/*",onChange:Qe}))}function E(X,Qe){if(!X)throw new String("\u6CA1\u6709\u6587\u4EF6");var Ye=new FormData;Ye.append("editormd-image-file",X),Ye.append("file_param_name","editormd-image-file"),Ye.append("byxhr","true");var Se=new window.XMLHttpRequest;Se.withCredentials=!0,Se.addEventListener("load",function(it){Qe(JSON.parse(it.target.responseText))},!1),Se.addEventListener("error",function(it){console.error(it)},!1),Se.open("POST","".concat(l.a,"/api/attachments.json")),Se.send(Ye)}var j=t("giR+"),H=t("fyUT"),ie=t("7Kak"),T=t("9yH6"),rt=T.a.Group,we={margin:"0 8px"},vt=function(X){var Qe=X.callback,Ye=X.onCancel;function Se(it){Qe(it)}return o.a.createElement(a.a,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:Se},o.a.createElement("div",{className:"flex-container"},o.a.createElement("span",{style:we},"\u5355\u5143\u683C\u6570\uFF1A"),o.a.createElement("span",{style:we},"\u884C\u6570"),o.a.createElement(a.a.Item,{name:"row",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u884C\u6570"}]},o.a.createElement(H.a,null)),o.a.createElement("span",{style:we},"\u5217\u6570"),o.a.createElement(a.a.Item,{name:"col",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5217\u6570"}]},o.a.createElement(H.a,null))),o.a.createElement("div",{className:"flex-container",style:{marginTop:12}},o.a.createElement("span",{style:we},"\u5BF9\u9F50\u65B9\u5F0F\uFF1A"),o.a.createElement(a.a.Item,{name:"align"},o.a.createElement(rt,null,o.a.createElement(T.a,{value:"default"},o.a.createElement("i",{className:"fa fa-align-justify"})),o.a.createElement(T.a,{value:"left"},o.a.createElement("i",{className:"fa fa-align-left"})),o.a.createElement(T.a,{value:"center"},o.a.createElement("i",{className:"fa fa-align-center"})),o.a.createElement(T.a,{value:"right"},o.a.createElement("i",{className:"fa fa-align-right"}))))),o.a.createElement("div",{className:"flex-container flex-end"},o.a.createElement(ee.a,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),o.a.createElement(ee.a,{type:"ghost",onClick:Ye},"\u53D6\u6D88")))},ot="link",pt="upload-image",bt="code-block",ft="add-table",Te="------------",Ct={default:Te,left:":".concat(Te),center:":".concat(Te,":"),right:"".concat(Te,":")},wt=t("9VGf"),Me,De;function ut(){}var _t=0,Et=1e4,ht="\u2581",xt=`
|
|
**\u6A21\u677F\u6807\u9898**
|
|
\u6A21\u677F\u6B63\u6587\u5185\u5BB9\uFF0C\u53EF\u8F93\u5165\u6587\u672C\u5185\u5BB9\u548C\u7C98\u8D34\u56FE\u7247\u7B49\u64CD\u4F5C`;function jt(X){return/^\d+$/.test(X)?"".concat(X,"px"):X}var Tt=navigator.platform.toUpperCase().indexOf("MAC")>=0,Nt=Tt?"Cmd":"Ctrl",Le=(Me={},Object(re.a)(Me,Nt+"-B","bold"),Object(re.a)(Me,Nt+"-I","italic"),Me),At=(De={},Object(re.a)(De,ot,"\u6DFB\u52A0\u94FE\u63A5"),Object(re.a)(De,bt,"\u6DFB\u52A0\u4EE3\u7801\u5757"),Object(re.a)(De,pt,"\u6DFB\u52A0\u56FE\u7247"),Object(re.a)(De,ft,"\u6DFB\u52A0\u8868\u683C"),De),Ht=y.a=function(X){var Qe=X.defaultValue,Ye=Qe===void 0?"":Qe,Se=X.onChange,it=X.width,te=it===void 0?"100%":it,J=X.height,W=J===void 0?400:J,le=X.miniToolbar,k=le===void 0?!1:le,Z=X.isFocus,He=Z===void 0?!1:Z,Oe=X.watch,Ke=X.insertTemp,q=X.id,r=q===void 0?"markdown-editor-id":q,_e=X.showResizeBar,B=_e===void 0?!1:_e,Ze=X.noStorage,Be=Ze===void 0?!1:Ze,Ve=X.showNullButton,dt=Ve===void 0?!1:Ve,ct=X.fullScreen,oe=ct===void 0?!1:ct,Ne=X.onBlur,se=X.onCMBeforeChange,Ge=X.className,Fe=Ge===void 0?"":Ge,ne=X.placeholder,xe=ne===void 0?"":ne,Ae=X.values,me=Ae===void 0?"":Ae,Ue=Object(b.useState)(null),lt=Object($.a)(Ue,2),h=lt[0],be=lt[1],Re=Object(b.useState)(Ye),Xe=Object($.a)(Re,2),K=Xe[0],ze=Xe[1],Ee=Object(b.useState)(Oe),U=Object($.a)(Ee,2),Ce=U[0],Pe=U[1],mt=Object(b.useState)(oe),et=Object($.a)(mt,2),Ot=et[0],$e=et[1],It=Object(b.useState)(""),Kt=Object($.a)(It,2),Dt=Kt[0],Mt=Kt[1],kt=Object(b.useState)(0),ia=Object($.a)(kt,2),Bt=ia[0],Vt=ia[1],Ea=Object(b.useState)(W),_a=Object($.a)(Ea,2),ea=_a[0],ta=_a[1],ha=Object(b.useState)(!1),aa=Object($.a)(ha,2),ga=aa[0],zt=aa[1],L=Object(b.useRef)(),St=Object(b.useRef)(),Yt=Object(b.useRef)(),$t=Object(b.useRef)();Object(b.useEffect)(function(){ze(me),h==null||h.setValue(me)},[me]),Object(b.useEffect)(function(){if(L.current){var ue=function(je,qe){var at=qe.clipboardData;if(at){var gt=at.types.toString(),Rt=at.items;if(gt==="text/html,Files"||gt==="Files"){var nt=Rt[1];gt==="Files"&&(nt=Rt[0]),nt.kind==="file"&&nt.type.match(/^image\//i)&&E(nt.getAsFile(),function(Pt){Pt.id?M.replaceSelection("")):(Pt==null?void 0:Pt.status)===401&&(document.location.href="/user/login")})}else return!0}return!0},M=Y.a.fromTextArea(L.current,{mode:"markdown",lineNumbers:!k,lineWrapping:!0,value:Ye,autoCloseTags:!0,autoCloseBrackets:!0});return He&&M.focus(),M.on("paste",ue),be(M),function(){M.off("paste",ue)}}},[]);var d=Object(b.useCallback)(function(){if(St.current)try{var ue=St.current.getElementsByClassName("markdown-toolbar-container")[0].offsetHeight,M=St.current.getElementsByClassName("markdown-editor-body")[0];Ot?M.style.height="calc(100vh - ".concat(ue,"px)"):M.style.height="".concat(ea-ue,"px")}catch(ce){console.log(ce,"---- to set md editor body height")}},[ea,St,Ot]);Object(b.useEffect)(function(){function ue(){var ce=new N.default(function(je){var qe=Object(ke.a)(je),at;try{for(qe.s();!(at=qe.n()).done;){var gt=at.value;(gt.target.offsetHeight>0||gt.target.offsetWidth>0)&&(d(),h.setSize("100%","100%"),h.refresh())}}catch(Rt){qe.e(Rt)}finally{qe.f()}});return ce.observe(L.current.parentElement),ce}if(h){var M=ue();return function(){M.unobserve(L.current.parentElement)}}},[h,d]),Object(b.useEffect)(function(){if(h){for(var ue=[],M=function(){var gt=je[ce];qe=Object($.a)(gt,2);var Rt=qe[0],nt=qe[1],Pt=Object(re.a)({},Rt,function(){la(nt)});ue.push(Pt),h.addKeyMap(Pt)},ce=0,je=Object.entries(Le);ce<je.length;ce++){var qe;M()}return function(){var at=Object(ke.a)(ue),gt;try{for(at.s();!(gt=at.n()).done;){var Rt=gt.value;h.removeKeyMap(Rt)}}catch(nt){at.e(nt)}finally{at.f()}}}},[h]),Object(b.useEffect)(function(){oe!==Ot&&$e(oe)},[oe]),Object(wt.a)(function(){if(!Be&&Bt>0){var ue=new Date().getTime(),M=window.sessionStorage.getItem(r);ue>=Bt+Et&&(!M||M!==K)&&(window.sessionStorage.setItem(r,K),zt(!0))}},Et),Object(b.useEffect)(function(){Pe(Oe)},[h,Oe]),Object(b.useEffect)(function(){h&&(He&&h.focus())},[h,He]),Object(b.useEffect)(function(){if(Ce&&h){var ue=function(je){var qe=je.target;if($t.current){var at=qe.scrollTop/qe.scrollHeight;$t.current.scrollTop=$t.current.scrollHeight*at}},M=h.getScrollerElement();return M.addEventListener("scroll",ue),function(){M.removeEventListener("scroll",ue)}}},[h,Ce]),Object(b.useEffect)(function(){if(h&&se){var ue=function(ce,je){se(ce,je)};return h.on("beforeChange",ue),function(){h.off("beforeChange",ue)}}},[h,se]),Object(b.useEffect)(function(){if(h&&Ne){var ue=function(){Ne(h.getValue())};return h.on("blur",ue),function(){h.off("blur",ue)}}},[h,Ne]),Object(b.useEffect)(function(){if(h){var ue=function(ce){var je=ce.getValue();ze(je),Vt(new Date().getTime()),ce.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),Se&&Se(je)};return h.on("change",ue),function(){h.off("change",ue)}}},[h,Se]),Object(b.useEffect)(function(){h&&(Ye==null?(h.setValue(""),ze("")):Ye!==h.getValue()&&(h.setValue(Ye),ze(Ye),h.setCursor(h.lineCount(),0)))},[h,Ye]);var la=Object(b.useCallback)(function(ue){var M=h.getCursor(),ce=h.getSelection(),je=ce.split(`
|
|
`);switch(ue){case"bold":return h.replaceSelection("**"+ce+"**"),ce===""&&h.setCursor(M.line,M.ch+2),h.focus();case"italic":return h.replaceSelection("*"+ce+"*"),ce===""&&h.setCursor(M.line,M.ch+1),h.focus();case"code":return h.replaceSelection("`"+ce+"`"),ce===""&&h.setCursor(M.line,M.ch+1),h.focus();case"inline-latex":return h.replaceSelection("`$$"+ce+"$$`"),ce===""&&h.setCursor(M.line,M.ch+3),h.focus();case"latex":return h.replaceSelection("```latex\n"+ce+"\n```"),h.setCursor(M.line+1,ce.length+1),h.focus();case"line-break":return h.replaceSelection(`<br/>
|
|
`),h.focus();case"list-ul":return ce===""?h.replaceSelection("- "+ce):h.replaceSelection(je.map(function(qe){return qe===""?"":"- ".concat(qe)}).join(`
|
|
`)),h.focus();case"list-ol":return ce===""?h.replaceSelection("1. "+ce):h.replaceSelection(je.map(function(qe,at){return qe===""?"":"".concat(at+1,". ").concat(qe)}).join(`
|
|
`)),h.focus();case"add-null-ch":return ce===""&&h.setCursor(M.line,M.ch+1),h.replaceSelection(ht),h.focus();case"inster-template-1":return ce===""&&h.setCursor(M.line,M.ch),h.replaceSelection(xt),h.focus();case"eraser":return h.setValue(""),h.focus();case"trigger-watch":return Pe(!Ce),h.focus();case"trigger-full-screen":return $e(!Ot),h.focus();case ot:Mt(ot);return;case bt:Mt(bt);return;case pt:Mt(pt);return;case ft:Mt(ft);return;default:throw new Error}},[h,Ce,Ot]),Gt=Object(b.useCallback)(function(ue){Mt("");switch(Dt){case ot:var M=ue.title,ce=ue.link;return h.replaceSelection("[".concat(M,"](").concat(ce,")")),h.focus();case bt:var je=ue.language,qe=ue.content;return h.replaceSelection(["```"+je,qe,"```"].join(`
|
|
`)),h.focus();case pt:var at=ue.src,gt=ue.alt;return h.replaceSelection(".concat(at,' "').concat(gt,'" )')),h.focus();case ft:for(var Rt=ue.row,nt=ue.col,Pt=ue.align,qt=`
|
|
`,Jt=0;Jt<Rt;Jt++){for(var ra=[],ca=[],Qt=0;Qt<nt;Qt++)Jt===1&&ca.push(Ct[Pt]),ra.push(" ");Jt===1&&(qt+="| ".concat(ca.join(" | "),` |
|
|
`)),qt+="| ".concat(ra.join(nt===1?"":" | "),` |
|
|
`)}return h.replaceSelection(qt+`
|
|
`),h.focus();default:throw new Error}},[h,Dt]),sa=Object(b.useMemo)(function(){switch(Dt){case ot:return o.a.createElement(n,{callback:Gt,onCancel:tt});case bt:return o.a.createElement(g.b,{callback:Gt,onCancel:tt});case pt:return o.a.createElement(u,{callback:Gt,onCancel:tt});case ft:return o.a.createElement(vt,{callback:Gt,onCancel:tt});default:return null}},[Dt]);function tt(){Mt("")}Object(b.useEffect)(function(){if(Yt.current){var ue=function(Rt){qe=!0,at=Rt.pageY},M=function(){qe=!1},ce=function(Rt){if(qe){var nt=Rt.pageY-at;nt<0&&(nt=0),nt>300&&(nt=300);var Pt=W+nt+"px";ta(Pt)}},je=Yt.current,qe=!1,at=0;return je.addEventListener("mousedown",ue),document.addEventListener("mousemove",ce),document.addEventListener("mouseup",M),function(){je.removeEventListener("mousedown",ue),document.removeEventListener("mousemove",ce),document.removeEventListener("mouseup",M)}}},[h,Yt]),Object(b.useEffect)(function(){ta(W)},[W]);var na=jt(te),ma=jt(ea),ua={width:na,height:ma},Ft=Object(b.useMemo)(function(){if(Bt){var ue=new Date(Bt),M=ue.getHours(),ce=ue.getMinutes(),je=ue.getSeconds();return M=M<10?"0"+M:M,ce=ce<10?"0"+ce:ce,je=je<10?"0"+je:je,"".concat(M,":").concat(ce,":").concat(je)}return 0},[Bt]);function va(){window.sessionStorage.removeItem(r),zt(!1),Vt(0)}function ba(){zt(!1),Vt(0),h.setValue(window.sessionStorage.getItem(r))}return o.a.createElement(b.Fragment,null,o.a.createElement("div",{className:"markdown-editor-wrapper",ref:St},o.a.createElement("div",{className:"markdown-editor-container ".concat(Fe," ").concat(Ce?"on-preview":""," ").concat(k?"mini":""," ").concat(Ot?"full-screen":""),style:ua},o.a.createElement(I,{insertTemp:Ke,watch:Ce,fullScreen:Ot,showNullButton:dt,onActionCallback:la}),o.a.createElement("div",{className:"markdown-editor-body"},o.a.createElement("div",{className:"codemirror-container"},o.a.createElement("textarea",{ref:L,placeholder:xe})),Ce?o.a.createElement("div",{ref:$t,className:"preview-container"},o.a.createElement(A.a,{value:K})):null))),B?o.a.createElement("a",{ref:Yt,className:"editor-resize"}):null,o.a.createElement(G.a,null,At[Dt]?o.a.createElement(O.a,{centered:!0,title:At[Dt],visible:!0,onCancel:tt,footer:null},sa):null))}},R155:function(Ie,y,t){"use strict";Object.defineProperty(y,"__esModule",{value:!0}),y.default=void 0;var C=N(t("q1tI")),O=R(t("17x9")),ke=R(t("i8i4")),$=t("8N4D"),re=t("fJi3"),b=t("gbW8"),o=R(t("sS6v"));function R(n){return n&&n.__esModule?n:{default:n}}function Y(){if(typeof WeakMap!="function")return null;var n=new WeakMap;return Y=function(){return n},n}function N(n){if(n&&n.__esModule)return n;if(n===null||S(n)!=="object"&&typeof n!="function")return{default:n};var g=Y();if(g&&g.has(n))return g.get(n);var c={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var x in n)if(Object.prototype.hasOwnProperty.call(n,x)){var i=l?Object.getOwnPropertyDescriptor(n,x):null;i&&(i.get||i.set)?Object.defineProperty(c,x,i):c[x]=n[x]}return c.default=n,g&&g.set(n,c),c}function S(n){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?S=function(c){return typeof c}:S=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},S(n)}function w(n,g){return A(n)||ve(n,g)||P(n,g)||p()}function p(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function P(n,g){if(!n)return;if(typeof n=="string")return Q(n,g);var c=Object.prototype.toString.call(n).slice(8,-1);if(c==="Object"&&n.constructor&&(c=n.constructor.name),c==="Map"||c==="Set")return Array.from(n);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return Q(n,g)}function Q(n,g){(g==null||g>n.length)&&(g=n.length);for(var c=0,l=new Array(g);c<g;c++)l[c]=n[c];return l}function ve(n,g){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(n)))return;var c=[],l=!0,x=!1,i=void 0;try{for(var v=n[Symbol.iterator](),u;!(l=(u=v.next()).done)&&!(c.push(u.value),g&&c.length===g);l=!0);}catch(f){x=!0,i=f}finally{try{!l&&v.return!=null&&v.return()}finally{if(x)throw i}}return c}function A(n){if(Array.isArray(n))return n}function ge(n,g){if(!(n instanceof g))throw new TypeError("Cannot call a class as a function")}function Je(n,g){for(var c=0;c<g.length;c++){var l=g[c];l.enumerable=l.enumerable||!1,l.configurable=!0,"value"in l&&(l.writable=!0),Object.defineProperty(n,l.key,l)}}function _(n,g,c){return g&&Je(n.prototype,g),c&&Je(n,c),n}function e(n,g){if(typeof g!="function"&&g!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(g&&g.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),g&&de(n,g)}function de(n,g){return de=Object.setPrototypeOf||function(l,x){return l.__proto__=x,l},de(n,g)}function I(n){var g=ee();return function(){var c=z(n),l;if(g){var x=z(this).constructor;l=Reflect.construct(c,arguments,x)}else l=c.apply(this,arguments);return G(this,l)}}function G(n,g){return g&&(S(g)==="object"||typeof g=="function")?g:fe(n)}function fe(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function ee(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(n){return!1}}function z(n){return z=Object.setPrototypeOf?Object.getPrototypeOf:function(c){return c.__proto__||Object.getPrototypeOf(c)},z(n)}function a(n,g,c){return g in n?Object.defineProperty(n,g,{value:c,enumerable:!0,configurable:!0,writable:!0}):n[g]=c,n}var s={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},m=s.mouse,D=function(n){e(c,n);var g=I(c);function c(){var l;ge(this,c);for(var x=arguments.length,i=new Array(x),v=0;v<x;v++)i[v]=arguments[v];return l=g.call.apply(g,[this].concat(i)),a(fe(l),"state",{dragging:!1,lastX:NaN,lastY:NaN,touchIdentifier:null}),a(fe(l),"mounted",!1),a(fe(l),"handleDragStart",function(u){if(l.props.onMouseDown(u),!l.props.allowAnyClick&&typeof u.button=="number"&&u.button!==0)return!1;var f=l.findDOMNode();if(!f||!f.ownerDocument||!f.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");var E=f.ownerDocument;if(l.props.disabled||!(u.target instanceof E.defaultView.Node)||l.props.handle&&!(0,$.matchesSelectorAndParentsTo)(u.target,l.props.handle,f)||l.props.cancel&&(0,$.matchesSelectorAndParentsTo)(u.target,l.props.cancel,f))return;u.type==="touchstart"&&u.preventDefault();var j=(0,$.getTouchIdentifier)(u);l.setState({touchIdentifier:j});var H=(0,re.getControlPosition)(u,j,fe(l));if(H==null)return;var ie=H.x,T=H.y,rt=(0,re.createCoreData)(fe(l),ie,T);(0,o.default)("DraggableCore: handleDragStart: %j",rt),(0,o.default)("calling",l.props.onStart);var we=l.props.onStart(u,rt);if(we===!1||l.mounted===!1)return;l.props.enableUserSelectHack&&(0,$.addUserSelectStyles)(E),l.setState({dragging:!0,lastX:ie,lastY:T}),(0,$.addEvent)(E,m.move,l.handleDrag),(0,$.addEvent)(E,m.stop,l.handleDragStop)}),a(fe(l),"handleDrag",function(u){var f=(0,re.getControlPosition)(u,l.state.touchIdentifier,fe(l));if(f==null)return;var E=f.x,j=f.y;if(Array.isArray(l.props.grid)){var H=E-l.state.lastX,ie=j-l.state.lastY,T=(0,re.snapToGrid)(l.props.grid,H,ie),rt=w(T,2);if(H=rt[0],ie=rt[1],!H&&!ie)return;E=l.state.lastX+H,j=l.state.lastY+ie}var we=(0,re.createCoreData)(fe(l),E,j);(0,o.default)("DraggableCore: handleDrag: %j",we);var vt=l.props.onDrag(u,we);if(vt===!1||l.mounted===!1){try{l.handleDragStop(new MouseEvent("mouseup"))}catch(pt){var ot=document.createEvent("MouseEvents");ot.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),l.handleDragStop(ot)}return}l.setState({lastX:E,lastY:j})}),a(fe(l),"handleDragStop",function(u){if(!l.state.dragging)return;var f=(0,re.getControlPosition)(u,l.state.touchIdentifier,fe(l));if(f==null)return;var E=f.x,j=f.y,H=(0,re.createCoreData)(fe(l),E,j),ie=l.props.onStop(u,H);if(ie===!1||l.mounted===!1)return!1;var T=l.findDOMNode();T&&(l.props.enableUserSelectHack&&(0,$.removeUserSelectStyles)(T.ownerDocument)),(0,o.default)("DraggableCore: handleDragStop: %j",H),l.setState({dragging:!1,lastX:NaN,lastY:NaN}),T&&((0,o.default)("DraggableCore: Removing handlers"),(0,$.removeEvent)(T.ownerDocument,m.move,l.handleDrag),(0,$.removeEvent)(T.ownerDocument,m.stop,l.handleDragStop))}),a(fe(l),"onMouseDown",function(u){return m=s.mouse,l.handleDragStart(u)}),a(fe(l),"onMouseUp",function(u){return m=s.mouse,l.handleDragStop(u)}),a(fe(l),"onTouchStart",function(u){return m=s.touch,l.handleDragStart(u)}),a(fe(l),"onTouchEnd",function(u){return m=s.touch,l.handleDragStop(u)}),l}return _(c,[{key:"componentDidMount",value:function(){this.mounted=!0;var x=this.findDOMNode();x&&(0,$.addEvent)(x,s.touch.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var x=this.findDOMNode();if(x){var i=x.ownerDocument;(0,$.removeEvent)(i,s.mouse.move,this.handleDrag),(0,$.removeEvent)(i,s.touch.move,this.handleDrag),(0,$.removeEvent)(i,s.mouse.stop,this.handleDragStop),(0,$.removeEvent)(i,s.touch.stop,this.handleDragStop),(0,$.removeEvent)(x,s.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,$.removeUserSelectStyles)(i)}}},{key:"findDOMNode",value:function(){return this.props.nodeRef?this.props.nodeRef.current:ke.default.findDOMNode(this)}},{key:"render",value:function(){return C.cloneElement(C.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}]),c}(C.Component);y.default=D,a(D,"displayName","DraggableCore"),a(D,"propTypes",{allowAnyClick:O.default.bool,disabled:O.default.bool,enableUserSelectHack:O.default.bool,offsetParent:function(g,c){if(g[c]&&g[c].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:O.default.arrayOf(O.default.number),handle:O.default.string,cancel:O.default.string,nodeRef:O.default.object,onStart:O.default.func,onDrag:O.default.func,onStop:O.default.func,onMouseDown:O.default.func,scale:O.default.number,className:b.dontSetMe,style:b.dontSetMe,transform:b.dontSetMe}),a(D,"defaultProps",{allowAnyClick:!1,cancel:null,disabled:!1,enableUserSelectHack:!0,offsetParent:null,handle:null,grid:null,transform:null,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},ZW9T:function(Ie,y,t){"use strict";t.d(y,"a",function(){return _});var C=t("k1fw"),O=t("miYZ"),ke=t("tsqr"),$=t("rAM+"),re=t("tJVT"),b=t("PpiC"),o=t("q1tI"),R=t.n(o),Y=t("bdgK");function N(e,de,I,G,fe){var ee=de.getWordUntilPosition(I),z={startLineNumber:I.lineNumber,endLineNumber:I.lineNumber,startColumn:ee.startColumn,endColumn:ee.endColumn},a=G.map(function(s){return{label:s,kind:e.languages.CompletionItemKind.Keyword,insertText:s,insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:z}});return fe.map(function(s){a.push(Object(C.a)(Object(C.a)({},s),{},{range:z}))}),a}var S=function(e){var de={label:"ifelse",kind:e.languages.CompletionItemKind.Method,insertText:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
|
|
`),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},I=["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"];e.languages.registerCompletionItemProvider("cpp",{provideCompletionItems:function(z,a){var s=N(e,z,a,I,[de]);return{suggestions:s}}});var G=["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"];e.languages.registerCompletionItemProvider("python",{provideCompletionItems:function(z,a){var s=[{label:"print",kind:e.languages.CompletionItemKind.Snippet,insertText:["print($0)"].join(`
|
|
`),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}],m=N(e,z,a,G,s);return{suggestions:m}}});var fe=["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"];e.languages.registerCompletionItemProvider("java",{provideCompletionItems:function(z,a){var s=[de,{label:"main",kind:e.languages.CompletionItemKind.Snippet,insertText:["public static void main(String[] args) {"," $0","}"].join(`
|
|
`),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"System.out.print",kind:e.languages.CompletionItemKind.Snippet,insertText:["System.out.print($0)"].join(`
|
|
`),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet}],m=N(e,z,a,fe,s);return{suggestions:m}}})},w="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";function p(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}function P(){}var Q=!1,ve={"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 A(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],de=e;if(Array.isArray(e)){for(var I=0;I<e.length;I++){var G=ve[e[I]];if(G)return G}return de[0]}return ve[de]||de}var ge=null,Je=y.b=function(e){var de=e.width,I=de===void 0?"100%":de,G=e.height,fe=G===void 0?"100%":G,ee=e.value,z=e.language,a=z===void 0?"javascript":z,s=e.style,m=s===void 0?{}:s,D=e.options,n=D===void 0?{}:D,g=e.overrideServices,c=g===void 0?{}:g,l=e.theme,x=l===void 0?"vs-dark":l,i=e.onEditBlur,v=e.onSave,u=e.autoHeight,f=u===void 0?!1:u,E=e.forbidCopy,j=E===void 0?!1:E,H=e.onChange,ie=H===void 0?P:H,T=e.editorDidMount,rt=T===void 0?P:T,we=e.onFocus,vt=we===void 0?P:we,ot=e.filename,pt=ot===void 0?"educoder.txt":ot,bt=Object(b.a)(e,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","filename"]),ft=Object(o.useRef)(),Te=Object(o.useRef)({}),Ct=Object(o.useState)(!1),wt=Object(re.a)(Ct,2),Me=wt[0],De=wt[1];function ut(){var te;return ft.current&&(te=new Y.default(function(J){var W=Object($.a)(J),le;try{for(W.s();!(le=W.n()).done;){var k=le.value;(k.target.offsetHeight>0||k.target.offsetWidth>0)&&Te.current.instance.layout()}}catch(Z){W.e(Z)}finally{W.f()}}),te.observe(ft.current)),te}function _t(){ke.b.warn(decodeURIComponent(w))}Object(o.useEffect)(function(){var te=Te.current.instance;if(ee!=null&&te&&Me){var J=te.getModel();J&&ee!==J.getValue()&&(Q=!0,J.setValue(ee),te.layout(),Q=!1)}},[ee,Me,Te.current]);function Et(){var te=Te.current.instance;if(te){var J=te.getSelection(),W=Te.current.pastePos||{},le=new ge.Range(W.startLineNumber||J.endLineNumber,W.startColumn||J.endColumn,W.endLineNumber||J.endLineNumber,W.endColumn||J.endColumn);setTimeout(function(){te.executeEdits("",[{range:le,text:""}])},300)}}function ht(te){(window.navigator.platform.match("Mac")?te.metaKey:te.ctrlKey)&&te.keyCode==83&&(te.preventDefault(),v())}var xt=function(){if(f&&Te.current.instance){var J=Te.current.instance.getContentHeight();Se(J<fe?fe:J)}else Se(fe)};function jt(te){var J=document.createEvent("MouseEvents");J.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),te.dispatchEvent(J)}function Tt(te,J){var W=window.URL||window.webkitURL||window,le=new Blob([J]),k=document.createElementNS("http://www.w3.org/1999/xhtml","a");k.href=W.createObjectURL(le),k.download=te,jt(k)}Object(o.useEffect)(function(){xt()},[xt]),Object(o.useEffect)(function(){ft.current&&!Me&&t.e(34).then(t.t.bind(null,"M/lh",7)).then(function(te){try{ge=te,S(ge),Te.current.instance=ge.editor.create(ft.current,Object(C.a)({value:ee,language:A(a),theme:x,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}}},n),c);var J=Te.current.instance;if(rt(J,ge),setTimeout(function(){xt(),Te.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:function(){Tt(pt||"educoder.txt",J.getValue())}})},500),Te.current.subscription=J.onDidChangeModelContent(function(le){Q||(xt(),ie(J.getValue(),le))}),j&&(J.addCommand(ge.KeyMod.CtrlCmd|ge.KeyMod.Shift|ge.KeyCode.KEY_V,function(){return _t(),null}),J.addCommand(ge.KeyMod.CtrlCmd|ge.KeyCode.KEY_C,function(){return _t(),null})),i&&J.onDidBlurEditorWidget(function(){i(J.getValue())}),vt&&J.onDidFocusEditorText(function(){vt(J.getValue())}),j){J.addCommand(ge.KeyMod.CtrlCmd|ge.KeyCode.KEY_V,function(){return _t(),null}),J.onDidPaste(function(le){Te.current.pastePos=le});try{window.addEventListener("paste",Et)}catch(le){}}var W=ut();return De(!0),function(){var le=Te.current.instance;le.dispose();var k=le.getModel();k&&k.dispose(),Te.current.subscription&&Te.current.subscription.dispose(),j&&window.removeEventListener("paste",Et),W.unobserve(ft.current)}}catch(le){debugger}})},[]),Object(o.useEffect)(function(){var te=Te.current.instance;if(te&&Me)return document.addEventListener("keydown",ht,!1),function(){document.removeEventListener("keydown",ht)}},[v,Me]),Object(o.useEffect)(function(){var te=Te.current.instance;if(te&&Me){var J=A(a);ge.editor.setModelLanguage(te.getModel(),J),console.log("language:",a,te.getModel(),J)}},[a,Me]),Object(o.useEffect)(function(){var te=Te.current.instance;te&&Me&&ge.editor.setTheme(x)},[x,Me]),Object(o.useEffect)(function(){var te=Te.current.instance;te&&Me&&te.updateOptions(n)},[JSON.stringify(n),Me]),Object(o.useEffect)(function(){var te=Te.current.instance;te&&Me&&te.layout()},[I,fe,Me]);var Nt=Object(o.useState)(p(I)),Le=Object(re.a)(Nt,2),At=Le[0],Ht=Le[1],X=Object(o.useState)(p(fe)),Qe=Object(re.a)(X,2),Ye=Qe[0],Se=Qe[1],it=Object(C.a)(Object(C.a)({},m),{},{width:At,height:Ye});return R.a.createElement("div",{className:"my-monaco-editor",ref:ft,style:it})};function _(e){var de=e.width,I=de===void 0?"100%":de,G=e.height,fe=G===void 0?"100%":G,ee=e.original,z=e.modified,a=e.language,s=e.options,m=s===void 0?{}:s,D=Object(o.useRef)(),n=Object(o.useState)(null),g=Object(re.a)(n,2),c=g[0],l=g[1];function x(f){var E;return D.current&&(E=new Y.default(function(j){var H=Object($.a)(j),ie;try{for(H.s();!(ie=H.n()).done;){var T=ie.value;(T.target.offsetHeight>0||T.target.offsetWidth>0)&&f.layout()}}catch(rt){H.e(rt)}finally{H.f()}}),E.observe(D.current)),E}Object(o.useEffect)(function(){D.current&&t.e(34).then(t.t.bind(null,"M/lh",7)).then(function(f){ge=f;var E=ge.editor.createDiffEditor(D.current,Object(C.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},m));l(E);var j=x(E);return function(){E.dispose();var H=E.getModel();H&&H.dispose(),j.unobserve(D.current)}})},[]),Object(o.useEffect)(function(){c&&c.setModel({original:ge.editor.createModel(ee,a),modified:ge.editor.createModel(z,a)})},[ee,z,a,c]);var i=p(I),v=p(fe),u={width:i,height:v};return R.a.createElement("div",{className:"my-diff-editor",ref:D,style:u})}},apBC:function(Ie,y,t){Ie.exports={flex_box_center:"flex_box_center___o_fdQ",flex_space_between:"flex_space_between___1ybQM",flex_box_vertical_center:"flex_box_vertical_center___20cex",flex_box_center_end:"flex_box_center_end___1layX",flex_box_column:"flex_box_column___17Gww",listBtn:"listBtn___32BFF",active:"active___1k7CR",header:"header___1ipBp",name:"name___OPb4Y",time:"time___3WwxJ",wrap:"wrap___Et-3q",left:"left___2iDNp",camera:"camera___3J-pC",totalScore:"totalScore___2tAU0",totalAnswerScore:"totalAnswerScore___2TAb4",answerInfo:"answerInfo___3TfSb",answerSheet:"answerSheet___R-JDH",fold:"fold___3rQR4",right:"right___3jGbP",back:"back___25GC1",content:"content___2I3Ew",btns:"btns___1u_wH"}},dejd:function(Ie,y,t){},doQp:function(Ie,y,t){"use strict";var C=t("pzsr"),O=C.default,ke=C.DraggableCore;Ie.exports=O,Ie.exports.default=O,Ie.exports.DraggableCore=ke},ebz4:function(Ie,y,t){"use strict";t.r(y);var C=t("cWXX"),O=t("/ezw"),ke=t("14J3"),$=t("BMrR"),re=t("MXD1"),b=t("CFYs"),o=t("jCWc"),R=t("kPKH"),Y=t("+L6B"),N=t("2/Rp"),S=t("k1fw"),w=t("WmNS"),p=t.n(w),P=t("9og8"),Q=t("2qtc"),ve=t("kLXV"),A=t("tJVT"),ge=t("aHsQ"),Je=t("sGsY"),_=t("q1tI"),e=t.n(_),de=t("apBC"),I=t.n(de),G=t("9kvl"),fe=t("55Ip"),ee=t("ErOA"),z=t("1vsH"),a=t("BlwA"),s=t("V0Rq"),m=t("bntm"),D=t("Lkat"),n=t.n(D),g=t("LvDl"),c=t("9Bee"),l=t("fV52"),x=t("3I+P"),i=t("doQp"),v=t.n(i),u=t("+ibC"),f=t.n(u),E=t("5bA4"),j=t("UESt"),H=["\u5355\u9009\u9898","\u591A\u9009\u9898","\u5224\u65AD\u9898","\u586B\u7A7A\u9898","\u7B80\u7B54\u9898","\u5B9E\u8BAD\u9898","\u7F16\u7A0B\u9898"],ie=function(W){var le=W.editData,k=le===void 0?{}:le,Z=Object(_.useState)(!1),He=Object(A.a)(Z,2),Oe=He[0],Ke=He[1],q=Object(_.useState)(!0),r=Object(A.a)(q,2),_e=r[0],B=r[1],Ze=Object(_.useState)([]),Be=Object(A.a)(Ze,2),Ve=Be[0],dt=Be[1],ct=Object(_.useState)(0),oe=Object(A.a)(ct,2),Ne=oe[0],se=oe[1],Ge=Object(_.useState)({left:0,top:0,bottom:0,right:0}),Fe=Object(A.a)(Ge,2),ne=Fe[0],xe=Fe[1],Ae=Object(_.useRef)(),me=Object(_.useRef)(null),Ue=Object(_.useRef)(null);Object(_.useEffect)(function(){return Ue.current&&Ue.current.addEventListener("click",lt),function(){Ue.current.removeEventListener("click",lt)}},[Ue]);var lt=function(ze){var Ee=function($e,It){if($e.localName===It)return $e;for(var Kt=0,Dt=$e;Dt=Dt.parentNode;Kt++){if(Dt.localName===It)return Dt;if(Dt==document.documentElement)return!1}},U=ze.target,Ce=Ee(U,"a");if(Ce==null?void 0:Ce.href)return;if(U.tagName.toUpperCase()==="IMG"){var Pe=U.src||U.getAttribute("src");if(Pe&&Pe.indexOf("/images/avatars/User")===-1){ze.stopPropagation(),ze.preventDefault();var mt=be(),et=mt.findIndex(function(Ot){return Ot.src===Pe});se(et),Ke(!0)}}},h=function(){Ke(!1)},be=function(){var ze=Ue.current.getElementsByTagName("img"),Ee=[];return ze.forEach(function(U){Ee.push({src:U==null?void 0:U.currentSrc,img:e.a.createElement("img",{height:290,src:U==null?void 0:U.currentSrc})})}),dt(Ee),Ee},Re=function(ze,Ee){var U,Ce,Pe,mt=(U=window)===null||U===void 0||((Ce=U.document)===null||Ce===void 0)?void 0:Ce.documentElement,et=mt.clientWidth,Ot=mt.clientHeight,$e=Ae==null||((Pe=Ae.current)===null||Pe===void 0)?void 0:Pe.getBoundingClientRect();xe({bounds:{left:-($e==null?void 0:$e.left)+(Ee==null?void 0:Ee.x),right:et-(($e==null?void 0:$e.right)-(Ee==null?void 0:Ee.x)),top:-($e==null?void 0:$e.top)+(Ee==null?void 0:Ee.y),bottom:Ot-(($e==null?void 0:$e.bottom)-(Ee==null?void 0:Ee.y))}})},Xe=function(){var ze="<span>".concat(k==null?void 0:k.q_position,". </span><span>\u3010").concat(H[k.question_type],'\u3011</span><span class="c-grey-999">\uFF08').concat(k==null?void 0:k.question_score,"\u5206\uFF09</span>");return ze};return e.a.createElement(_.Fragment,null,Oe&&e.a.createElement("div",{className:f.a.modalWarp},e.a.createElement(v.a,{disabled:_e,bounds:ne,onStart:function(ze,Ee){return Re(ze,Ee)}},e.a.createElement("div",{className:f.a.modal},e.a.createElement("div",{className:f.a.head,onMouseOver:function(){_e&&B(!1)},onMouseOut:function(){B(!0)}},e.a.createElement("i",{className:"iconfont icon-guanbi1",onClick:h})),e.a.createElement("div",{className:f.a.body},e.a.createElement(E.a,{className:f.a.LeftButton,onClick:function(){me.current.prev()}}),e.a.createElement(x.a,{className:f.a.site,ref:me,dots:!1,initialSlide:Ne},Ve==null?void 0:Ve.map(function(K,ze){return e.a.createElement("div",{key:ze},e.a.createElement("aside",{className:f.a.imgWarp},K.img))})),e.a.createElement(j.a,{className:f.a.RightButton,onClick:function(){me.current.next()}}))))),e.a.createElement("div",{className:f.a.title,ref:Ue},e.a.createElement(c.a,{value:Xe()+(k==null?void 0:k.question_title)})))},T=ie,rt=function(W,le){var k,Z=W.data,He=W.callback,Oe=W.params;Object(_.useEffect)(function(){_e(Z)},[Z]);var Ke=Object(_.useState)({}),q=Object(A.a)(Ke,2),r=q[0],_e=q[1],B=Object(_.useState)(!1),Ze=Object(A.a)(B,2),Be=Ze[0],Ve=Ze[1],dt=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ct=function(){var oe=Object(P.a)(p.a.mark(function Ne(se,Ge){var Fe,ne,xe;return p.a.wrap(function(me){for(;;)switch(me.prev=me.next){case 0:return Ve(!1),ne=Object(g.cloneDeep)(r),ne.user_answer=[se.choice_id],me.next=5,Object(z.l)(Oe.examId,Oe==null||((Fe=Oe.exercise)===null||Fe===void 0)?void 0:Fe.ip_limit);case 5:return _e(ne),me.next=8,Object(ee.a)("/api/exercise_questions/".concat(r.question_id,"/exercise_answers.json"),{method:"post",body:{exercise_choice_id:se.choice_id}});case 8:xe=me.sent,He(ne,1),xe.status===0?Ve(!0):xe.status===-1&&G.c.push("/exam/studentClient");case 11:case"end":return me.stop()}},Ne)}));return function(se,Ge){return oe.apply(this,arguments)}}();return Object(_.useImperativeHandle)(le,function(){return{editData:r}}),e.a.createElement("div",{className:n.a.single},e.a.createElement("div",{className:n.a.tips,style:{opacity:Be?1:0}},e.a.createElement("i",{className:"iconfont icon-xuanzhong5"}),e.a.createElement("span",null,"\u7B54\u6848\u4FDD\u5B58\u6210\u529F")),e.a.createElement(T,{editData:r}),r==null||((k=r.question_choices)===null||k===void 0)?void 0:k.map(function(oe,Ne){var se;return e.a.createElement("ul",{key:oe.choice_id,className:(r==null||((se=r.user_answer)===null||se===void 0)?void 0:se.includes(oe.choice_id))?n.a.qsActive:n.a.qs},e.a.createElement("li",{style:{pointerEvents:Oe.checkState?"none":"auto"},onClick:function(){return ct(oe,Ne)}},dt[(oe.c_position||oe.choice_position)-1]),e.a.createElement("li",null,e.a.createElement(c.a,{value:oe.choice_text})))}),((r==null?void 0:r.standard_answer_show)||(r==null?void 0:r.user_score))&&e.a.createElement("div",{className:n.a.answer},(r==null?void 0:r.user_score)&&e.a.createElement("div",null,"\u672C\u9898\u5F97\u5206\uFF1A",(r==null?void 0:r.user_score)==="0.0"?0:r==null?void 0:r.user_score,"\u5206"),(r==null?void 0:r.standard_answer_show)&&e.a.createElement("div",null,"\u6B63\u786E\u7B54\u6848\uFF1A",r==null?void 0:r.standard_answer_show)),(r==null?void 0:r.analysis)&&e.a.createElement("div",{className:n.a.analysis},e.a.createElement("div",null,"\u89E3\u6790\uFF1A"),e.a.createElement("aside",null,e.a.createElement(c.a,{value:r==null?void 0:r.analysis}))))},we=Object(_.forwardRef)(rt),vt=function(W,le){var k,Z=W.data,He=W.callback,Oe=W.params;Object(_.useEffect)(function(){_e(Z)},[Z]);var Ke=Object(_.useState)({}),q=Object(A.a)(Ke,2),r=q[0],_e=q[1],B=Object(_.useState)(!1),Ze=Object(A.a)(B,2),Be=Ze[0],Ve=Ze[1],dt=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ct=function(){var oe=Object(P.a)(p.a.mark(function Ne(se,Ge){var Fe,ne,xe,Ae;return p.a.wrap(function(Ue){for(;;)switch(Ue.prev=Ue.next){case 0:return Ve(!1),ne=Object(g.cloneDeep)(r),ne.user_answer.includes(se.choice_id)?Object(g.pull)(ne.user_answer,se.choice_id):ne.user_answer=ne==null||((xe=ne.user_answer)===null||xe===void 0)?void 0:xe.concat(se.choice_id),Ue.next=5,Object(z.l)(Oe.examId,Oe==null||((Fe=Oe.exercise)===null||Fe===void 0)?void 0:Fe.ip_limit);case 5:return _e(ne),Ue.next=8,Object(ee.a)("/api/exercise_questions/".concat(r.question_id,"/exercise_answers.json"),{method:"post",body:{exercise_choice_id:ne.user_answer}});case 8:Ae=Ue.sent,He(ne,ne.user_answer.length>0?1:0),Ae.status===0?Ve(!0):Ae.status===-1&&G.c.push("/exam/studentClient");case 11:case"end":return Ue.stop()}},Ne)}));return function(se,Ge){return oe.apply(this,arguments)}}();return Object(_.useImperativeHandle)(le,function(){return{editData:r}}),e.a.createElement("div",{className:n.a.multiple},e.a.createElement("div",{className:n.a.tips,style:{opacity:Be?1:0}},e.a.createElement("i",{className:"iconfont icon-xuanzhong5"}),e.a.createElement("span",null,"\u7B54\u6848\u4FDD\u5B58\u6210\u529F")),e.a.createElement(T,{editData:r}),r==null||((k=r.question_choices)===null||k===void 0)?void 0:k.map(function(oe,Ne){var se;return e.a.createElement("ul",{key:oe.choice_id,className:(r==null||((se=r.user_answer)===null||se===void 0)?void 0:se.includes(oe.choice_id))?n.a.qsActive:n.a.qs},e.a.createElement("li",{style:{pointerEvents:Oe.checkState?"none":"auto"},onClick:function(){return ct(oe,Ne)}},dt[(oe.c_position||oe.choice_position)-1]),e.a.createElement("li",null,e.a.createElement(c.a,{value:oe.choice_text})))}),((r==null?void 0:r.standard_answer_show)||(r==null?void 0:r.user_score))&&e.a.createElement("div",{className:n.a.answer},(r==null?void 0:r.user_score)&&e.a.createElement("div",null,"\u672C\u9898\u5F97\u5206\uFF1A",(r==null?void 0:r.user_score)==="0.0"?0:r==null?void 0:r.user_score,"\u5206"),(r==null?void 0:r.standard_answer_show)&&e.a.createElement("div",null,"\u6B63\u786E\u7B54\u6848\uFF1A",r==null?void 0:r.standard_answer_show)),(r==null?void 0:r.analysis)&&e.a.createElement("div",{className:n.a.analysis},e.a.createElement("div",null,"\u89E3\u6790\uFF1A"),e.a.createElement("aside",null,e.a.createElement(c.a,{value:r==null?void 0:r.analysis}))))},ot=Object(_.forwardRef)(vt),pt=function(W,le){var k,Z=W.data,He=W.callback,Oe=W.params;Object(_.useEffect)(function(){_e(Z)},[Z]);var Ke=Object(_.useState)({}),q=Object(A.a)(Ke,2),r=q[0],_e=q[1],B=Object(_.useState)(!1),Ze=Object(A.a)(B,2),Be=Ze[0],Ve=Ze[1],dt=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ct=function(){var oe=Object(P.a)(p.a.mark(function Ne(se,Ge){var Fe,ne,xe;return p.a.wrap(function(me){for(;;)switch(me.prev=me.next){case 0:return Ve(!1),ne=Object(g.cloneDeep)(r),ne.user_answer=[se.choice_id],me.next=5,Object(z.l)(Oe.examId,Oe==null||((Fe=Oe.exercise)===null||Fe===void 0)?void 0:Fe.ip_limit);case 5:return _e(ne),me.next=8,Object(ee.a)("/api/exercise_questions/".concat(r.question_id,"/exercise_answers.json"),{method:"post",body:{exercise_choice_id:se.choice_id}});case 8:xe=me.sent,He(ne,1),xe.status===0?Ve(!0):xe.status===-1&&G.c.push("/exam/studentClient");case 11:case"end":return me.stop()}},Ne)}));return function(se,Ge){return oe.apply(this,arguments)}}();return Object(_.useImperativeHandle)(le,function(){return{editData:r}}),e.a.createElement("div",{className:n.a.judgment},e.a.createElement("div",{className:n.a.tips,style:{opacity:Be?1:0}},e.a.createElement("i",{className:"iconfont icon-xuanzhong5"}),e.a.createElement("span",null,"\u7B54\u6848\u4FDD\u5B58\u6210\u529F")),e.a.createElement(T,{editData:r}),r==null||((k=r.question_choices)===null||k===void 0)?void 0:k.map(function(oe,Ne){var se;return e.a.createElement("ul",{key:oe.choice_id,className:(r==null||((se=r.user_answer)===null||se===void 0)?void 0:se.includes(oe.choice_id))?n.a.qsActive:n.a.qs},e.a.createElement("li",{style:{pointerEvents:Oe.checkState?"none":"auto"},onClick:function(){return ct(oe,Ne)}},e.a.createElement("span",null)),e.a.createElement("li",null,e.a.createElement(c.a,{value:oe.choice_text})))}),((r==null?void 0:r.standard_answer_show)||(r==null?void 0:r.user_score))&&e.a.createElement("div",{className:n.a.answer},(r==null?void 0:r.user_score)&&e.a.createElement("div",null,"\u672C\u9898\u5F97\u5206\uFF1A",(r==null?void 0:r.user_score)==="0.0"?0:r==null?void 0:r.user_score,"\u5206"),(r==null?void 0:r.standard_answer_show)&&e.a.createElement("div",null,"\u6B63\u786E\u7B54\u6848\uFF1A",r==null?void 0:r.standard_answer_show)),(r==null?void 0:r.analysis)&&e.a.createElement("div",{className:n.a.analysis},e.a.createElement("div",null,"\u89E3\u6790\uFF1A"),e.a.createElement("aside",null,e.a.createElement(c.a,{value:r==null?void 0:r.analysis}))))},bt=Object(_.forwardRef)(pt),ft=t("oBTY"),Te=t("5NDa"),Ct=t("5rEg"),wt=Ct.a.TextArea,Me=function(W,le){var k,Z=W.data,He=W.callback,Oe=W.params,Ke=Object(_.useState)({}),q=Object(A.a)(Ke,2),r=q[0],_e=q[1],B=Object(_.useState)([]),Ze=Object(A.a)(B,2),Be=Ze[0],Ve=Ze[1],dt=Object(_.useState)(!1),ct=Object(A.a)(dt,2),oe=ct[0],Ne=ct[1],se=Object(_.useRef)(null);Object(_.useEffect)(function(){for(var ne=[],xe=0;xe<(Z==null?void 0:Z.multi_count);xe++)ne.push(Object(S.a)({},(Z==null?void 0:Z.user_answer[xe])||{}));_e(Z),Ve(ne)},[Z]);var Ge=function(xe,Ae){Ne(!1);var me=Object(g.cloneDeep)(r);Be[Ae].answer_text=xe.target.value,me.user_answer=Be,_e(me),Ve(Object(ft.a)(Be)),clearTimeout(se.current),se.current=setTimeout(Object(P.a)(p.a.mark(function Ue(){var lt,h;return p.a.wrap(function(Re){for(;;)switch(Re.prev=Re.next){case 0:return Re.next=2,Object(z.l)(Oe.examId,Oe==null||((lt=Oe.exercise)===null||lt===void 0)?void 0:lt.ip_limit);case 2:return Re.next=4,Object(ee.a)("/api/exercise_questions/".concat(r.question_id,"/exercise_answers.json"),{method:"post",body:{answer_text:Be[Ae].answer_text,exercise_choice_id:Ae+1}});case 4:h=Re.sent,He(me,Be.some(function(Xe){return!!Xe.answer_text})?1:0),h.status===0?Ne(!0):h.status===-1&&G.c.push("/exam/studentClient");case 7:case"end":return Re.stop()}},Ue)})),500)};Object(_.useImperativeHandle)(le,function(){return{editData:r}});var Fe=function(){var xe;return r==null||((xe=r.standard_answer)===null||xe===void 0)?void 0:xe.map(function(Ae,me){var Ue;return e.a.createElement("span",{style:{fontWeight:400},key:me},"\u586B\u7A7A\u9898",me+1,".",(Ue=Ae.answer_text)===null||Ue===void 0?void 0:Ue[0],"\xA0\xA0\xA0\xA0")})};return e.a.createElement("div",{className:n.a.completion},e.a.createElement("div",{className:n.a.tips,style:{opacity:oe?1:0}},e.a.createElement("i",{className:"iconfont icon-xuanzhong5"}),e.a.createElement("span",null,"\u7B54\u6848\u4FDD\u5B58\u6210\u529F")),e.a.createElement(T,{editData:r}),Be==null?void 0:Be.map(function(ne,xe){return e.a.createElement("ul",{key:xe,className:n.a.fill},e.a.createElement("li",null,"\u586B\u7A7A",xe+1,":"),e.a.createElement("li",null,e.a.createElement(wt,{disabled:Oe.checkState,value:ne==null?void 0:ne.answer_text,rows:3,onChange:function(me){return Ge(me,xe)}})))}),(r==null?void 0:r.user_score)&&e.a.createElement("div",{className:n.a.answer},e.a.createElement("div",null,"\u672C\u9898\u5F97\u5206\uFF1A",(r==null?void 0:r.user_score)==="0.0"?0:r==null?void 0:r.user_score,"\u5206")),!!(r==null||((k=r.standard_answer)===null||k===void 0)?void 0:k.length)&&e.a.createElement("div",{className:n.a.answer,style:{marginTop:"-20px"}},e.a.createElement("div",null,e.a.createElement("span",null,"\u6B63\u786E\u7B54\u6848\uFF1A"),Fe())),(r==null?void 0:r.analysis)&&e.a.createElement("div",{className:n.a.analysis},e.a.createElement("div",null,"\u89E3\u6790\uFF1A"),e.a.createElement("aside",null,e.a.createElement(c.a,{value:r==null?void 0:r.analysis}))))},De=Object(_.forwardRef)(Me),ut=t("Ot1p"),_t=function(W,le){var k,Z,He,Oe=W.data,Ke=W.callback,q=W.params;Object(_.useEffect)(function(){Ze(Oe)},[Oe]);var r=Object(_.useState)({}),_e=Object(A.a)(r,2),B=_e[0],Ze=_e[1],Be=Object(_.useState)(!1),Ve=Object(A.a)(Be,2),dt=Ve[0],ct=Ve[1],oe=Object(_.useRef)(null),Ne=function(){var se=Object(P.a)(p.a.mark(function Ge(Fe){var ne;return p.a.wrap(function(Ae){for(;;)switch(Ae.prev=Ae.next){case 0:ct(!1),ne=Object(g.cloneDeep)(B),ne.user_answer[0]=Fe,Ze(ne),clearTimeout(oe.current),oe.current=setTimeout(Object(P.a)(p.a.mark(function me(){var Ue,lt;return p.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:return be.next=2,Object(z.l)(q.examId,q==null||((Ue=q.exercise)===null||Ue===void 0)?void 0:Ue.ip_limit);case 2:return be.next=4,Object(ee.a)("/api/exercise_questions/".concat(B.question_id,"/exercise_answers.json"),{method:"post",body:{answer_text:Fe}});case 4:lt=be.sent,Ke(ne,Fe?1:0),lt.status===0?ct(!0):lt.status===-1&&G.c.push("/exam/studentClient");case 7:case"end":return be.stop()}},me)})),500);case 6:case"end":return Ae.stop()}},Ge)}));return function(Fe){return se.apply(this,arguments)}}();return Object(_.useImperativeHandle)(le,function(){return{editData:B}}),e.a.createElement("div",{className:n.a.subjective},e.a.createElement("div",{className:n.a.tips,style:{opacity:dt?1:0}},e.a.createElement("i",{className:"iconfont icon-xuanzhong5"}),e.a.createElement("span",null,"\u7B54\u6848\u4FDD\u5B58\u6210\u529F")),e.a.createElement(T,{editData:B}),!q.checkState&&e.a.createElement(ut.a,{height:150,placeholder:"\u8BF7\u5F00\u59CB\u4F5C\u7B54",defaultValue:B==null||((k=B.user_answer)===null||k===void 0)?void 0:k[0],id:B==null?void 0:B.question_id,onChange:function(Ge){return Ne(Ge)}}),q.checkState&&e.a.createElement(e.a.Fragment,null,(B==null?void 0:B.user_answer)&&e.a.createElement("div",{className:n.a.answer},e.a.createElement("div",null,"\u6211\u7684\u4F5C\u7B54:"),e.a.createElement("aside",null,e.a.createElement(c.a,{value:B==null||((Z=B.user_answer)===null||Z===void 0)?void 0:Z[0]}))),(B==null?void 0:B.user_score)&&e.a.createElement("div",{className:n.a.answer},e.a.createElement("div",null,"\u672C\u9898\u5F97\u5206\uFF1A",(B==null?void 0:B.user_score)==="0.0"?0:B==null?void 0:B.user_score,"\u5206")),(B==null?void 0:B.standard_answer)&&e.a.createElement("div",{className:n.a.answer},e.a.createElement("div",null,"\u53C2\u8003\u7B54\u6848:"),e.a.createElement("aside",null,e.a.createElement(c.a,{value:B==null||((He=B.standard_answer)===null||He===void 0)?void 0:He[0]}))),(B==null?void 0:B.analysis)&&e.a.createElement("div",{className:n.a.analysis},e.a.createElement("div",null,"\u89E3\u6790\uFF1A"),e.a.createElement("aside",null,e.a.createElement(c.a,{value:B==null?void 0:B.analysis})))))},Et=Object(_.forwardRef)(_t),ht=t("ZW9T"),xt=t("J66h"),jt=function(W,le){var k=W.data,Z=W.params,He=W.callback,Oe=Object(_.useState)({}),Ke=Object(A.a)(Oe,2),q=Ke[0],r=Ke[1],_e=Object(_.useState)(""),B=Object(A.a)(_e,2),Ze=B[0],Be=B[1],Ve=Object(_.useState)("none"),dt=Object(A.a)(Ve,2),ct=dt[0],oe=dt[1],Ne=Object(_.useRef)();Object(_.useEffect)(function(){return window.addEventListener("message",se),function(){window.removeEventListener("message",se)}},[]),Object(_.useEffect)(function(){r(k)},[k]);var se=function(me){me.data==="backExercise"&&Ge()},Ge=function(){oe("none"),Be(""),He()},Fe=function(){var Ae=Object(P.a)(p.a.mark(function me(){var Ue,lt;return p.a.wrap(function(be){for(;;)switch(be.prev=be.next){case 0:return be.next=2,Object(z.l)(Z.examId,Z==null||((Ue=Z.exercise)===null||Ue===void 0)?void 0:Ue.ip_limit);case 2:if(!q.hack_identifier){be.next=7;break}return be.next=5,Object(s.V)({id:q.hack_identifier});case 5:lt=be.sent,(lt==null?void 0:lt.status)===0&&(Be("/myproblems/".concat(lt.identifier,"?type=exercises&sign=exam&exercisesId=").concat(Z==null?void 0:Z.examId,"&login=").concat(Z==null?void 0:Z.login,"&questionId=").concat(q.question_id)),oe("block"));case 7:case"end":return be.stop()}},me)}));return function(){return Ae.apply(this,arguments)}}(),ne={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};Object(_.useImperativeHandle)(le,function(){return{editData:q}});var xe=[{title:"\u6D4B\u8BD5\u96C6",dataIndex:"key",align:"center"},{title:"\u8F93\u51FA",dataIndex:"error_msg",align:"center"},{title:"\u5F97\u5206",dataIndex:"sore",align:"center"}];return e.a.createElement("div",{className:n.a.program},e.a.createElement("iframe",{style:{display:ct},id:"iframeShixuns",className:n.a.iframe,src:Ze,ref:Ne,frameBorder:"0"}),e.a.createElement(T,{editData:q}),e.a.createElement(c.a,{value:q==null?void 0:q.description}),!Z.checkState&&e.a.createElement("div",{className:n.a.customBtn},e.a.createElement(N.a,{onClick:Fe,type:"primary"},"\u8FDB\u5165\u7B54\u9898")),Z.checkState&&e.a.createElement(e.a.Fragment,null,e.a.createElement("div",{className:n.a.answer},e.a.createElement("div",null,"\u6700\u540E\u4E00\u6B21\u901A\u8FC7\u6D4B\u8BC4\u7684\u4EE3\u7801",e.a.createElement("span",{className:"c-grey-999"},"\uFF08\u672A\u901A\u5173\u5219\u4E3A\u6700\u540E\u4E00\u63D0\u4EA4\u8BC4\u6D4B\u7684\u4EE3\u7801\uFF09")),e.a.createElement("aside",null,e.a.createElement(ht.b,{height:300,language:"python",theme:"vs-light",value:(q==null?void 0:q.passed_code)?xt.Base64.decode(q==null?void 0:q.passed_code):"",options:ne}))),(q==null?void 0:q.user_score)&&e.a.createElement("div",{className:n.a.answer},e.a.createElement("div",null,"\u672C\u9898\u5F97\u5206\uFF1A",(q==null?void 0:q.user_score)==="0.0"?0:q==null?void 0:q.user_score,"\u5206"))))},Tt=Object(_.forwardRef)(jt),Nt=t("g9YV"),Le=t("wCAj"),At=t("miYZ"),Ht=t("tsqr"),X=t("HBuW"),Qe=function(W,le){var k,Z,He=W.data,Oe=W.callback,Ke=W.params;Object(_.useEffect)(function(){B(He)},[He]);var q=Object(_.useState)({}),r=Object(A.a)(q,2),_e=r[0],B=r[1],Ze=Object(_.useState)(""),Be=Object(A.a)(Ze,2),Ve=Be[0],dt=Be[1],ct=Object(_.useState)("none"),oe=Object(A.a)(ct,2),Ne=oe[0],se=oe[1],Ge=Object(_.useRef)();Object(_.useEffect)(function(){return window.addEventListener("message",Fe),function(){window.removeEventListener("message",Fe)}},[]),Object(_.useEffect)(function(){B(He)},[He]);var Fe=function(Re){Re.data==="backExercise"&&ne()},ne=function(){se("none"),dt(""),Oe()},xe={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};Object(_.useImperativeHandle)(le,function(){return{editData:_e}});var Ae=function be(Re,Xe){var K;Re=((K=Re)===null||K===void 0?void 0:K.includes(".json"))?Re:"".concat(Re,".json"),ve.a.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:e.a.createElement("div",{className:"tc font16"},"\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),onOk:function(){var ze=Object(P.a)(p.a.mark(function U(){var Ce,Pe;return p.a.wrap(function(et){for(;;)switch(et.prev=et.next){case 0:return et.next=2,Object(s.R)({url:Re});case 2:if(Ce=et.sent,Ce){et.next=5;break}return et.abrupt("return");case 5:return Ht.b.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8BAD\uFF01"),et.next=8,Object(X.A)({id:Ce.shixun_identifier});case 8:if(Pe=et.sent,!(Pe==null?void 0:Pe.game_identifier)){et.next=12;break}return Ue({shixun_identifier:Pe==null?void 0:Pe.game_identifier,question_id:Xe}),et.abrupt("return");case 12:(Pe==null?void 0:Pe.status)===2?be(Pe==null?void 0:Pe.message,Xe):(Pe==null?void 0:Pe.status)===3&&me(Pe==null?void 0:Pe.message);case 13:case"end":return et.stop()}},U)}));function Ee(){return ze.apply(this,arguments)}return Ee}()})},me=function(Re){ve.a.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:e.a.createElement("div",{className:"tc font16"},"\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E",Re,"\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")})},Ue=function(){var be=Object(P.a)(p.a.mark(function Re(Xe){var K;return p.a.wrap(function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:return Ee.next=2,Object(X.A)({id:Xe.shixun_identifier});case 2:K=Ee.sent,(K==null?void 0:K.game_identifier)&&(dt("/tasks/".concat(K.game_identifier,"?type=exercises&sign=exam&exercisesId=").concat(Ke.examId,"&questionId=").concat(Xe.question_id)),se("block")),(K==null?void 0:K.status)===-3?Object(z.k)():(K==null?void 0:K.status)===2?Ae(K==null?void 0:K.message,Xe.question_id):(K==null?void 0:K.status)===3&&me(K==null?void 0:K.message);case 5:case"end":return Ee.stop()}},Re)}));return function(Xe){return be.apply(this,arguments)}}(),lt=function(){var be=Object(P.a)(p.a.mark(function Re(Xe){var K;return p.a.wrap(function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:return Ee.next=2,Object(z.l)(Ke.examId,Ke==null||((K=Ke.exercise)===null||K===void 0)?void 0:K.ip_limit);case 2:Xe.redo?ve.a.info({width:530,title:"\u63D0\u793A",centered:!0,okText:"\u786E\u5B9A",content:e.a.createElement("div",{className:"tc font16"},"\u60A8\u4E4B\u524D\u5DF2\u7ECF\u6311\u6218\u8FC7\u8BE5\u5B9E\u8BAD\uFF0C\u8003\u8BD5\u8FC7\u7A0B\u4E2D\u9700\u8981\u91CD\u65B0\u6311\u6218"),onOk:function(){var U=Object(P.a)(p.a.mark(function Pe(){var mt,et;return p.a.wrap(function($e){for(;;)switch($e.prev=$e.next){case 0:return $e.next=2,Object(s.R)({id:Xe.myshixun_identifier,url:Xe.url});case 2:mt=$e.sent,mt&&(et=Object(S.a)(Object(S.a)({},Xe),{},{shixun_identifier:mt.shixun_identifier}),Ue(et));case 4:case"end":return $e.stop()}},Pe)}));function Ce(){return U.apply(this,arguments)}return Ce}()}):Ue(Xe);case 3:case"end":return Ee.stop()}},Re)}));return function(Xe){return be.apply(this,arguments)}}(),h=[{title:"\u8BC4\u6D4B\u6B21\u6570",dataIndex:"evaluate_count",align:"center"},{title:"\u8BE6\u7EC6\u4FE1\u606F",dataIndex:"outputs",align:"center",render:function(Re,Xe){var K;return e.a.createElement("span",null,Re==null||((K=Re[0])===null||K===void 0)?void 0:K.output_detail)}}];return e.a.createElement("div",{className:n.a.practice},e.a.createElement("iframe",{style:{display:Ne},id:"iframeShixuns",className:n.a.iframe,src:Ve,ref:Ge,frameBorder:"0"}),e.a.createElement(T,{editData:_e}),_e==null||((k=_e.shixun)===null||k===void 0)?void 0:k.map(function(be,Re){return e.a.createElement($.a,{className:"font16",gutter:[0,20],key:Re},e.a.createElement(R.a,{flex:"1"},Re+1,". ",be.challenge_name," ",e.a.createElement("span",{className:"c-grey-999"},"(",be.challenge_score,"\u5206)")),e.a.createElement(R.a,{flex:"100px",className:"tr"},be.answer_status===0&&e.a.createElement("span",{className:"font16 c-grey-999"},"\u672A\u5B8C\u6210"),be.answer_status===1&&e.a.createElement("span",{className:"font16 c-grey-333"},"\u5DF2\u5B8C\u6210")))}),!Ke.checkState&&e.a.createElement("div",{className:n.a.customBtn},e.a.createElement(N.a,{onClick:function(){return lt(_e)},type:"primary"},"\u8FDB\u5165\u7B54\u9898")),Ke.checkState&&(_e==null||((Z=_e.shixun_details)===null||Z===void 0)?void 0:Z.map(function(be,Re){var Xe,K,ze,Ee,U=be.shixun_detail,Ce=U===void 0?[]:U,Pe=be.stage_list,mt=Pe===void 0?[]:Pe,et=mt==null?void 0:mt.map(function(Ot,$e){return Object(S.a)(Object(S.a)({},mt[$e]),Ce[$e])});return console.log(et,"items"),e.a.createElement(_.Fragment,{key:Re},e.a.createElement("div",{className:n.a.answer},e.a.createElement("div",null,"\u7B2C",Re+1,"\u5173\uFF1A",Ce==null||((Xe=Ce[0])===null||Xe===void 0)?void 0:Xe.name),e.a.createElement("div",null,"\u672C\u5173\u5F97\u5206\uFF1A",mt==null||((K=mt[0])===null||K===void 0)?void 0:K.user_score,"\u5206")),e.a.createElement(Le.a,{className:n.a.table,pagination:!1,dataSource:et,columns:h}),!!(Ce==null||((ze=Ce[0])===null||ze===void 0)?void 0:ze.passed_code)&&e.a.createElement("div",{className:n.a.answer,style:{display:"block"}},e.a.createElement("div",{style:{marginBottom:16}},"\u6700\u540E\u4E00\u6B21\u901A\u8FC7\u6D4B\u8BC4\u7684\u4EE3\u7801",e.a.createElement("span",{className:"c-grey-999"},"\uFF08\u672A\u901A\u5173\u5219\u4E3A\u6700\u540E\u4E00\u63D0\u4EA4\u8BC4\u6D4B\u7684\u4EE3\u7801\uFF09")),e.a.createElement("aside",null,e.a.createElement(ht.b,{height:300,language:"python",theme:"vs-light",value:Ce==null||((Ee=Ce[0])===null||Ee===void 0)?void 0:Ee.passed_code,options:xe}))))})),(_e==null?void 0:_e.user_score)&&e.a.createElement("div",{className:n.a.answer},e.a.createElement("div",null,"\u672C\u9898\u5F97\u5206\uFF1A",(_e==null?void 0:_e.user_score)==="0.0"?0:_e==null?void 0:_e.user_score,"\u5206")))},Ye=Object(_.forwardRef)(Qe),Se=Je.a.Countdown,it=function(W){var le,k,Z,He,Oe,Ke,q,r,_e,B,Ze,Be,Ve,dt,ct,oe,Ne,se,Ge,Fe,ne,xe,Ae,me,Ue,lt,h,be,Re,Xe,K,ze,Ee,U=W.location,Ce=Object(_.useState)(!1),Pe=Object(A.a)(Ce,2),mt=Pe[0],et=Pe[1],Ot=Object(_.useState)(!1),$e=Object(A.a)(Ot,2),It=$e[0],Kt=$e[1],Dt=Object(_.useState)(!0),Mt=Object(A.a)(Dt,2),kt=Mt[0],ia=Mt[1],Bt=Object(_.useState)(!1),Vt=Object(A.a)(Bt,2),Ea=Vt[0],_a=Vt[1],ea=Object(_.useState)(!1),ta=Object(A.a)(ea,2),ha=ta[0],aa=ta[1],ga=Object(_.useState)({}),zt=Object(A.a)(ga,2),L=zt[0],St=zt[1],Yt=Object(_.useState)({}),$t=Object(A.a)(Yt,2),d=$t[0],la=$t[1],Gt=Object(_.useState)([]),sa=Object(A.a)(Gt,2),tt=sa[0],na=sa[1],ma=Object(_.useState)([]),ua=Object(A.a)(ma,2),Ft=ua[0],va=ua[1],ba=Object(_.useState)(!1),ue=Object(A.a)(ba,2),M=ue[0],ce=ue[1],je=Object(_.useRef)({}),qe=Object(_.useRef)(),at=Object(_.useRef)(0),gt=Object(G.b)()._store.getState(),Rt=gt.user,nt=Rt.userInfo;Object(_.useEffect)(function(){var he;(U==null||((he=U.query)===null||he===void 0)?void 0:he.examId)&&Qt()},[U==null||((le=U.query)===null||le===void 0)?void 0:le.examId]),Object(_.useEffect)(function(){return It&&(Object(m.d)(document.documentElement),setTimeout(function(){window.addEventListener("blur",Pt,!1),document.addEventListener(Object(m.c)(),ra)},500),setTimeout(function(){console.log(m.a,44),Object(m.a)()||ve.a.info({icon:null,okText:"\u6211\u77E5\u9053\u4E86",content:e.a.createElement("div",{className:"tc font16"},"\u672C\u573A\u8003\u8BD5\u5DF2\u5F00\u542F\u9632\u5207\u5C4F\u9650\u5236\uFF0C\u60A8\u5DF2\u5207\u5C4F",e.a.createElement("span",{className:"c-red"},at.current+1),"\u6B21",e.a.createElement("br",null),"\u8BF7\u52FF\u5207\u5C4F\u53CA\u5237\u65B0\u9875\u9762"),onOk:function(){Object(m.d)(document.documentElement),qt(at.current+1)}})},1500)),function(){document.removeEventListener(Object(m.c)(),ra),window.removeEventListener("blur",Pt,!1)}},[It]),Object(_.useEffect)(function(){return(L==null?void 0:L.q_position)&&sessionStorage.setItem("answer_position",(L==null?void 0:L.q_position)||1),function(){sessionStorage.clear()}},[L==null?void 0:L.q_position]),Object(_.useEffect)(function(){return Object(G.b)()._store.dispatch({type:"globalSetting/headerFooterToggle",payload:!1}),function(){Object(G.b)()._store.dispatch({type:"globalSetting/headerFooterToggle",payload:!0})}},[]);var Pt=function(V){Object(m.a)()&&document.getElementById("iframeShixuns").style.display=="none"&&Object(m.b)()},qt=function(){var he=Object(P.a)(p.a.mark(function V(ae){var F,ye;return p.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.next=2,Object(s.P)({id:U==null||((F=U.query)===null||F===void 0)?void 0:F.examId});case 2:ae>(d==null||((ye=d.exercise)===null||ye===void 0)?void 0:ye.screen_num)?(ve.a.destroyAll(),da(1)):at.current=ae;case 3:case"end":return pe.stop()}},V)}));return function(ae){return he.apply(this,arguments)}}(),Jt=function(){var he=Object(P.a)(p.a.mark(function V(ae){var F,ye,We,pe,st;return p.a.wrap(function(yt){for(;;)switch(yt.prev=yt.next){case 0:ve.a.destroyAll(),st=ve.a.info({keyboard:!1,maskClosable:!1,okText:e.a.createElement("span",null,"\u56DE\u5230\u8003\u8BD5\uFF08",e.a.createElement("span",{style:{display:"inline-block"}},e.a.createElement(Se,{onFinish:function(){return qt(ae)},valueStyle:{fontSize:14,lineHeight:1.4,color:"#FFF",display:"inline-block"},format:"ss",value:Date.now()+((d==null||((F=d.exercise)===null||F===void 0)?void 0:F.screen_sec)+1)*1e3})),"S\uFF09"),content:e.a.createElement("div",null,"\u60A8\u5DF2\u5207\u5C4F",e.a.createElement("span",{className:"c-red"},ae-1),"\u6B21\uFF0C\u5207\u5C4F\u8D85\u8FC7",e.a.createElement("span",{className:"c-red"},d==null||((ye=d.exercise)===null||ye===void 0)?void 0:ye.screen_num),"\u6B21\u5C06\u5F3A\u5236\u4EA4\u5377,",e.a.createElement("span",{className:"c-red"},d==null||((We=d.exercise)===null||We===void 0)?void 0:We.screen_sec),"\u79D2\u5185\u56DE\u5230",e.a.createElement("br",null),e.a.createElement("span",{style:{marginLeft:38}},"\u8003\u8BD5\u4E0D\u8BA1\u5207\u5C4F\u6B21\u6570\u3002")),onOk:function(){var Ut=Object(P.a)(p.a.mark(function Lt(){return p.a.wrap(function(pa){for(;;)switch(pa.prev=pa.next){case 0:Object(m.d)(document.documentElement),st.destroy();case 2:case"end":return pa.stop()}},Lt)}));function fa(){return Ut.apply(this,arguments)}return fa}()}),setTimeout(function(){var Ut;st.update({okText:e.a.createElement("span",null,"\u56DE\u5230\u8003\u8BD5"),content:e.a.createElement("div",null,"\u60A8\u5DF2\u5207\u5C4F",e.a.createElement("span",{className:"c-red"},ae),"\u6B21\uFF0C\u5207\u5C4F\u8D85\u8FC7",e.a.createElement("span",{className:"c-red"},d==null||((Ut=d.exercise)===null||Ut===void 0)?void 0:Ut.screen_num),"\u6B21\u5C06\u5F3A\u5236\u4EA4\u5377")})},((d==null||((pe=d.exercise)===null||pe===void 0)?void 0:pe.screen_sec)+1)*1e3);case 3:case"end":return yt.stop()}},V)}));return function(ae){return he.apply(this,arguments)}}(),ra=function(V){document.fullscreenElement?console.log("\u8FDB\u5165\u5168\u5C4F"):Jt(at.current+1)},ca=function(V){var ae=[];return V.forEach(function(F){ae=ae.concat(F.items)}),ae},Qt=function(){var he=Object(P.a)(p.a.mark(function V(){var ae,F,ye,We,pe,st,Zt,yt,Ut;return p.a.wrap(function(Lt){for(;;)switch(Lt.prev=Lt.next){case 0:return aa(!0),Lt.next=3,Object(ee.a)("/api/students/exercises/".concat(U==null||((ae=U.query)===null||ae===void 0)?void 0:ae.examId,"/start_answer.json"),{method:"get"});case 3:F=Lt.sent,(F==null?void 0:F.exercise_question_types)&&(pe=ca(F==null?void 0:F.exercise_question_types),st=sessionStorage.getItem("answer_position")||1,la(F),na((F==null?void 0:F.question_status)||[]),va(pe),St((pe==null?void 0:pe[Number(st)-1])||{}),aa(!1),ce((F==null||((ye=F.exercise)===null||ye===void 0)?void 0:ye.user_exercise_status)===1),(F==null||((We=F.exercise)===null||We===void 0)?void 0:We.user_exercise_status)!==1&&(et(!!(F==null||((Zt=F.exercise)===null||Zt===void 0)?void 0:Zt.open_camera)),Kt(!!(F==null||((yt=F.exercise)===null||yt===void 0)?void 0:yt.screen_open)),at.current=(F==null||((Ut=F.exercise)===null||Ut===void 0)?void 0:Ut.used_screen_num)||0));case 5:case"end":return Lt.stop()}},V)}));return function(){return he.apply(this,arguments)}}(),oa=function(V,ae){var F=tt.map(function(We){return We.ques_id===(V==null?void 0:V.question_id)?Object(S.a)(Object(S.a)({},We),{},{ques_status:ae}):We}),ye=Ft.map(function(We){return We.question_id===(V==null?void 0:V.question_id)?V:We});na(F),va(ye)},Xt=function(V,ae){var F,ye,We,pe,st=d==null||((F=d.exercise_question_types)===null||F===void 0)?void 0:F.find(function(yt){return yt.question_type===ae}),Zt=d==null||((ye=d.exercise_question_types)===null||ye===void 0)?void 0:ye.findIndex(function(yt){return yt.question_type===ae});return e.a.createElement(_.Fragment,null,e.a.createElement("span",{className:"blod font14 c-grey-333"},Object(z.O)(Zt+1),"\u3001",V,"\uFF08\u5171",st==null||((We=st.items)===null||We===void 0)?void 0:We.length,"\u9898\uFF0C\u5171",st==null?void 0:st.score,"\u5206\uFF09"),e.a.createElement("ul",{className:I.a.answerSheet,key:ae},st==null||((pe=st.items)===null||pe===void 0)?void 0:pe.map(function(yt,Ut){var fa=(tt==null?void 0:tt.some(function(Wt){return Wt.ques_id===yt.question_id&&!!Wt.ques_status}))?I.a.active:"",Lt=!!(tt==null?void 0:tt.some(function(Wt){return Wt.ques_id===yt.question_id&&!!Wt.is_marked}));if(yt.question_type===ae)return e.a.createElement("li",{onClick:function(){return St(Ft[yt.q_position-1])},key:Ut,className:fa},e.a.createElement("span",null,yt.q_position),Lt&&e.a.createElement("i",{className:"iconfont icon-biaoji"}))})))},Oa=function(V){return e.a.createElement(_.Fragment,null,V.question_type===0&&Xt("\u5355\u9009\u9898",0),V.question_type===1&&Xt("\u591A\u9009\u9898",1),V.question_type===2&&Xt("\u5224\u65AD\u9898",2),V.question_type===3&&Xt("\u586B\u7A7A\u9898",3),V.question_type===4&&Xt("\u7B80\u7B54\u9898",4),V.question_type===5&&Xt("\u5B9E\u8BAD\u9898",5),V.question_type===6&&Xt("\u7F16\u7A0B\u9898",6))},Ra=function(){var V,ae,F,ye,We,pe,st;return e.a.createElement(_.Fragment,null,L.question_type===0&&e.a.createElement(we,{key:L==null?void 0:L.question_id,ref:je,data:L,callback:oa,params:{checkState:M,examId:U==null||((V=U.query)===null||V===void 0)?void 0:V.examId,exercise:d==null?void 0:d.exercise}}),L.question_type===1&&e.a.createElement(ot,{key:L==null?void 0:L.question_id,ref:je,data:L,callback:oa,params:{checkState:M,examId:U==null||((ae=U.query)===null||ae===void 0)?void 0:ae.examId,exercise:d==null?void 0:d.exercise}}),L.question_type===2&&e.a.createElement(bt,{key:L==null?void 0:L.question_id,ref:je,data:L,callback:oa,params:{checkState:M,examId:U==null||((F=U.query)===null||F===void 0)?void 0:F.examId,exercise:d==null?void 0:d.exercise}}),L.question_type===3&&e.a.createElement(De,{key:L==null?void 0:L.question_id,ref:je,data:L,callback:oa,params:{checkState:M,examId:U==null||((ye=U.query)===null||ye===void 0)?void 0:ye.examId,exercise:d==null?void 0:d.exercise}}),L.question_type===4&&e.a.createElement(Et,{key:L==null?void 0:L.question_id,ref:je,data:L,callback:oa,params:{checkState:M,examId:U==null||((We=U.query)===null||We===void 0)?void 0:We.examId,exercise:d==null?void 0:d.exercise}}),L.question_type===5&&e.a.createElement(Ye,{key:L==null?void 0:L.question_id,params:{examId:U==null||((pe=U.query)===null||pe===void 0)?void 0:pe.examId,login:nt==null?void 0:nt.login,checkState:M,exercise:d==null?void 0:d.exercise},ref:je,data:L,callback:Qt}),L.question_type===6&&e.a.createElement(Tt,{key:L==null?void 0:L.question_id,params:{examId:U==null||((st=U.query)===null||st===void 0)?void 0:st.examId,login:nt==null?void 0:nt.login,checkState:M,exercise:d==null?void 0:d.exercise},ref:je,data:L,callback:Qt}))},ya=function(){var he=Object(P.a)(p.a.mark(function V(ae){return p.a.wrap(function(ye){for(;;)switch(ye.prev=ye.next){case 0:if(!(ae==="prev")){ye.next=3;break}return St(Ft[L.q_position-2]),ye.abrupt("return");case 3:St(Ft[L.q_position]);case 4:case"end":return ye.stop()}},V)}));return function(ae){return he.apply(this,arguments)}}(),da=function(){var he=Object(P.a)(p.a.mark(function V(ae){var F,ye;return p.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.next=2,Object(ee.a)("/api/students/exercises/".concat(U==null||((F=U.query)===null||F===void 0)?void 0:F.examId,"/commit_exercise.json"),{method:"post",body:{commit_method:ae}});case 2:ye=pe.sent,(ye==null?void 0:ye.status)===0&&(et(!1),Object(m.b)(),G.c.push("/exam/succeed"));case 4:case"end":return pe.stop()}},V)}));return function(ae){return he.apply(this,arguments)}}(),Pa=function(){var V=[];if(Ft.forEach(function(ae,F){var ye=tt.findIndex(function(We){return We.ques_id===ae.question_id&&!We.ques_status});ye>-1&&V.push(F+1)}),!V.length){ve.a.confirm({centered:!0,width:440,okText:"\u68C0\u67E5\u4E00\u4E0B",cancelText:"\u4EA4\u5377",icon:null,title:"\u63D0\u793A",className:"custom-modal-divider",content:"\u4EA4\u5377\u540E\u65E0\u6CD5\u4FEE\u6539\u8BD5\u5377\u7B54\u6848\uFF0C\u786E\u5B9A\u8981\u73B0\u5728\u4EA4\u5377\u5417\uFF1F",onOk:function(){return Promise.resolve()},onCancel:function(){var ae=Object(P.a)(p.a.mark(function ye(){return p.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.abrupt("return",da(1));case 1:case"end":return pe.stop()}},ye)}));function F(){return ae.apply(this,arguments)}return F}()});return}ve.a.confirm({centered:!0,width:440,okText:"\u7EE7\u7EED\u7B54\u9898",cancelText:"\u4EA4\u5377",icon:null,title:"\u63D0\u793A",className:"custom-modal-divider",content:e.a.createElement("div",null,e.a.createElement("p",{style:{color:"#FF8C29"}},"\u4F60\u8FD8\u6709\u4EE5\u4E0B",V.length,"\u9053\u9898\u672A\u5B8C\u6210\uFF0C\u786E\u5B9A\u8981\u63D0\u4EA4\u8BD5\u5377\u5417\uFF1F"),e.a.createElement("div",null,V.map(function(ae){return e.a.createElement("div",{onClick:function(){St(Ft[ae-1]),ve.a.destroyAll()},className:I.a.listBtn,key:ae},ae)}))),onOk:function(){return Promise.resolve()},onCancel:function(){var ae=Object(P.a)(p.a.mark(function ye(){return p.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.abrupt("return",da(1));case 1:case"end":return pe.stop()}},ye)}));function F(){return ae.apply(this,arguments)}return F}()})},Da=function(){var he=Object(P.a)(p.a.mark(function V(){var ae,F,ye;return p.a.wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:return pe.next=2,Object(ee.a)("/api/students/exercises/".concat(U==null||((ae=U.query)===null||ae===void 0)?void 0:ae.examId,"/mark"),{method:"post",body:{exercise_question_id:L==null?void 0:L.question_id}});case 2:F=pe.sent,F.status===0&&(ye=tt.map(function(st){return st.ques_id===(L==null?void 0:L.question_id)?Object(S.a)(Object(S.a)({},st),{},{is_marked:!st.is_marked}):st}),na(ye));case 4:case"end":return pe.stop()}},V)}));return function(){return he.apply(this,arguments)}}(),Ua=function(){var V;(V=qe.current)===null||V===void 0||V.handlePhoto()},xa=!!(tt==null?void 0:tt.some(function(he){return he.ques_id===L.question_id&&!!he.is_marked}));return e.a.createElement(O.a,{loading:!1,paragraph:{rows:5},active:!0,className:"p20"},e.a.createElement(_.Fragment,null,e.a.createElement("div",{className:I.a.header},e.a.createElement("div",{className:I.a.num,style:{fontWeight:600,marginRight:20}},d==null||((k=d.exercise)===null||k===void 0)?void 0:k.user_name),e.a.createElement("div",{className:I.a.num},"\u5B66\u53F7\uFF1A",d==null||((Z=d.exercise)===null||Z===void 0)?void 0:Z.student_id),e.a.createElement("div",{title:d==null||((He=d.exercise)===null||He===void 0)?void 0:He.exercise_name,className:I.a.name},d==null||((Oe=d.exercise)===null||Oe===void 0)?void 0:Oe.exercise_name),e.a.createElement("div",{style:{visibility:M?"hidden":"visible"},className:I.a.time},e.a.createElement("span",null,"\u5269\u4F59\u7B54\u9898\u65F6\u95F4\uFF1A"),e.a.createElement("span",null,e.a.createElement(Se,{value:((Ke=d.exercise)===null||Ke===void 0?void 0:Ke.left_time)&&Date.now()+(d==null||((q=d.exercise)===null||q===void 0)?void 0:q.left_time)*1e3,onFinish:function(){return da(2)}}))),e.a.createElement(N.a,{style:{visibility:M?"hidden":"visible"},disabled:M,onClick:Pa,type:"primary"},"\u4EA4\u5377")),e.a.createElement("div",{className:I.a.wrap},e.a.createElement("div",{className:I.a.left,style:{width:kt?280:0}},e.a.createElement("section",{style:{opacity:kt?1:0}},mt&&e.a.createElement("div",{className:I.a.camera},e.a.createElement(a.a,{number:(d==null||((r=d.exercise)===null||r===void 0)?void 0:r.photo_count)-(d==null||((_e=d.exercise)===null||_e===void 0)?void 0:_e.take_photo),take_photo:d==null||((B=d.exercise)===null||B===void 0)?void 0:B.take_photo,ref:qe,width:"232",custom:{categoryId:U==null||((Ze=U.query)===null||Ze===void 0)?void 0:Ze.examId,login:nt==null?void 0:nt.login},time:(Be=d.exercise)===null||Be===void 0?void 0:Be.left_time,supportCamera:function(V){console.log(V,333),V===2||V===1&&setTimeout(function(){return G.c.push("/")},3e3)}})),M&&((d==null?void 0:d.user_score)||(d==null||((Ve=d.exercise)===null||Ve===void 0)?void 0:Ve.can_view_scores))&&e.a.createElement("div",{className:I.a.totalScore},(d==null?void 0:d.user_score)&&e.a.createElement(_.Fragment,null,e.a.createElement("span",null,d==null?void 0:d.user_score),e.a.createElement("span",null,"\u8003\u8BD5\u5F97\u5206")),(d==null||((dt=d.exercise)===null||dt===void 0)?void 0:dt.can_view_scores)&&e.a.createElement(fe.Link,{className:"font14",to:"/exam/studentList/".concat(U==null||((ct=U.query)===null||ct===void 0)?void 0:ct.examId)},"\u67E5\u770B\u6210\u7EE9\u7EDF\u8BA1>>")),M&&e.a.createElement("div",{className:I.a.totalAnswerScore},e.a.createElement("span",null,"\u7B54\u9898",e.a.createElement("i",null,tt==null||((oe=tt.filter(function(he){return he.ques_status}))===null||oe===void 0)?void 0:oe.length)),e.a.createElement("span",null,"\u5171",e.a.createElement("i",null,(d==null||((Ne=d.exercise_types)===null||Ne===void 0)?void 0:Ne.q_counts)||(d==null||((se=d.exercise_scores)===null||se===void 0||((Ge=se.exercise_types)===null||Ge===void 0))?void 0:Ge.q_counts)),"\u9898\uFF0C\u6EE1\u5206",e.a.createElement("i",null,(d==null||((Fe=d.exercise_types)===null||Fe===void 0)?void 0:Fe.q_scores)||(d==null||((ne=d.exercise_scores)===null||ne===void 0||((xe=ne.exercise_types)===null||xe===void 0))?void 0:xe.q_scores)),"\u5206")),e.a.createElement("div",{className:"relative",style:{minHeight:236}},e.a.createElement("aside",{className:"bg-white p20"},!M&&e.a.createElement("aside",{className:I.a.answerInfo},e.a.createElement($.a,null,e.a.createElement(R.a,{span:12},"\u7B54\u9898\u8FDB\u5EA6"),e.a.createElement(R.a,{span:12,className:"tr c-light-primary"},tt==null||((Ae=tt.filter(function(he){return!!he.ques_status}))===null||Ae===void 0)?void 0:Ae.length," / ",d==null||((me=d.exercise_types)===null||me===void 0)?void 0:me.q_counts),e.a.createElement(R.a,{span:24},e.a.createElement(b.a,{trailColor:"#c3ced2",percent:(tt==null||((Ue=tt.filter(function(he){return!!he.ques_status}))===null||Ue===void 0)?void 0:Ue.length)/(d==null||((lt=d.exercise_types)===null||lt===void 0)?void 0:lt.q_counts)*100,showInfo:!1})),e.a.createElement(R.a,null,e.a.createElement("span",{className:"c-grey-333"},"\u5171 ",e.a.createElement("span",{className:"c-light-primary"},(d==null||((h=d.exercise_types)===null||h===void 0)?void 0:h.q_counts)||(d==null||((be=d.exercise_scores)===null||be===void 0||((Re=be.exercise_types)===null||Re===void 0))?void 0:Re.q_counts))," \u9898\uFF1A"),e.a.createElement("span",{className:"c-grey-333"},"\u6EE1\u5206 ",e.a.createElement("span",{className:"c-light-primary"},(d==null||((Xe=d.exercise_types)===null||Xe===void 0)?void 0:Xe.q_scores)||(d==null||((K=d.exercise_scores)===null||K===void 0||((ze=K.exercise_types)===null||ze===void 0))?void 0:ze.q_scores))," \u5206")))),e.a.createElement("aside",{style:{maxHeight:360,overflow:"auto"}},d==null||((Ee=d.exercise_question_types)===null||Ee===void 0)?void 0:Ee.map(function(he){return e.a.createElement(_.Fragment,{key:he.question_type},Oa(he))}))))),e.a.createElement("div",{className:I.a.fold,onClick:function(){return ia(!kt)}},kt&&e.a.createElement("span",{className:"icon-zuojiantou iconfont c-grey-c"}),!kt&&e.a.createElement("span",{className:"icon-youjiantou iconfont c-grey-c"}))),e.a.createElement("div",{className:I.a.right},M&&e.a.createElement("div",{className:I.a.back},e.a.createElement("span",{onClick:function(){return G.c.push("/exam/studentClient")}},e.a.createElement("i",{className:"iconfont icon-fanhui1"})," \u8FD4\u56DE\u8003\u8BD5\u5217\u8868")),e.a.createElement("div",{style:{height:M?"calc(100vh - 176px)":"calc(100vh - 108px)"},className:I.a.content},Ra()),e.a.createElement("div",{className:I.a.btns},!M&&e.a.createElement(N.a,{onClick:Da,ghost:!0,type:"primary"},xa?"\u53D6\u6D88\u6807\u8BB0":"\u6807\u8BB0\u8BD5\u9898"),L.q_position>1&&e.a.createElement(N.a,{onClick:function(){return ya("prev")},type:"primary"},"\u4E0A\u4E00\u9898"),L.q_position<Ft.length&&e.a.createElement(N.a,{onClick:function(){return ya("next")},type:"primary"},"\u4E0B\u4E00\u9898"))))))},te=y.default=it},fJi3:function(Ie,y,t){"use strict";Object.defineProperty(y,"__esModule",{value:!0}),y.getBoundPosition=ke,y.snapToGrid=$,y.canDragX=re,y.canDragY=b,y.getControlPosition=o,y.createCoreData=R,y.createDraggableData=Y;var C=t("gbW8"),O=t("8N4D");function ke(w,p,P){if(!w.props.bounds)return[p,P];var Q=w.props.bounds;Q=typeof Q=="string"?Q:N(Q);var ve=S(w);if(typeof Q=="string"){var A=ve.ownerDocument,ge=A.defaultView,Je;if(Q==="parent"?Je=ve.parentNode:Je=A.querySelector(Q),!(Je instanceof ge.HTMLElement))throw new Error('Bounds selector "'+Q+'" could not find an element.');var _=ge.getComputedStyle(ve),e=ge.getComputedStyle(Je);Q={left:-ve.offsetLeft+(0,C.int)(e.paddingLeft)+(0,C.int)(_.marginLeft),top:-ve.offsetTop+(0,C.int)(e.paddingTop)+(0,C.int)(_.marginTop),right:(0,O.innerWidth)(Je)-(0,O.outerWidth)(ve)-ve.offsetLeft+(0,C.int)(e.paddingRight)-(0,C.int)(_.marginRight),bottom:(0,O.innerHeight)(Je)-(0,O.outerHeight)(ve)-ve.offsetTop+(0,C.int)(e.paddingBottom)-(0,C.int)(_.marginBottom)}}return(0,C.isNum)(Q.right)&&(p=Math.min(p,Q.right)),(0,C.isNum)(Q.bottom)&&(P=Math.min(P,Q.bottom)),(0,C.isNum)(Q.left)&&(p=Math.max(p,Q.left)),(0,C.isNum)(Q.top)&&(P=Math.max(P,Q.top)),[p,P]}function $(w,p,P){var Q=Math.round(p/w[0])*w[0],ve=Math.round(P/w[1])*w[1];return[Q,ve]}function re(w){return w.props.axis==="both"||w.props.axis==="x"}function b(w){return w.props.axis==="both"||w.props.axis==="y"}function o(w,p,P){var Q=typeof p=="number"?(0,O.getTouch)(w,p):null;if(typeof p=="number"&&!Q)return null;var ve=S(P),A=P.props.offsetParent||ve.offsetParent||ve.ownerDocument.body;return(0,O.offsetXYFromParent)(Q||w,A,P.props.scale)}function R(w,p,P){var Q=w.state,ve=!(0,C.isNum)(Q.lastX),A=S(w);return ve?{node:A,deltaX:0,deltaY:0,lastX:p,lastY:P,x:p,y:P}:{node:A,deltaX:p-Q.lastX,deltaY:P-Q.lastY,lastX:Q.lastX,lastY:Q.lastY,x:p,y:P}}function Y(w,p){var P=w.props.scale;return{node:p.node,x:w.state.x+p.deltaX/P,y:w.state.y+p.deltaY/P,deltaX:p.deltaX/P,deltaY:p.deltaY/P,lastX:w.state.x,lastY:w.state.y}}function N(w){return{left:w.left,top:w.top,right:w.right,bottom:w.bottom}}function S(w){var p=w.findDOMNode();if(!p)throw new Error("<DraggableCore>: Unmounted during event!");return p}},gbW8:function(Ie,y,t){"use strict";Object.defineProperty(y,"__esModule",{value:!0}),y.findInArray=C,y.isFunction=O,y.isNum=ke,y.int=$,y.dontSetMe=re;function C(b,o){for(var R=0,Y=b.length;R<Y;R++)if(o.apply(o,[b[R],R,b]))return b[R]}function O(b){return typeof b=="function"||Object.prototype.toString.call(b)==="[object Function]"}function ke(b){return typeof b=="number"&&!isNaN(b)}function $(b){return parseInt(b,10)}function re(b,o,R){if(b[o])return new Error("Invalid prop ".concat(o," passed to ").concat(R," - do not set this, set it on the child."))}},kSUc:function(Ie,y,t){},pzsr:function(Ie,y,t){"use strict";Object.defineProperty(y,"__esModule",{value:!0}),Object.defineProperty(y,"DraggableCore",{enumerable:!0,get:function(){return R.default}}),y.default=void 0;var C=w(t("q1tI")),O=N(t("17x9")),ke=N(t("i8i4")),$=N(t("TSYQ")),re=t("8N4D"),b=t("fJi3"),o=t("gbW8"),R=N(t("R155")),Y=N(t("sS6v"));function N(i){return i&&i.__esModule?i:{default:i}}function S(){if(typeof WeakMap!="function")return null;var i=new WeakMap;return S=function(){return i},i}function w(i){if(i&&i.__esModule)return i;if(i===null||p(i)!=="object"&&typeof i!="function")return{default:i};var v=S();if(v&&v.has(i))return v.get(i);var u={},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in i)if(Object.prototype.hasOwnProperty.call(i,E)){var j=f?Object.getOwnPropertyDescriptor(i,E):null;j&&(j.get||j.set)?Object.defineProperty(u,E,j):u[E]=i[E]}return u.default=i,v&&v.set(i,u),u}function p(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?p=function(u){return typeof u}:p=function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},p(i)}function P(){return P=Object.assign||function(i){for(var v=1;v<arguments.length;v++){var u=arguments[v];for(var f in u)Object.prototype.hasOwnProperty.call(u,f)&&(i[f]=u[f])}return i},P.apply(this,arguments)}function Q(i,v){if(i==null)return{};var u=ve(i,v),f,E;if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(i);for(E=0;E<j.length;E++){if(f=j[E],v.indexOf(f)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(i,f))continue;u[f]=i[f]}}return u}function ve(i,v){if(i==null)return{};var u={},f=Object.keys(i),E,j;for(j=0;j<f.length;j++){if(E=f[j],v.indexOf(E)>=0)continue;u[E]=i[E]}return u}function A(i,v){return de(i)||e(i,v)||Je(i,v)||ge()}function ge(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Je(i,v){if(!i)return;if(typeof i=="string")return _(i,v);var u=Object.prototype.toString.call(i).slice(8,-1);if(u==="Object"&&i.constructor&&(u=i.constructor.name),u==="Map"||u==="Set")return Array.from(i);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return _(i,v)}function _(i,v){(v==null||v>i.length)&&(v=i.length);for(var u=0,f=new Array(v);u<v;u++)f[u]=i[u];return f}function e(i,v){if(typeof Symbol=="undefined"||!(Symbol.iterator in Object(i)))return;var u=[],f=!0,E=!1,j=void 0;try{for(var H=i[Symbol.iterator](),ie;!(f=(ie=H.next()).done)&&!(u.push(ie.value),v&&u.length===v);f=!0);}catch(T){E=!0,j=T}finally{try{!f&&H.return!=null&&H.return()}finally{if(E)throw j}}return u}function de(i){if(Array.isArray(i))return i}function I(i,v){var u=Object.keys(i);if(Object.getOwnPropertySymbols){var f=Object.getOwnPropertySymbols(i);v&&(f=f.filter(function(E){return Object.getOwnPropertyDescriptor(i,E).enumerable})),u.push.apply(u,f)}return u}function G(i){for(var v=1;v<arguments.length;v++){var u=arguments[v]!=null?arguments[v]:{};v%2?I(Object(u),!0).forEach(function(f){l(i,f,u[f])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(u)):I(Object(u)).forEach(function(f){Object.defineProperty(i,f,Object.getOwnPropertyDescriptor(u,f))})}return i}function fe(i,v){if(!(i instanceof v))throw new TypeError("Cannot call a class as a function")}function ee(i,v){for(var u=0;u<v.length;u++){var f=v[u];f.enumerable=f.enumerable||!1,f.configurable=!0,"value"in f&&(f.writable=!0),Object.defineProperty(i,f.key,f)}}function z(i,v,u){return v&&ee(i.prototype,v),u&&ee(i,u),i}function a(i,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(v&&v.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),v&&s(i,v)}function s(i,v){return s=Object.setPrototypeOf||function(f,E){return f.__proto__=E,f},s(i,v)}function m(i){var v=g();return function(){var u=c(i),f;if(v){var E=c(this).constructor;f=Reflect.construct(u,arguments,E)}else f=u.apply(this,arguments);return D(this,f)}}function D(i,v){return v&&(p(v)==="object"||typeof v=="function")?v:n(i)}function n(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function g(){if(typeof Reflect=="undefined"||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(i){return!1}}function c(i){return c=Object.setPrototypeOf?Object.getPrototypeOf:function(u){return u.__proto__||Object.getPrototypeOf(u)},c(i)}function l(i,v,u){return v in i?Object.defineProperty(i,v,{value:u,enumerable:!0,configurable:!0,writable:!0}):i[v]=u,i}var x=function(i){a(u,i);var v=m(u);z(u,null,[{key:"getDerivedStateFromProps",value:function(E,j){var H=E.position,ie=j.prevPropsPosition;return H&&(!ie||H.x!==ie.x||H.y!==ie.y)?((0,Y.default)("Draggable: getDerivedStateFromProps %j",{position:H,prevPropsPosition:ie}),{x:H.x,y:H.y,prevPropsPosition:G({},H)}):null}}]);function u(f){var E;return fe(this,u),E=v.call(this,f),l(n(E),"onDragStart",function(j,H){(0,Y.default)("Draggable: onDragStart: %j",H);var ie=E.props.onStart(j,(0,b.createDraggableData)(n(E),H));if(ie===!1)return!1;E.setState({dragging:!0,dragged:!0})}),l(n(E),"onDrag",function(j,H){if(!E.state.dragging)return!1;(0,Y.default)("Draggable: onDrag: %j",H);var ie=(0,b.createDraggableData)(n(E),H),T={x:ie.x,y:ie.y};if(E.props.bounds){var rt=T.x,we=T.y;T.x+=E.state.slackX,T.y+=E.state.slackY;var vt=(0,b.getBoundPosition)(n(E),T.x,T.y),ot=A(vt,2),pt=ot[0],bt=ot[1];T.x=pt,T.y=bt,T.slackX=E.state.slackX+(rt-T.x),T.slackY=E.state.slackY+(we-T.y),ie.x=T.x,ie.y=T.y,ie.deltaX=T.x-E.state.x,ie.deltaY=T.y-E.state.y}var ft=E.props.onDrag(j,ie);if(ft===!1)return!1;E.setState(T)}),l(n(E),"onDragStop",function(j,H){if(!E.state.dragging)return!1;var ie=E.props.onStop(j,(0,b.createDraggableData)(n(E),H));if(ie===!1)return!1;(0,Y.default)("Draggable: onDragStop: %j",H);var T={dragging:!1,slackX:0,slackY:0},rt=Boolean(E.props.position);if(rt){var we=E.props.position,vt=we.x,ot=we.y;T.x=vt,T.y=ot}E.setState(T)}),E.state={dragging:!1,dragged:!1,x:f.position?f.position.x:f.defaultPosition.x,y:f.position?f.position.y:f.defaultPosition.y,prevPropsPosition:G({},f.position),slackX:0,slackY:0,isElementSVG:!1},f.position&&!(f.onDrag||f.onStop)&&console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),E}return z(u,[{key:"componentDidMount",value:function(){typeof window.SVGElement!="undefined"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){return this.props.nodeRef?this.props.nodeRef.current:ke.default.findDOMNode(this)}},{key:"render",value:function(){var E,j=this.props,H=j.axis,ie=j.bounds,T=j.children,rt=j.defaultPosition,we=j.defaultClassName,vt=j.defaultClassNameDragging,ot=j.defaultClassNameDragged,pt=j.position,bt=j.positionOffset,ft=j.scale,Te=Q(j,["axis","bounds","children","defaultPosition","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","position","positionOffset","scale"]),Ct={},wt=null,Me=Boolean(pt),De=!Me||this.state.dragging,ut=pt||rt,_t={x:(0,b.canDragX)(this)&&De?this.state.x:ut.x,y:(0,b.canDragY)(this)&&De?this.state.y:ut.y};this.state.isElementSVG?wt=(0,re.createSVGTransform)(_t,bt):Ct=(0,re.createCSSTransform)(_t,bt);var Et=(0,$.default)(T.props.className||"",we,(E={},l(E,vt,this.state.dragging),l(E,ot,this.state.dragged),E));return C.createElement(R.default,P({},Te,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),C.cloneElement(C.Children.only(T),{className:Et,style:G(G({},T.props.style),Ct),transform:wt}))}}]),u}(C.Component);y.default=x,l(x,"displayName","Draggable"),l(x,"propTypes",G(G({},R.default.propTypes),{},{axis:O.default.oneOf(["both","x","y","none"]),bounds:O.default.oneOfType([O.default.shape({left:O.default.number,right:O.default.number,top:O.default.number,bottom:O.default.number}),O.default.string,O.default.oneOf([!1])]),defaultClassName:O.default.string,defaultClassNameDragging:O.default.string,defaultClassNameDragged:O.default.string,defaultPosition:O.default.shape({x:O.default.number,y:O.default.number}),positionOffset:O.default.shape({x:O.default.oneOfType([O.default.number,O.default.string]),y:O.default.oneOfType([O.default.number,O.default.string])}),position:O.default.shape({x:O.default.number,y:O.default.number}),className:o.dontSetMe,style:o.dontSetMe,transform:o.dontSetMe})),l(x,"defaultProps",G(G({},R.default.defaultProps),{},{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},position:null,scale:1}))},sS6v:function(Ie,y,t){"use strict";Object.defineProperty(y,"__esModule",{value:!0}),y.default=C;function C(){var O}}}]);
|