(window.webpackJsonp=window.webpackJsonp||[]).push([[277,6,7],{"0r65": /*!******************************************!*\ !*** ./node_modules/webworkify/index.js ***! \******************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(t,e){var n=arguments[3],i=arguments[4],r=arguments[5],o=JSON.stringify;t.exports=function(t,e){for(var s,a=Object.keys(r),l=0,c=a.length;l=s&&il?"true":"false","aria-posinset":l+1,"aria-setsize":c,tabIndex:r?-1:0},u.a.createElement("div",{className:"".concat(o,"-first")},d),u.a.createElement("div",{className:"".concat(o,"-second")},d)));return a&&(p=a(p,this.props)),p}}]),n}(u.a.Component);function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function y(t){for(var e=1;e0&&!a||e===f.a.RIGHT&&l>0&&a?(l-=o?.5:1,i.changeValue(l),t.preventDefault()):e===f.a.LEFT&&ld/2||!l&&e-h0&&void 0!==arguments[0]&&arguments[0],e=t?{is_f:1}:{};return Object(A.n)(Object(r.a)(Object(r.a)({},e),{id:g.videoId,point:b.current.getLastUpdatedTime(),total:b.current.getDuration()}))},T=function(t,e){if("checkBox"===t){var i=e.target.checked;return window.checkBoxValue=i,void n({type:"videoDetail/setSelectValue",payload:{radioValue:m,checkBoxValue:i}})}n({type:"videoDetail/setSelectValue",payload:{checkBoxValue:h,radioValue:e.target.value}})};return a.a.createElement("aside",{className:K.a.contentWrap},a.a.createElement("aside",{className:K.a.wrap},a.a.createElement("header",null,(null==E?void 0:E.description)&&a.a.createElement("span",{className:K.a.introName},"简介"),Object(I.N)(null==E?void 0:E.my_star)?a.a.createElement(d.a,{type:"primary",ghost:!0,onClick:function(){var t;S.current=5,_.a.confirm({width:600,centered:!0,okText:"确定",cancelText:"取消",title:"请给本视频评分",content:a.a.createElement("div",{className:"tc font14"},a.a.createElement(p.a,{defaultValue:S.current,onChange:function(t){return S.current=t},className:K.a.modalRating})),onOk:(t=Object(f.a)(v.a.mark((function t(){return v.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.l)({id:g.videoId,star:S.current});case 2:0===t.sent.status&&n({type:"videoDetail/getVideoDetail",payload:Object(r.a)({id:g.videoId},ht(y.query))});case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})}},"评分"):a.a.createElement("span",null,a.a.createElement("span",{className:"ml100 mr10 font14"},"我的评分:"),a.a.createElement(p.a,{value:null==E?void 0:E.my_star,disabled:!0,className:K.a.rating}))),a.a.createElement("div",{className:"mt20"},a.a.createElement(q.a,{value:(null==E?void 0:E.description)||""})),null!=E&&E.can_edit||null!=E&&E.is_public?a.a.createElement(W.a,{ref:b,startTime:null==E?void 0:E.last_point,src:null!=E&&E.is_link?null==E?void 0:E.link:(null==E?void 0:E.play_url)&&H.Base64.decode(null==E?void 0:E.play_url),videoId:null==E?void 0:E.video_id,logWatchHistory:function(t){return console.log("handlLogWatchHistory: ",t),"1"===t.ed&&(x.current=!1,C(!0)),x.current||t.ed||(x.current=!0,k.current=b.current.getDuration()<=5?1:5,C()),n({type:"userDetail/logWatchHistory",payload:t})},handlePause:function(){x.current=!1},handlePlay:function(){x.current=!0},videoSpeed:m,handlePlayEnded:function(t){var e=window.filterVideoSign,i=e.findIndex((function(t){return t.id===u}));if(!(i===e.length-1)){var r=e[i+1].id,o=e[i+1].can_view,s=e[i+1].link,l=e[i+1].is_public;if(window.checkBoxValue){if(s)return void window.open(s);if(!o)return void _.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:a.a.createElement("div",{className:"tc font14"},"下一条视频为创建者所属单位内部教学资料,外单位用户无观看权限")});if(!l)return void _.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:a.a.createElement("div",{className:"tc font14"},"下一条视频暂未公开,敬请期待")});n({type:"videoDetail/handleList",payload:{videoId:r}}),window.videoTimer=setTimeout((function(){t.current.play()}),2e3)}}}}):a.a.createElement(V.a,{description:"当前视频暂未公开,敬请期待"}),null!=E&&E.can_edit||null!=E&&E.is_public?a.a.createElement("div",{className:K.a.footer},a.a.createElement("div",{className:K.a.checkBox},c.findIndex((function(t){return t.id===u}))===c.length-1?a.a.createElement("div",null,"当前已是最后一个视频"):a.a.createElement(G.a,{onChange:function(t){T("checkBox",t)},checked:h},"自动播放下一个视频")),a.a.createElement("div",{className:K.a.radioGroup},a.a.createElement(w.a.Group,{onChange:function(t){T("radio",t)},value:m},a.a.createElement(w.a,{value:1},"1.0X"),a.a.createElement(w.a,{value:1.5},"1.5X"),a.a.createElement(w.a,{value:2},"2.0X")))):null))})),Z=n("MRWH"),J=n.n(Z),Q=n("V0Rq"),tt=n("m3rI"),et=[{name:"实践项目",type:"Shixun",icon:a.a.createElement("i",{className:"iconfont icon-shixun2 font20"})},{name:"视频项目",type:"VideoItem",icon:a.a.createElement("i",{className:"iconfont icon-shipin font20"})},{name:"教学课件",type:"Attachment",icon:a.a.createElement("i",{className:"iconfont icon-jiaoxueanli font20"})},{name:"空目录",type:"StageCatalog",icon:a.a.createElement("i",{className:"iconfont icon-kongbai font20"})}],nt=Object(l.a)((function(t){var e=t.user,n=t.videoDetail,i=t.loading;return{user:e,videoDetail:n,globalSetting:t.globalSetting,loading:i}}))((function(t){var e=t.dispatch,n=t.videoDetail,i=t.user,l=(Object(o.a)(t,["dispatch","videoDetail","user"]),n.queryParams),c=n.stages,u=(n.videoList,n.cust_seq),h=l.subject_id,d=l.videoId,p=l.course_id;Object(s.useEffect)((function(){e(h?{type:"videoDetail/getStageData",payload:{subject_id:h}}:{type:"videoDetail/getCourseStageData",payload:{coursesId:p}})}),[]);var m=function(){var t=Object(f.a)(v.a.mark((function t(n,i){var r;return v.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!i){t.next=7;break}return t.next=4,Object(U.C)({id:n});case 4:t.t0=t.sent,t.next=10;break;case 7:return t.next=9,Object(U.D)({id:n});case 9:t.t0=t.sent;case 10:if(r=t.t0,e({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){t.next=15;break}return Object(I.Q)(i?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier)),t.abrupt("return");case 15:2===(null==r?void 0:r.status)?y(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&g(null==r?void 0:r.message);case 16:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}(),g=function(t){_.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:a.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",t,"之后开放,谢谢!")})},y=function t(e){var n,i;e=null!==(n=e)&&void 0!==n&&n.includes(".json")?e:"".concat(e,".json"),_.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:a.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(i=Object(f.a)(v.a.mark((function n(){var i,r;return v.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(Q.S)({url:e});case 2:if(i=n.sent){n.next=5;break}return n.abrupt("return");case 5:return x.b.success("重置成功,正在进入实训!"),n.next=8,Object(U.D)({id:i.shixun_identifier});case 8:if(null==(r=n.sent)||!r.game_identifier){n.next=12;break}return Object(I.Q)("/tasks/".concat(r.game_identifier)),n.abrupt("return");case 12:2===(null==r?void 0:r.status)?t(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&g(null==r?void 0:r.message);case 13:case"end":return n.stop()}}),n)}))),function(){return i.apply(this,arguments)})})},b=((n.detail||{}).video_item,function(t){if("StageCatalog"!==(null==t?void 0:t.item_type)){clearTimeout(window.videoTimer);var n,o,s=t.id,c=t.item_type,u=t.identifier,h=t.is_jupyter,d=t.url,p=t.link;if("VideoItem"===c&&!p)return null!==(n=i.userInfo)&&void 0!==n&&n.admin||null!==(o=i.userInfo)&&void 0!==o&&o.business||t.can_view?void e({type:"videoDetail/getVideoDetail",payload:Object(r.a)(Object(r.a)({id:s},l),{},{videoId:s}),callback:function(n){!n||!n.video_item||n.video_item.can_edit||t.is_public?e({type:"videoDetail/handleList",payload:{videoId:s}}):_.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:a.a.createElement("div",{className:"tc font14"},"当前视频暂未公开,敬请期待")})}}):void _.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:a.a.createElement("div",{className:"tc font14"},"当前视频为创建者所属单位内部教学资料,外单位用户无观看权限")});if("VideoItem"===c&&p)return t.link&&Object(A.n)({is_f:1,id:t.id,point:0,total:0}),void window.open(p);"Shixun"!==c?"Attachment"!==c?window.open(tt.a.IMG_SERVER+d):Object(I.t)(t.name,tt.a.API_SERVER+t.url):m(u,h)}}),w=function(t,e,n){var i=t.name,r=t.item_type,o=t.id,l=t.children,c="".concat(e+1,"-").concat(n+1),h=et.find((function(t){return t.type===r})).icon,p=J.a.brght,f=d===o?"".concat(p," ").concat(J.a.active):p;return a.a.createElement(s.Fragment,{key:c},a.a.createElement("div",{onClick:function(){return b(t)},className:f},a.a.createElement("span",{className:J.a.s1},h),!!u&&a.a.createElement("span",{className:J.a.s2},c),a.a.createElement("span",{className:J.a.s3},"※ ",i)),!!l.length&&l.map((function(t,i){return function(t,e,n,i){var r=t.name,o=t.item_type,s=t.id,l="".concat(e+1,"-").concat(n+1,"-").concat(i+1),c=et.find((function(t){return t.type===o})).icon,h=J.a.brght,p=d===s?"".concat(h," ").concat(J.a.active):h;return a.a.createElement("div",{key:l,onClick:function(){return b(t)},className:p,style:{paddingLeft:52}},a.a.createElement("span",{className:J.a.s1},c),!!u&&a.a.createElement("span",{className:J.a.s2},l),a.a.createElement("span",{className:J.a.s3},"※ ",r))}(t,e,n,i)})))};return a.a.createElement("aside",{className:J.a.list},c.map((function(t,e){var n=t.stage_name,i=(t.shixuns_list,t.items),r=void 0===i?[]:i,o=Object(N.a)(r);return a.a.createElement("aside",{key:e,className:J.a.box},a.a.createElement("div",{className:J.a.title},function(t){var e=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];t=parseInt(t);var i=function(t){for(var i=t.toString().split("").reverse(),r="",o=0;o0&&0==i[o]&&0==i[o-1]?"":e[i[o]]+(0==i[o]?n[0]:n[o]))+r;return r},r=Math.floor(t/1e4),o=t%1e4;return o.toString().length<4&&(o="0"+o),r?i(r)+"万"+i(o):i(t)}(e+1),"、",n),o.map((function(t,n){return w(t,e,n)})),e!==c.length-1&&a.a.createElement("div",{className:J.a.line}))})))})),it=n("lppi"),rt=n.n(it),ot=n("fWQN"),st=(new function t(){var e=this;Object(ot.a)(this,t),this.conversion_getDPI=function(){var t=new Array;if(window.screen.deviceXDPI)t[0]=window.screen.deviceXDPI,t[1]=window.screen.deviceXDPI;else{var e=document.createElement("DIV");e.style.cssText="width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden",document.body.appendChild(e),t[0]=parseInt(String(e.offsetWidth)),t[1]=parseInt(String(e.offsetHeight)),e.parentNode.removeChild(e)}return t},this.pxConversionMm=function(t){return 25.4*(t/e.conversion_getDPI()[0])},this.mmConversionPx=function(t){return t/25.4*e.conversion_getDPI()[0]}}).mmConversionPx(297),at=function(t){var e=t.url,n=Object(s.useState)(""),r=Object(m.a)(n,2),o=r[0],l=r[1],c=Object(s.useState)(!0),u=Object(m.a)(c,2),h=u[0],d=u[1];return Object(s.useEffect)((function(){var t="".concat(tt.a.API_SERVER).concat(e);o!==t&&(d(!1),setTimeout((function(){d(!0)}),500)),l(t)}),[e]),o?a.a.createElement("div",{className:rt.a.pdfContainer},a.a.createElement("div",{className:rt.a.loading},a.a.createElement(i.a,{tip:"正在加载"})),h&&a.a.createElement("embed",{src:o,height:st,width:"100%"})):a.a.createElement(a.a.Fragment,null)},lt=n("b57q"),ct=n.n(lt),ut=function(t){var e=t.name,n=t.url;return a.a.createElement("div",{className:ct.a.officeContainer},a.a.createElement(d.a,{type:"primary",onClick:function(){Object(I.t)(e,n)}},"点击下载文件"))},ht=function(t){var e=t.subject_id;return{subject_id:e,course_id:e}};e.default=Object(l.a)((function(t){var e=t.videoDetail,n=t.loading;return{videoDetail:e,globalSetting:t.globalSetting,loading:n}}))((function(t){var e=t.videoDetail,n=(t.globalSetting,t.loading,t.dispatch),l=(Object(o.a)(t,["videoDetail","globalSetting","loading","dispatch"]),e.queryParams),c=(e.videoList,e.attachmentList,e.active);l.subject_id,l.videoId;Object(s.useEffect)((function(){if(c){var t=c.item_type,e=c.id;"VideoItem"===t&&n({type:"videoDetail/getVideoDetail",payload:Object(r.a)(Object(r.a)({},l),{},{id:e})})}}),[c.id]),Object(s.useEffect)((function(){var t,n;Object(I.V)(null===(t=e.detail)||void 0===t||null===(n=t.video_item)||void 0===n?void 0:n.name)}),[e]);var h={width:1200};return c&&"Attachment"===c.item_type&&"application/pdf"===c.content_type&&(h={width:1250,marginLeft:(document.body.clientWidth-1200)/2}),console.log("active:",c),a.a.createElement(i.a,{spinning:!1},a.a.createElement("section",{className:u.a.bg},a.a.createElement(z,null),a.a.createElement("div",{className:u.a.container,style:h},a.a.createElement(nt,null),c&&"VideoItem"===c.item_type&&a.a.createElement($,null),c&&"Attachment"===c.item_type&&"application/pdf"===c.content_type&&c.url&&a.a.createElement(at,{url:c.url}),c&&"Attachment"===c.item_type&&["application/msword","application/vnd.ms-excel","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(c.content_type)&&c.url&&a.a.createElement(ut,{url:c.url,name:c.name}))))}))},"9Bee": /*!*********************************************************!*\ !*** ./src/components/RenderHtml/index.tsx + 3 modules ***! \*********************************************************/ /*! exports provided: default */ /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/components/RenderHtml/index.less?modules (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./src/components/PreviewAll/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./src/utils/env.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./src/utils/fetch.ts */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/space/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/space/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/hls.js/dist/hls.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/katex/dist/katex.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/marked/lib/marked.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/marked/src/helpers.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(t,e,n){"use strict";n("DYRE");var i=n("zeV3"),r=(n("+L6B"),n("2/Rp")),o=n("k1fw"),s=n("9og8"),a=n("tJVT"),l=n("WmNS"),c=n.n(l),u=n("q1tI"),h=n.n(u),d=(n("vg9a"),n("DlQD")),p=n.n(d),f=n("rUJ1");var m=[],g=["