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.
NewEduCoderBuild/4322.fcaa7e9e.async.js

2 lines
12 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4322],{4019:function(ie,H,o){o.d(H,{Z:function(){return _}});var n=o(59301),d={flex_box_center:"flex_box_center___A3pzf",flex_space_between:"flex_space_between___JBoa5",flex_box_vertical_center:"flex_box_vertical_center___MJuIO",flex_box_center_end:"flex_box_center_end___OcjUA",flex_box_column:"flex_box_column___zSH4A",list:"list___KhJas",middle:"middle___IjlYi",row:"row___GGtIx",title:"title___o_xqf",size:"size___OVRoL",download:"download___ZLcIH",preview:"preview___gi0kI",annotation:"annotation___KVSwj"},B=o(92310),G=o.n(B),J=o(93762),W=o(27808),Z=o(62475),c=o(36714),P=o(82833),m=o(36316),K=o(69271),x=o(8591),b=(v,D,F)=>new Promise((S,j)=>{var C=p=>{try{O(F.next(p))}catch(A){j(A)}},V=p=>{try{O(F.throw(p))}catch(A){j(A)}},O=p=>p.done?S(p.value):Promise.resolve(p.value).then(C,V);O((F=F.apply(v,D)).next())});const Q=({className:v,style:D,dataSource:F=[],authority:S=!1,callback:j,showDimensions:C=!0,classroomList:V})=>{var O;const[p,A]=(0,n.useState)({content:"",type:""}),[ce,ne]=(0,n.useState)({}),[ue,Y]=(0,n.useState)(!1),[le,X]=(0,n.useState)({title:"",visible:!1,src:"",snapshotData:{}}),k=(0,n.useRef)(),w=l=>b(void 0,null,function*(){if(ne(l),l.file_type==="txt"){const t=yield(0,P.ZP)(l.url,{method:"get",headers:{"Content-Type":"application/xml"}});k.current=t}A({type:l.file_type,content:c.Z.API_SERVER+l.url})}),$=l=>{var t;X({visible:!0,src:c.Z.API_SERVER+l.url,id:l.id,title:l.title,snapshotData:(t=l==null?void 0:l.subitem)==null?void 0:t.settings})},ae=l=>b(void 0,null,function*(){var t;A({type:l.file_type,content:c.Z.API_SERVER+((t=l==null?void 0:l.subitem)==null?void 0:t.url)})}),oe=()=>{j(),X({visible:!1})};return F!=null&&F.length?n.createElement(n.Fragment,null,n.createElement("div",{className:G()(d.list,v),style:D},F.map((l,t)=>{var u,e,h;return n.createElement("div",{key:t,className:d.row},n.createElement("div",{className:d.title,onClick:()=>w(l)},n.createElement("i",{className:"iconfont icon-fujian1"}),n.createElement("span",{title:l.title},l.title)),n.createElement("div",{className:d.size},l.filesize),n.createElement("div",{className:d.download,onClick:()=>{var s,f;if((0,m.Rm)()&&!((s=V.AssistantObject.normal)!=null&&s.can_download)){x.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u8BFE\u5802\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");return}(0,Z.Nd)("",`${c.Z.API_SERVER}${(f=l.url)==null?void 0:f.replace("disposition=inline","")}`)}},n.createElement("i",{className:"iconfont icon-xiazai4"}),"\u4E0B\u8F7D"),!["other","download"].includes(l==null?void 0:l.file_type)&&n.createElement("div",{className:d.preview,onClick:()=>w(l)},n.createElement("i",{className:"iconfont icon-yulan"}),"\u9884\u89C8"),["image"].includes(l==null?void 0:l.file_type)&&C&&(S?n.createElement("div",{className:d.annotation,onClick:()=>$(l)},n.createElement("i",{className:"iconfont icon-pizhu"}),(u=l.subitem)!=null&&u.id?"\u4FEE\u6539\u6279\u6CE8":"\u6279\u6CE8"):((e=l.subitem)==null?void 0:e.id)&&n.createElement("div",{className:d.annotation,onClick:()=>ae(l)},n.createElement("i",{className:"iconfont icon-chakanlaoshipizhu1"}),"\u67E5\u770B\u8001\u5E08\u6279\u6CE8")),["image"].includes(l==null?void 0:l.file_type)&&((h=l.subitem)==null?void 0:h.id)&&n.createElement("div",{className:d.download,style:{marginLeft:20},onClick:()=>{var s,f;(0,Z.Nd)("",`${c.Z.API_SERVER}${(f=(s=l==null?void 0:l.subitem)==null?void 0:s.url)==null?void 0:f.replace("disposition=inline","")}`)}},n.createElement("i",{className:"iconfont icon-xiazai4"}),"\u4E0B\u8F7D\u6279\u6CE8\u6587\u4EF6"),["office"].includes(l==null?void 0:l.file_type)&&(0,m.eB)()&&["xlsx","docx","pptx"].includes(l==null?void 0:l.file_sub)&&C&&n.createElement("div",{className:d.annotation,onClick:()=>{Y(!0),w(l)}},n.createElement("i",{className:"iconfont icon-pizhu"}),l.is_edit?"\u4FEE\u6539\u6279\u6CE8":"\u6279\u6CE8"),l.is_edit&&(0,m.dE)()&&C&&n.createElement("div",{className:d.annotation,onClick:()=>{w(l)}},n.createElement("i",{className:"iconfont icon-sousuo7"}),"\u67E5\u770B\u8001\u5E08\u6279\u6CE8"))})),n.createElement(J.Z,{close:!0,data:p==null?void 0:p.content,type:p==null?void 0:p.type,hasMask:!0,disabledDownload:(0,m.Rm)()&&!((O=V.AssistantObject.normal)!=null&&O.can_download),editOffice:ue?"edit":"view",monacoEditor:{value:k.current,language:"txt",onChange:()=>{},options:{readOnly:!0,fontSize:14,minimap:{enabled:!1}}},onImgDimensions:S&&C&&p.type==="image"?()=>$(ce):null,onClose:()=>{j(),Y(!1),A({content:"",type:""})}}),n.createElement(W.Z,{onOk:oe,onClose:()=>X({visible:!1}),data:le,showFullTools:!0})):null};var _=(0,K.connect)(({classroomList:v})=>({classroomList:v}))(Q)},25643:function(ie,H,o){o.d(H,{z:function(){return oe},Z:function(){return l}});var n=o(59301),d=o(5157),B=o(8591),G=o(43418),J=o(3113),W=o(36714),Z=o(63698),c=Object.defineProperty,P=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,x=(t,u,e)=>u in t?c(t,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[u]=e,b=(t,u)=>{for(var e in u||(u={}))m.call(u,e)&&x(t,e,u[e]);if(P)for(var e of P(u))K.call(u,e)&&x(t,e,u[e]);return t},Q=(t,u,e)=>new Promise((h,s)=>{var f=i=>{try{y(e.next(i))}catch(a){s(a)}},z=i=>{try{y(e.throw(i))}catch(a){s(a)}},y=i=>i.done?h(i.value):Promise.resolve(i.value).then(f,z);y((e=e.apply(t,u)).next())});const _="\u3000\u3000";function v(t){var u=["Bytes","KB","MB","GB","TB"];if(t==0)return"0 Byte";var e=parseInt(""+Math.floor(Math.log(t)/Math.log(1024)),10);return(t/Math.pow(1024,e)).toFixed(1)+" "+u[e]}var D=({value:t=[],action:u,onChange:e,className:h,maxSize:s=150,title:f="\u6587\u4EF6\u4E0A\u4F20",accept:z=null})=>{const y={multiple:!1,fileList:t,accept:z,withCredentials:!0,beforeUpload:a=>a.size/1024/1024<s?!0:(message.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${s}MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`),Promise.reject()),action:`${ENV.API_SERVER}/api/attachments.json`,onChange(a){var I,M,T,ee;let U=[...a.fileList];if(U=U.map(R=>(R.name.indexOf(_)===-1&&(R.name=`${R.name}${_}${v(R.size)}`),b({},R))),a.file.status==="done"&&((M=(I=a.file)==null?void 0:I.response)==null?void 0:M.status)===-1){message.error((ee=(T=a.file)==null?void 0:T.response)==null?void 0:ee.message),e([]);return}e(U)},onRemove:a=>Q(void 0,null,function*(){const I=a.size/1024/1024;return a.status==="uploading"?!0:I<s&&(a.response?a.response.id:a.uid)?yield removeAttachment(a.response?a.response.id:a.id):!0})};function i(a){a.preventDefault(),a.stopPropagation()}return React.createElement("div",{className:`single-upload ${h||""}`},React.createElement(Upload,b({},y),React.createElement(Button,{type:"primary",title:t.length>0?"\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 ":"",disabled:t.length>0,ghost:!0},f),React.createElement("span",{onClick:i,style:{marginLeft:10}},"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927",s,"M)"," ")))},F=o(57614),S=o(89392),j=Object.defineProperty,C=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,p=(t,u,e)=>u in t?j(t,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[u]=e,A=(t,u)=>{for(var e in u||(u={}))V.call(u,e)&&p(t,e,u[e]);if(C)for(var e of C(u))O.call(u,e)&&p(t,e,u[e]);return t};const ce=t=>React.createElement("svg",A({width:14,height:14,xmlns:"http://www.w3.org/2000/svg"},t),React.createElement("title",null,"\u5F62\u72B6"),React.createElement("path",{d:"M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",fill:"#3061D0",fillRule:"nonzero"}));var ne="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=",ue=Object.defineProperty,Y=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable,k=(t,u,e)=>u in t?ue(t,u,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[u]=e,w=(t,u)=>{for(var e in u||(u={}))le.call(u,e)&&k(t,e,u[e]);if(Y)for(var e of Y(u))X.call(u,e)&&k(t,e,u[e]);return t},$=(t,u,e)=>new Promise((h,s)=>{var f=i=>{try{y(e.next(i))}catch(a){s(a)}},z=i=>{try{y(e.throw(i))}catch(a){s(a)}},y=i=>i.done?h(i.value):Promise.resolve(i.value).then(f,z);y((e=e.apply(t,u)).next())});const{Dragger:ae}=d.default;function oe(t){let u=[];return t&&t.length>0&&(u=t.map(e=>({uid:e.id,id:e.id,name:e.title+_+e.filesize,url:e.url,filesize:e.filesize,status:"done",response:{id:e.id}}))),u}var l=({value:t,onChange:u,action:e,data:h,className:s,maxSize:f=150,title:z="\u4E0A\u4F20\u9644\u4EF6",showRemoveModal:y=!1,accept:i="",additionalText:a,isDragger:I,number:M=1e3,aloneClear:T=!1,realTimeRemove:ee=!0,uploadText:U,setFileProgress:R,showFileProgress:me})=>{const[de,re]=(0,n.useState)(!1);let[E,te]=(0,n.useState)(t||[]),[_e,he]=(0,n.useState)(1);(0,n.useEffect)(()=>{t&&(_e===1&&te([...t]),he(2),M===(t==null?void 0:t.length)&&re(!0))},[t]);const ve=()=>{setTimeout(()=>{E.pop(),te([...E])},500)};me&&R(E.some(r=>r.status==="uploading"));const pe={multiple:!0,disabled:de,accept:i,withCredentials:!0,fileList:E,beforeUpload:(r,L)=>{const N=r.size/1024/1024;return E.concat(L).length>M?(E.pop(),te([...E]),B.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${M}\u4E2A\u6587\u4EF6`),T?Promise.reject():(ve(),!1)):N<f?!0:(B.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${f}MB).`),T?Promise.reject():(ve(),!1))},data:h,action:e||`${W.Z.API_SERVER}/api/attachments.json`,onChange(r){var L,N,q,se;if(r.file.status==="removed"?E=r.fileList:E=(0,S.uniqBy)([...r.fileList,...E],"uid"),r.file.status==="done"&&((N=(L=r.file)==null?void 0:L.response)==null?void 0:N.status)===-1){B.ZP.error((se=(q=r.file)==null?void 0:q.response)==null?void 0:se.message);return}E.length>=M?re(!0):re(!1),te([...E]),E=E.map(g=>{var fe,Ee;return(fe=g==null?void 0:g.response)!=null&&fe.id&&(g.url=(Ee=g==null?void 0:g.response)==null?void 0:Ee.url),g.name.indexOf(_)===-1&&(g.name=`${g.name}${_}${v(g.size)}`),w({},g)}),console.log("info:",r,E),u(E)},onRemove:r=>$(void 0,null,function*(){if(!ee)return!0;const L=()=>$(void 0,null,function*(){if(r.response?r.response.id:r.id){let q=yield(0,Z.JZ)(r.response?r.response.id:r.uid);return Promise.resolve(q)}else return!0});return y?new Promise((N,q)=>{G.default.confirm({centered:!0,width:530,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:n.createElement("div",{className:"tc font16"},"\u662F\u5426\u786E\u8BA4\u5220\u9664?"),onOk:()=>$(void 0,null,function*(){const se=yield L();B.ZP.success("\u5220\u9664\u6210\u529F"),N(!0)}),onCancel:()=>N(!1)})}):yield L()})};function ye(r){r.preventDefault(),r.stopPropagation()}return n.createElement("div",{className:`multi-upload ${s||""}`},I&&n.createElement(ae,w({},pe),n.createElement("p",{className:"ant-upload-drag-icon"},n.createElement(F.Z,null)),n.createElement("p",{className:"ant-upload-text"},"\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64",n.createElement("br",null),"(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A",f,"MB)"," "),a),!I&&n.createElement(d.default,w({},pe),n.createElement(J.ZP,{disabled:de,className:"upload_button"},n.createElement("img",{className:"aBtn_img",src:ne}),z),n.createElement("span",{onClick:ye,className:"upload_text"},U||`(\u5355\u4E2A\u6587\u4EF6\u6700\u5927${f}MB)`)))}},63698:function(ie,H,o){o.d(H,{$J:function(){return B},JZ:function(){return J},bN:function(){return Z},jP:function(){return W},rO:function(){return G}});var n=o(82833),d=(c,P,m)=>new Promise((K,x)=>{var b=v=>{try{_(m.next(v))}catch(D){x(D)}},Q=v=>{try{_(m.throw(v))}catch(D){x(D)}},_=v=>v.done?K(v.value):Promise.resolve(v.value).then(b,Q);_((m=m.apply(c,P)).next())});function B(c){return(0,n.U2)(`libraries/${c}.json`)}function G(){return(0,n.U2)("library_tags.json")}function J(c){return d(this,null,function*(){return(yield(0,n.IV)(`attachments/${c}.json`)).status===0})}function W(c){return(0,n.v_)("libraries.json",c)}function Z(c,P){return(0,n.gz)(`libraries/${c}.json`,P)}}}]);