|
|
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,a,t){"use strict";t.r(a);t(/*! antd/es/breadcrumb/style */"sPJy");var n=t(/*! antd/es/breadcrumb */"bE4q"),l=(t(/*! antd/es/spin/style */"T2oS"),t(/*! antd/es/spin */"W9HT")),i=(t(/*! antd/es/input/style */"5NDa"),t(/*! antd/es/input */"5rEg")),o=(t(/*! antd/es/button/style */"+L6B"),t(/*! antd/es/button */"2/Rp")),r=(t(/*! antd/es/progress/style */"MXD1"),t(/*! antd/es/progress */"CFYs")),c=t(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),d=(t(/*! antd/es/modal/style */"2qtc"),t(/*! antd/es/modal */"kLXV")),s=(t(/*! antd/es/message/style */"miYZ"),t(/*! antd/es/message */"tsqr")),m=t(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),u=t(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),v=t(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),f=t(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),p=t(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),g=t.n(p),A=t(/*! react */"q1tI"),_=t.n(A),E=t(/*! umi */"Ty5D"),b=t(/*! umi */"9kvl"),I=t(/*! umi */"55Ip"),O=t(/*! @/assets/images/video/upload.png */"0eFM"),N=t.n(O),w=t(/*! @/components/CoverUpload */"h/US"),y=t(/*! @/assets/images/video/upload_hover.png */"yG4R"),h=t.n(y),B=t(/*! ./index.less?modules */"l7r4"),x=t.n(B),C=t(/*! @/utils/aliyunUpload */"Aky1"),P=t(/*! @/service/user */"jb+D"),j=function(e,a){var t,n,l=a.payload.uploadInfo,i=void 0===l?{}:l;switch(a.type){case"addVideo":return{videoList:[].concat(Object(f.a)(e.videoList),[{name:i.file.name,size:i.file.size,type:i.file.type,fileHash:i.fileHash,state:i.state,videoId:i.videoId,attachment_id:"",loaded:0,title:""}])};case"removeVideo":return{videoList:e.videoList.filter((function(e){return e.name!==a.payload.name}))};case"removeAll":return[];case"updateProgress":return{videoList:e.videoList.map((function(e){return e.name===a.payload.uploadInfo.file.name?Object(v.a)(Object(v.a)({},e),{loaded:a.payload.progressPercent,videoId:i.videoId,fileHash:i.fileHash}):e}))};case"updateTitle":return{videoList:null===(t=e.videoList)||void 0===t?void 0:t.map((function(e){return e.name===a.payload.item.name?Object(v.a)(Object(v.a)({},e),{title:a.payload.title}):e}))};case"updateImg":return{videoList:null===(n=e.videoList)||void 0===n?void 0:n.map((function(e){return e.name===a.payload.item.name?Object(v.a)(Object(v.a)({},e),{attachment_id:a.payload.attachment_id}):e}))};default:return[]}};a.default=Object(b.a)((function(e){var a=e.user,t=e.userDetail,n=e.loading;return{user:a,userDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var a,t=e.user,v=(e.userDetail,e.globalSetting,e.loading,e.dispatch,Object(u.a)(e,["user","userDetail","globalSetting","loading","dispatch"]),Object(E.i)()),f=Object(A.useState)(!1),p=Object(m.a)(f,2),O=p[0],y=p[1],B=Object(A.useReducer)(j,{videoList:[]}),M=Object(m.a)(B,2),L=M[0],T=M[1],S=Object(A.useRef)();Object(A.useEffect)((function(){return window.addEventListener("beforeunload",k),function(){window.removeEventListener("beforeunload",k)}}),[]);var D,k=function(e){e.preventDefault(),e.returnValue=""},V=function(){document.getElementById("fileUpload").value=""},W=function(e){y(!0),S.current?S.current.addFile(e,null,null,null,'{"Vod":{}}'):Object(C.a)(null==v?void 0:v.username,"",{create:!S,addFileSuccess:function(e){T({type:"addVideo",payload:{uploadInfo:e}})},onUploadProgress:function(e,a,t){var n=Math.ceil(100*t);T({type:"updateProgress",payload:{uploadInfo:e,progressPercent:n}}),V()},onUploadFailed:function(e){s.b.info("视频云服务出现异常,请重新上传。")},onUploadEnd:function(e){y(!1)},onUploadSucceed:function(e){y(!1)},onUploadError:function(e){y(!1)},gotUploader:function(a){a.addFile(e,null,null,null,'{"Vod":{}}'),S.current=a}})},H=function(){var e=Object(c.a)(g.a.mark((function e(){var a,t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(a=L.videoList)&&void 0!==a&&a.length){e.next=3;break}return s.b.info("请先上传视频"),e.abrupt("return");case 3:return e.next=5,Object(P.d)({username:v.username,videos:L.videoList.map((function(e){return{video_id:e.videoId,title:e.title,attachment_id:e.attachment_id}}))});case 5:0===(null==(t=e.sent)?void 0:t.status)&&b.d.push("/users/".concat(v.username,"/videos/success"));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),F=null===(a=L.videoList)||void 0===a?void 0:a.length;return _.a.createElement("section",{className:x.a.bg},_.a.createElement(n.a,{className:"mb10 mt10",separator:">"},_.a.createElement(n.a.Item,{href:"/users/".concat(null==v?void 0:v.username,"/videos")},"视频"),_.a.createElement(n.a.Item,null,"上传")),_.a.createElement("div",{className:"mt5"},_.a.createElement("h2",null,"上传视频")),F?_.a.createElement("div",{className:x.a.fileMain},_.a.createElement(l.a,{spinning:O},null===(D=L.videoList)||void 0===D?void 0:D.map((function(e,a){return _.a.createElement("div",{className:x.a.fileWrap},_.a.createElement("div",null,a+1,". ",e.name),_.a.createElement("div",{className:x.a.fileProgress},_.a.createElement(r.a,{percent:e.loaded,status:100==e.loaded?"normal":"active"}),_.a.createElement("div",{className:x.a.fileCancel},_.a.createElement(o.a,{type:"primary",onClick:function(){return a=e.name,t=100==e.loaded,void d.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:_.a.createElement("div",{className:"tc"},"您确认要",t?"删除":"取消上传","该视频吗?"),onOk:function(){V(),T({type:"removeVideo",payload:{name:a}})}});var a,t}},100===e.loaded?"删除":"取消上传"))),_.a.createElement("div",{className:x.a.fileInputWrap},_.a.createElement("span",{className:"mr5"},"标题"),_.a.createElement(i.a,{value:e.title,onChange:function(a){T({type:"updateTitle",payload:{title:a.target.value,item:e}})},className:x.a.fileInput,placeholder:"标题支持最多".concat(30,"个字符"),maxLength:30,addonAfter:_.a.createElement("span",{className:"c-light-black font12"},String(e.title.length),"/",30)})),_.a.createElement("div",{className:x.a.fileImgWrap},_.a.createElement("aside",{className:"mr5"},"上传封面图:"),_.a.createElement(w.a,{value:null==e?void 0:e.attachment_id,onChange:function(a){T({type:"updateImg",payload:{attachment_id:a,item:e}})}})))}))),_.a.createElement("div",{className:"mt10"},_.a.createElement("label",{htmlFor:"fileUpload",className:"".concat(x.a.continueAdd," current")},"继续添加")),_.a.createElement("div",{className:x.a.description},_.a.createElement("div",null,"上传说明:目前不支持断点续传,单个视频文件最大限制1G,单次最多支持3个视频文件上传 "),_.a.createElement("div",null,"视频规格:avi、flv、f4v、m4v、mov、mp4、rmvb、swf、webm、wmv "),_.a.createElement("div",null,"温馨提示:",_.a.createElement("span",{className:x.a.colorOrange},"为了更好的播放体验,建议您优先上传MP4格式。如果您是自己录制视频,建议您保存的时候将视频编码设置为AVC(H264)"))),_.a.createElement("div",{className:x.a.flexRowCenter},_.a.createElement(o.a,{type:"primary",onClick:H},"立即发布")),_.a.createElement("div",{className:"".concat(x.a.flexRowCenter," mt10")},"上传视频,即表示您已同意",_.a.createElement(I.a,{to:"/users/".concat(null==v?void 0:v.username,"/videos/protocol"),className:x.a.colorBlue},"上传内容协议"),",不得上传未经他人授权的作品")):_.a.createElement("div",{className:x.a.main},_.a.createElement("div",{className:x.a.uploadTop},_.a.createElement("label",{htmlFor:"fileUpload",className:x.a.imgWrap},_.a.createElement("img",{className:x.a.defaultImg,src:N.a}),_.a.createElement("img",{className:x.a.hoverImg,src:h.a})),_.a.createElement("div",{className:x.a.uploadTitle},"选择您要上传的视频"),_.a.createElement("div",null,"上传视频,即表示您已同意",_.a.createElement(I.a,{to:"/users/".concat(null==v?void 0:v.username,"/videos/protocol"),className:x.a.colorBlue},"上传内容协议"),",不得上传未经他人授权的作品")),_.a.createElement("div",{className:x.a.uploadDescription},_.a.createElement("div",{className:x.a.description},_.a.createElement("div",null,"上传说明:目前不支持断点续传,单个视频文件最大限制1G,单次最多支持3个视频文件上传 "),_.a.createElement("div",null,"视频规格:avi、flv、f4v、m4v、mov、mp4、rmvb、swf、webm、wmv "),_.a.createElement("div",null,"温馨提示:",_.a.createElement("span",{className:x.a.colorOrange},"为了更好的播放体验,建议您优先上传MP4格式。如果您是自己录制视频,建议您保存的时候将视频编码设置为AVC(H264)"))))),_.a.createElement("input",{type:"file",id:"fileUpload",style:{display:"none"},onChange:function(e){var a,n,l,i=e.target.files[0];if(i){var o=i.name.toLowerCase();return o&&-1==o.indexOf(".avi")&&-1==o.indexOf(".flv")&&-1==o.indexOf(".f4v")&&-1==o.indexOf(".m4v")&&-1==o.indexOf(".mov")&&-1==o.indexOf(".mp4")&&-1==o.indexOf(".rmvb")&&-1==o.indexOf(".swf")&&-1==o.indexOf(".webm")&&-1==o.indexOf(".wmv")?(s.b.info("不支持的视频格式"),void V()):!(null!==(a=t.userInfo)&&void 0!==a&&a.admin||null!==(n=t.userInfo)&&void 0!==n&&n.business)&&i.size>1073741824?(s.b.info("视频大小超过".concat(1024,"M")),void V()):null!==(l=L.videoList)&&void 0!==l&&l.find((function(e){return e.name===i.name}))?(s.b.info("你不能上传同一个视频文件名称,请重新选择。"),void V()):void W(i)}V()},accept:".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*"}))}))},l7r4:
|