webpackJsonp([141],{1001:function(e,t,n){var l=n(51),p=Object.prototype.hasOwnProperty,o=Array.prototype.splice,r=Object.prototype.toString,u=function(e){return r.call(e).slice(8,-1)},a=Object.assign||function(t,n){return f(n).forEach(function(e){p.call(n,e)&&(t[e]=n[e])}),t},f="function"==typeof Object.getOwnPropertySymbols?function(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.keys(e)};function d(e){if(Array.isArray(e))return a(e.constructor(e.length),e);if("Map"===u(e))return new Map(e);if("Set"===u(e))return new Set(e);if(e&&"object"==typeof e){var t=Object.getPrototypeOf(e);return a(Object.create(t),e)}return e}function i(){var s=a({},A);return c.extend=function(e,t){s[e]=t},c.isEquals=function(e,t){return e===t},c;function c(o,a){"function"==typeof a&&(a={$apply:a}),Array.isArray(o)&&Array.isArray(a)||l(!Array.isArray(a),"update(): You provided an invalid spec to update(). The spec may not contain an array except as the value of $set, $push, $unshift, $splice or any custom command allowing an array value."),l("object"==typeof a&&null!==a,"update(): You provided an invalid spec to update(). The spec and every included key path must be plain objects containing one of the following commands: %s.",Object.keys(s).join(", "));var i=o;return f(a).forEach(function(e){if(p.call(s,e)){var t=o===i;i=s[e](a[e],i,a,o),t&&c.isEquals(i,o)&&(i=o)}else{var n="Map"===u(o)?c(o.get(e),a[e]):c(o[e],a[e]),r="Map"===u(i)?i.get(e):i[e];c.isEquals(n,r)&&(void 0!==n||p.call(o,e))||(i===o&&(i=d(o)),"Map"===u(i)?i.set(e,n):i[e]=n)}}),i}}var A={$push:function(e,t,n){return c(t,n,"$push"),e.length?t.concat(e):t},$unshift:function(e,t,n){return c(t,n,"$unshift"),e.length?e.concat(t):t},$splice:function(e,t,n,r){return function(e,t){l(Array.isArray(e),"Expected $splice target to be an array; got %s",e),b(t.$splice)}(t,n),e.forEach(function(e){b(e),t===r&&e.length&&(t=d(r)),o.apply(t,e)}),t},$set:function(e,t,n){return function(e){l(1===Object.keys(e).length,"Cannot have more than one key in an object with $set")}(n),e},$toggle:function(e,t){g(e,"$toggle");var n=e.length?d(t):t;return e.forEach(function(e){n[e]=!t[e]}),n},$unset:function(e,t,n,r){return g(e,"$unset"),e.forEach(function(e){Object.hasOwnProperty.call(t,e)&&(t===r&&(t=d(r)),delete t[e])}),t},$add:function(e,r,t,o){return y(r,"$add"),g(e,"$add"),"Map"===u(r)?e.forEach(function(e){var t=e[0],n=e[1];r===o&&r.get(t)!==n&&(r=d(o)),r.set(t,n)}):e.forEach(function(e){r!==o||r.has(e)||(r=d(o)),r.add(e)}),r},$remove:function(e,t,n,r){return y(t,"$remove"),g(e,"$remove"),e.forEach(function(e){t===r&&t.has(e)&&(t=d(r)),t.delete(e)}),t},$merge:function(t,n,e,r){return function(e,t){l(t&&"object"==typeof t,"update(): $merge expects a spec of type 'object'; got %s",t),l(e&&"object"==typeof e,"update(): $merge expects a target of type 'object'; got %s",e)}(n,t),f(t).forEach(function(e){t[e]!==n[e]&&(n===r&&(n=d(r)),n[e]=t[e])}),n},$apply:function(e,t){return function(e){l("function"==typeof e,"update(): expected spec of $apply to be a function; got %s.",e)}(e),e(t)}},s=i();function c(e,t,n){l(Array.isArray(e),"update(): expected target of %s to be an array; got %s.",n,e),g(t[n],n)}function g(e,t){l(Array.isArray(e),"update(): expected spec of %s to be an array; got %s. Did you forget to wrap your parameter in an array?",t,e)}function b(e){l(Array.isArray(e),"update(): expected spec of $splice to be an array of arrays; got %s. Did you forget to wrap your parameters in an array?",e)}function y(e,t){var n=u(e);l("Map"===n||"Set"===n,"update(): %s expects a target of type Set or Map; got %s",t,n)}e.exports=s,e.exports.default=s,e.exports.newContext=i},3913:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var y=n(0),m=n.n(y),v=n(45),h=n(5),r=n(17),C=n.n(r),O=n(3914),w=n(3915),B=n(3916),o=(n(3917),n(3918)),x=n.n(o),a=n(3919),k=n.n(a),j=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,a=void 0;try{for(var i,s=e[Symbol.iterator]();!(r=(i=s.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},E=void 0,P=!0;t.default=function(o){var e=Object(y.useReducer)(B.b,B.a),t=j(e,2),a=t[0],i=t[1],n=Object(y.useContext)(h.y),r=Object(y.useState)(!1),s=j(r,2),c=(s[0],s[1]);function l(e){if(P)return!0;var t="确认要离开当前页面,当前数据不可恢复";return(e||window.event).returnValue=t}Object(y.useEffect)(function(){return c(!1),window.addEventListener("beforeunload",l),function(){E=null,window.removeEventListener("beforeunload",l)}},[]),P=!a.videos||0==a.videos.length;var p=o.match.params.username,u=o.showNotification,f=o.history;function d(){document.getElementById("fileUpload").value=""}function A(e,t){o.confirm({content:m.a.createElement("div",null,m.a.createElement("div",null,"您确认要",t?"删除":"取消上传","该视频吗?")),onOk:function(){!function(e){E.deleteFile(e),d(),i({type:"removeVideo",index:e})}(e)}})}function g(e,t){i({type:"updateTitle",title:e,index:t})}var b=m.a.createElement("div",null,"上传视频,即表示您已同意",m.a.createElement(v.b,{to:"/users/"+p+"/videos/protocol",style:{color:n.foreground_select}},"上传内容协议"),",不得上传未经他人授权的作品");return m.a.createElement("div",{className:"educontent videoUploadList",style:{marginBottom:"200px"}},m.a.createElement(v.c,{when:a.videos.length,message:"确认要离开当前页面,当前数据不可恢复"}),m.a.createElement("style",null,"\n .videoUploadList .section {\n background: #fff;\n padding: 16px 20px;\n padding-top: 0px;\n position: relative;\n\n padding-bottom: 36px;\n }\n .videoUploadList .cBreadcrumb {\n margin-top: 16px;\n }\n .videoUploadList .uploadTip {\n line-height: 18px;\n margin-bottom: 16px;\n }\n .videoUploadList .title {\n margin-bottom: 4px;\n }\n .videoUploadList .title .head {\n display: inline-block;\n margin-right: 8px;\n }\n .videoUploadList .title .titleDescription {\n color: #555;\n }\n .videoUploadList .section .description {\n padding-top: 10px;\n margin-top: 20px;\n margin-bottom: 30px;\n \n\n color: #777;\n }\n .videoUploadList .section .description.noUploads {\n text-align: 'center';\n }\n .videoUploadList .publishBtn {\n padding: 0 16px\n }\n .videoUploadList .publishRow .publishBtn {\n padding: 6px 24px;\n height: auto;\n margin-bottom: 24px;\n }\n .videoUploadList .addVideoBtn {\n position: absolute;\n right: 30px;\n }\n .videoUploadList .publishRow {\n text-align: center;\n margin-top: 42px;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n }\n\n .noUploads {\n text-align: center;\n }\n \n\n /* item */\n .videoUploadList .cancelUpload {\n flex: 0 0 200px;\n margin-left: 2px;\n }\n .videoUploadList .titleInput {\n width: 480px;\n margin-top: 16px;\n }\n .videoUploadList .videoUpload {\n padding: 26px 0;\n border-bottom: 1px dashed #DCDCDC;\n }\n .videoUploadList .videoUpload:last-child {\n border-bottom: none;\n }\n \n .noUploads img {\n width: 64px;\n height: 48px;\n\n }\n .noUploads .uploadHoverIcon {\n display: none;\n }\n .noUploads .imgWrap:hover .uploadHoverIcon {\n display: inline;\n }\n .noUploads .imgWrap:hover .uploadIcon {\n display: none;\n }\n .noUploads .imgWrap {\n width: 72px;\n height: 54px;\n margin: 0 auto;\n cursor: pointer;\n }\n "),m.a.createElement(h.c,{className:"mb26",separator:" > ",items:[{to:"/users/"+p+"/videos",name:"视频"},{name:"上传"}]}),m.a.createElement("div",{className:"title"},m.a.createElement("h2",{className:"head"},"上传视频")),m.a.createElement("div",{className:"section"},P&&m.a.createElement("div",{className:"noUploads",style:{paddingTop:"72px"}},m.a.createElement("div",{className:"imgWrap",onClick:function(){return document.getElementById("fileUpload").click()}},m.a.createElement("img",{className:"uploadIcon",src:x.a}),m.a.createElement("img",{className:"uploadHoverIcon",src:k.a})),m.a.createElement("div",{style:{color:"#000000",fontSize:"18px",fontWeight:"bold",marginBottom:"20px"}},"选择您要上传的视频"),b),m.a.createElement("div",null,a.videos.map(function(e,t){return m.a.createElement(O.a,Object.assign({},o,e,{className:"",cancelUpload:A,onTitleChange:g,key:t,index:t}))})),a.videos&&3===a.videos.length&&m.a.createElement("div",{className:"uploadTip"},m.a.createElement("span",null,"提示:单次最多支持3个视频文件上传")),!P&&a.videos.length<3&&m.a.createElement(h.a,{className:"publishBtn",onClick:function(){return document.getElementById("fileUpload").click()}},"继续添加"),m.a.createElement("div",{className:"description "+(P?"noUploads":"")},m.a.createElement("div",{className:""},"视频大小:不支持断点续传,单个视频文件最大200M;单次最多支持3个视频文件上传 "),m.a.createElement("div",{className:""},"视频规格:avi、flv、f4v、m4v、mov、mp4、rmvb、swf、webm "),m.a.createElement("div",{className:""},"温馨提示:请勿上传违法视频。平台将为每一个视频分配一个地址,您可以通过引用该地址将视频使用在实训项目等模块")),!P&&m.a.createElement(m.a.Fragment,null,m.a.createElement("div",{style:{},className:"publishRow"},m.a.createElement(h.a,{className:"publishBtn",onClick:function(){return function(){if(0!=a.videos.length){var e="/users/"+p+"/videos/batch_publish.json";C.a.post(e,{videos:a.videos.map(function(e){return{video_id:e.videoId,title:e.title}})}).then(function(e){0==e.data.status&&(i({type:"removeAll"}),f.push("/users/"+p+"/videos/success"))}).catch(function(e){})}else u("请先上传视频")}()}},"立即发布"),b))),m.a.createElement("input",{type:"file",id:"fileUpload",style:{display:"none"},onChange:function(e){var t=e.target.files[0];if(t){if(t.name&&-1==t.name.indexOf(".avi")&&-1==t.name.indexOf(".flv")&&-1==t.name.indexOf(".f4v")&&-1==t.name.indexOf(".m4v")&&-1==t.name.indexOf(".mov")&&-1==t.name.indexOf(".mp4")&&-1==t.name.indexOf(".rmvb")&&-1==t.name.indexOf(".swf")&&-1==t.name.indexOf(".webm"))return u("不支持的视频格式"),void d();if(209715200