Commit c9900675 authored by 李维's avatar 李维

fix: 页面滚动失效的问题

parent eeaec0b4
No preview for this file type
[data-v-68f08346] .el-upload{height:80px}[data-v-68f08346] .el-upload-dragger{height:80px;border:1px dashed #d9d9d9;border-radius:6px;color:#8c939d;font-size:14px;display:flex;justify-content:center;align-items:center}[data-v-68f08346] .el-icon-upload{font-size:36px;color:#c0c4cc;margin:0 10px}.buttons[data-v-68f08346]{text-align:center;position:absolute;right:0;top:0}.el-button[data-v-68f08346]{padding:4px 12px;font-size:18px;margin:0;border-radius:0 0 0 20px}body,html{margin:0;padding:0;height:100%;overflow:hidden;background-color:#fff}#app{padding:10px}.btn{margin-left:10px;font-size:14px}.warn .el-form-item__label{background-color:#f56c6c;color:#fff} [data-v-68f08346] .el-upload{height:80px}[data-v-68f08346] .el-upload-dragger{height:80px;border:1px dashed #d9d9d9;border-radius:6px;color:#8c939d;font-size:14px;display:flex;justify-content:center;align-items:center}[data-v-68f08346] .el-icon-upload{font-size:36px;color:#c0c4cc;margin:0 10px}.buttons[data-v-68f08346]{text-align:center;position:absolute;right:0;top:0}.el-button[data-v-68f08346]{padding:4px 12px;font-size:18px;margin:0;border-radius:0 0 0 20px}body,html{margin:0;padding:0;height:100%;overflow:auto;background-color:#fff}#app{padding:10px}.btn{margin-left:10px;font-size:14px}.warn .el-form-item__label{background-color:#f56c6c;color:#fff}
\ No newline at end of file \ No newline at end of file
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>form_vue</title><script defer="defer" src="js/chunk-vendors.1cfae6a9.js"></script><script defer="defer" src="js/app.7a5cf174.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.693843a8.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but form_vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><script src="https://staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script><script>if (document.domain.indexOf("iteachabc.com") > 0) { <!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>form_vue</title><script defer="defer" src="js/chunk-vendors.1cfae6a9.js"></script><script defer="defer" src="js/app.20d5d600.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.dc5cd3c0.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but form_vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><script src="https://staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script><script>if (document.domain.indexOf("iteachabc.com") > 0) {
document.domain = "iteachabc.com"; document.domain = "iteachabc.com";
}</script><div id="app"></div></body></html> }</script><div id="app"></div></body></html>
\ No newline at end of file
(function(){"use strict";var t={9364:function(t,e,i){var a=i(5471),o=i(1052),n=i.n(o),r=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("div",{staticStyle:{width:"500px"}},[e("el-form",{attrs:{"label-width":"80px"}},[e("el-form-item",{attrs:{label:"音频"}},[e("AudioUploader",{ref:"refAudioUploader",on:{change:t.save},model:{value:t.itemData.url,callback:function(e){t.$set(t.itemData,"url",e)},expression:"itemData.url"}})],1),e("el-form-item",{attrs:{label:"时长(秒)"}},[e("div",{staticStyle:{display:"flex"}},[e("el-input",{on:{change:t.save},model:{value:t.itemData.duration,callback:function(e){t.$set(t.itemData,"duration",e)},expression:"itemData.duration"}}),e("el-button",{staticClass:"btn",attrs:{type:"ghost",size:"mini"},on:{click:function(e){return t.updateDuration()}}},[t._v("更新")])],1)]),e("el-form-item",{attrs:{label:"大小"}},[e("el-input",{on:{change:t.save},model:{value:t.itemData.size,callback:function(e){t.$set(t.itemData,"size",e)},expression:"itemData.size"}})],1),t._l(t.configArr,(function(i,a){return e("div",{key:a},[e("el-form-item",{class:{warn:t.configArr[a]>t.itemData.duration},attrs:{label:`第${a+1}页`}},[e("div",{staticStyle:{display:"flex"}},[e("el-input",{model:{value:t.configArr[a].text,callback:function(e){t.$set(t.configArr[a],"text",e)},expression:"configArr[index].text"}}),e("el-button",{staticClass:"btn",attrs:{type:"ghost",size:"mini",icon:"el-icon-video-play"},on:{click:function(e){return t.playIndex(a)}}},[t._v("播放")]),e("el-button",{staticClass:"btn",attrs:{type:"primary",size:"mini",icon:"el-icon-place"},on:{click:function(e){return t.setTag(a)}}},[t._v("打点")]),e("el-button",{staticClass:"btn",attrs:{type:"danger",size:"mini",icon:"el-icon-delete"},on:{click:function(e){return t.deleteConf(a)}}},[t._v("删除")])],1)])],1)}))],2),e("div",{staticStyle:{padding:"10px","text-align":"center",border:"1px dashed #000000",cursor:"pointer"},on:{click:function(e){return t.addConfig()}}},[e("el-button",{staticClass:"btn",attrs:{type:"text",size:"mini",icon:"el-icon-plus"}},[t._v("新建打点")])],1)],1)])},s=[],l=function(){var t=this,e=t._self._c;return e("div",{staticStyle:{position:"relative",width:"360px",height:"80px"}},[e("el-upload",{staticStyle:{height:"100px"},attrs:{data:t.uploadData,action:t.uploadUrl,drag:"",accept:".mp3","show-file-list":!1,"on-success":t.handleUploadSuccess}},[e("i",{directives:[{name:"show",rawName:"v-show",value:!t.audioUrl,expression:"!audioUrl"}],staticClass:"el-icon-upload"}),e("div",{directives:[{name:"show",rawName:"v-show",value:!t.audioUrl,expression:"!audioUrl"}],staticClass:"el-upload__text"},[t._v("将MP3文件拖到此处,或"),e("em",[t._v("点击上传")])]),t.audioUrl?e("div",[e("audio",{ref:"refAudio",attrs:{src:t.audioUrl,controls:""}})]):t._e()]),t.audioUrl?e("div",{staticClass:"buttons"},[e("el-button",{attrs:{type:"ghost",size:"mini",icon:"el-icon-delete"},on:{click:t.deleteAudio}})],1):t._e()],1)},u=[],c=(i(5735),{name:"ImageUploader",props:{value:{type:String,default:""}},watch:{value:function(t,e){this.audioUrl=t}},data(){return{uploadUrl:"",uploadData:"",audioUrl:""}},created(){this.uploadUrl=window.courseware.uploadUrl(),this.uploadData=window.courseware.uploadData(),window["air"].getUploadCallback=(t,e)=>{this.uploadUrl=t,this.uploadData=e}},methods:{handleUploadSuccess(t){this.audioUrl=t.url,this.$emit("input",this.audioUrl),this.$emit("change",{url:this.audioUrl})},async download(){const t=this.audioUrl,e=t.split("/").pop(),i=await fetch(t);if(i.ok){const t=await i.blob(),a=window.URL.createObjectURL(t),o=document.createElement("a");o.href=a,o.download=e,document.body.appendChild(o),o.click(),this.$message({type:"success",message:"下载完成"})}else this.$message({type:"error",message:"下载失败"})},deleteAudio(){this.$confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{this.audioUrl="",this.$emit("input",""),this.$emit("change",{url:this.audioUrl})})).catch((()=>{}))},getAudioRef(){return this.$refs.refAudio}}}),d=c,f=i(1656),p=(0,f.A)(d,l,u,!1,null,"68f08346",null),h=p.exports,m={name:"App",components:{AudioUploader:h},data(){return{itemData:{url:"",duration:0,size:0,splitConfig:""},configArr:[],endConf:0}},async mounted(){this.getData()},methods:{async getData(){const t=await this.$getData();if(t){if(this.itemData=t,this.itemData.splitConfig){const t=this.itemData.splitConfig.split(",");this.configArr=[],t.forEach(((t,e)=>{this.configArr.push({text:t})}))}}else if(this.itemData={url:"",duration:0,size:0,splitConfig:""},this.itemData.splitConfig){const t=this.itemData.splitConfig.split(",");this.configArr=[],t.forEach(((t,e)=>{this.configArr.push({text:t})}))}},playScopeCallback(){const t=this.$refs.refAudioUploader.getAudioRef(),e=t.currentTime;e>=this.endConf&&(t.pause(),t.removeEventListener("timeupdate",this.playScopeCallback))},playIndex(t){const e=t-1<0?0:this.configArr[t-1].text,i=this.configArr[t].text,a=this.$refs.refAudioUploader.getAudioRef();a?(a.currentTime=e,this.endConf=i,a.removeEventListener("timeupdate",this.playScopeCallback),a.addEventListener("timeupdate",this.playScopeCallback),a.play()):this.$message({type:"error",message:"请先上传音频"})},setTag(t){const e=this.$refs.refAudioUploader.getAudioRef();e?(this.configArr[t].text=e.currentTime,this.save()):this.$message({type:"error",message:"请先上传音频"})},deleteConf(t){this.$confirm("确认删除该页吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{this.configArr.splice(t,1),this.save()})).catch((()=>{this.$message({type:"info",message:"已取消删除"})}))},updateDuration(){this.$refs.refAudioUploader.getAudioRef();this.$refs.refAudioUploader.getAudioRef()?(this.itemData.duration=this.$refs.refAudioUploader.getAudioRef().duration,this.save()):this.$message({type:"error",message:"请先上传音频"})},addConfig(){const t=this.$refs.refAudioUploader.getAudioRef();this.configArr.push(t?t.currentTime:0),this.save()},save(){let t=[];this.configArr.forEach(((e,i)=>{t.push(e.text)})),this.itemData.splitConfig=t.join(","),this.$message({type:"success",message:"保存成功",duration:500}),this.$setData(this.itemData)}}},g=m,v=(0,f.A)(g,r,s,!1,null,null,null),y=v.exports,w=i(9393);const b="getDPEData",D=function(t){const e={...t,urlParams:window.location.search,origin:"template"};window.parent.postMessage(e,"*")},A=async function(){return new Promise(((t,e)=>{let i=!1,a=setTimeout((()=>{i||(window.removeEventListener("message",o),e("timeout"))}),5e3);const o=e=>{if(e.data.action===b){i=!0,window.removeEventListener("message",o),clearTimeout(a);try{const i=JSON.parse(e.data.data);t(i.data)}catch(n){console.error("Error parsing DPE data",n),t(null)}}};D({action:b,data:window.location.search}),window.addEventListener("message",o)}))};a["default"].use(n()),a["default"].config.productionTip=!1,a["default"].prototype.$getData=()=>(console.log("===== getData ====="),new Promise(((t,e)=>{window.courseware.getData((e=>{console.log(e),t(e)}),"default_key")}))),a["default"].prototype.$getDPEData=A,a["default"].prototype.$setData=t=>{console.log("===== setData ====="),console.log(t),window.courseware.setData(t,null,"default_key")},a["default"].prototype.$echarts=w,new a["default"]({render:function(t){return t(y)}}).$mount("#app")}},e={};function i(a){var o=e[a];if(void 0!==o)return o.exports;var n=e[a]={id:a,loaded:!1,exports:{}};return t[a](n,n.exports,i),n.loaded=!0,n.exports}i.m=t,function(){i.amdO={}}(),function(){var t=[];i.O=function(e,a,o,n){if(!a){var r=1/0;for(c=0;c<t.length;c++){a=t[c][0],o=t[c][1],n=t[c][2];for(var s=!0,l=0;l<a.length;l++)(!1&n||r>=n)&&Object.keys(i.O).every((function(t){return i.O[t](a[l])}))?a.splice(l--,1):(s=!1,n<r&&(r=n));if(s){t.splice(c--,1);var u=o();void 0!==u&&(e=u)}}return e}n=n||0;for(var c=t.length;c>0&&t[c-1][2]>n;c--)t[c]=t[c-1];t[c]=[a,o,n]}}(),function(){i.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(e,{a:e}),e}}(),function(){i.d=function(t,e){for(var a in e)i.o(e,a)&&!i.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})}}(),function(){i.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){i.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){i.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t}}(),function(){var t={524:0};i.O.j=function(e){return 0===t[e]};var e=function(e,a){var o,n,r=a[0],s=a[1],l=a[2],u=0;if(r.some((function(e){return 0!==t[e]}))){for(o in s)i.o(s,o)&&(i.m[o]=s[o]);if(l)var c=l(i)}for(e&&e(a);u<r.length;u++)n=r[u],i.o(t,n)&&t[n]&&t[n][0](),t[n]=0;return i.O(c)},a=self["webpackChunkform_vue"]=self["webpackChunkform_vue"]||[];a.forEach(e.bind(null,0)),a.push=e.bind(null,a.push.bind(a))}();var a=i.O(void 0,[504],(function(){return i(9364)}));a=i.O(a)})(); (function(){"use strict";var t={9189:function(t,e,i){var a=i(5471),o=i(1052),n=i.n(o),r=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:"app"}},[e("div",{staticStyle:{width:"500px"}},[e("el-form",{attrs:{"label-width":"80px"}},[e("el-form-item",{attrs:{label:"音频"}},[e("AudioUploader",{ref:"refAudioUploader",on:{change:t.save},model:{value:t.itemData.url,callback:function(e){t.$set(t.itemData,"url",e)},expression:"itemData.url"}})],1),e("el-form-item",{attrs:{label:"时长(秒)"}},[e("div",{staticStyle:{display:"flex"}},[e("el-input",{on:{change:t.save},model:{value:t.itemData.duration,callback:function(e){t.$set(t.itemData,"duration",e)},expression:"itemData.duration"}}),e("el-button",{staticClass:"btn",attrs:{type:"ghost",size:"mini"},on:{click:function(e){return t.updateDuration()}}},[t._v("更新")])],1)]),e("el-form-item",{attrs:{label:"大小"}},[e("el-input",{on:{change:t.save},model:{value:t.itemData.size,callback:function(e){t.$set(t.itemData,"size",e)},expression:"itemData.size"}})],1),t._l(t.configArr,(function(i,a){return e("div",{key:a},[e("el-form-item",{class:{warn:t.configArr[a]>t.itemData.duration},attrs:{label:`第${a+1}页`}},[e("div",{staticStyle:{display:"flex"}},[e("el-input",{model:{value:t.configArr[a].text,callback:function(e){t.$set(t.configArr[a],"text",e)},expression:"configArr[index].text"}}),e("el-button",{staticClass:"btn",attrs:{type:"ghost",size:"mini",icon:"el-icon-video-play"},on:{click:function(e){return t.playIndex(a)}}},[t._v("播放")]),e("el-button",{staticClass:"btn",attrs:{type:"primary",size:"mini",icon:"el-icon-place"},on:{click:function(e){return t.setTag(a)}}},[t._v("打点")]),e("el-button",{staticClass:"btn",attrs:{type:"danger",size:"mini",icon:"el-icon-delete"},on:{click:function(e){return t.deleteConf(a)}}},[t._v("删除")])],1)])],1)}))],2),e("div",{staticStyle:{padding:"10px","text-align":"center",border:"1px dashed #000000",cursor:"pointer"},on:{click:function(e){return t.addConfig()}}},[e("el-button",{staticClass:"btn",attrs:{type:"text",size:"mini",icon:"el-icon-plus"}},[t._v("新建打点")])],1)],1)])},s=[],l=function(){var t=this,e=t._self._c;return e("div",{staticStyle:{position:"relative",width:"360px",height:"80px"}},[e("el-upload",{staticStyle:{height:"100px"},attrs:{data:t.uploadData,action:t.uploadUrl,drag:"",accept:".mp3","show-file-list":!1,"on-success":t.handleUploadSuccess}},[e("i",{directives:[{name:"show",rawName:"v-show",value:!t.audioUrl,expression:"!audioUrl"}],staticClass:"el-icon-upload"}),e("div",{directives:[{name:"show",rawName:"v-show",value:!t.audioUrl,expression:"!audioUrl"}],staticClass:"el-upload__text"},[t._v("将MP3文件拖到此处,或"),e("em",[t._v("点击上传")])]),t.audioUrl?e("div",[e("audio",{ref:"refAudio",attrs:{src:t.audioUrl,controls:""}})]):t._e()]),t.audioUrl?e("div",{staticClass:"buttons"},[e("el-button",{attrs:{type:"ghost",size:"mini",icon:"el-icon-delete"},on:{click:t.deleteAudio}})],1):t._e()],1)},u=[],c=(i(5735),{name:"ImageUploader",props:{value:{type:String,default:""}},watch:{value:function(t,e){this.audioUrl=t}},data(){return{uploadUrl:"",uploadData:"",audioUrl:""}},created(){this.uploadUrl=window.courseware.uploadUrl(),this.uploadData=window.courseware.uploadData(),window["air"].getUploadCallback=(t,e)=>{this.uploadUrl=t,this.uploadData=e}},methods:{handleUploadSuccess(t){this.audioUrl=t.url,this.$emit("input",this.audioUrl),this.$emit("change",{url:this.audioUrl})},async download(){const t=this.audioUrl,e=t.split("/").pop(),i=await fetch(t);if(i.ok){const t=await i.blob(),a=window.URL.createObjectURL(t),o=document.createElement("a");o.href=a,o.download=e,document.body.appendChild(o),o.click(),this.$message({type:"success",message:"下载完成"})}else this.$message({type:"error",message:"下载失败"})},deleteAudio(){this.$confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{this.audioUrl="",this.$emit("input",""),this.$emit("change",{url:this.audioUrl})})).catch((()=>{}))},getAudioRef(){return this.$refs.refAudio}}}),d=c,f=i(1656),p=(0,f.A)(d,l,u,!1,null,"68f08346",null),h=p.exports,m={name:"App",components:{AudioUploader:h},data(){return{itemData:{url:"",duration:0,size:0,splitConfig:""},configArr:[],endConf:0}},async mounted(){this.getData()},methods:{async getData(){const t=await this.$getData();if(t){if(this.itemData=t,this.itemData.splitConfig){const t=this.itemData.splitConfig.split(",");this.configArr=[],t.forEach(((t,e)=>{this.configArr.push({text:t})}))}}else if(this.itemData={url:"",duration:0,size:0,splitConfig:""},this.itemData.splitConfig){const t=this.itemData.splitConfig.split(",");this.configArr=[],t.forEach(((t,e)=>{this.configArr.push({text:t})}))}},playScopeCallback(){const t=this.$refs.refAudioUploader.getAudioRef(),e=t.currentTime;e>=this.endConf&&(t.pause(),t.removeEventListener("timeupdate",this.playScopeCallback))},playIndex(t){const e=t-1<0?0:this.configArr[t-1].text,i=this.configArr[t].text,a=this.$refs.refAudioUploader.getAudioRef();a?(a.currentTime=e,this.endConf=i,a.removeEventListener("timeupdate",this.playScopeCallback),a.addEventListener("timeupdate",this.playScopeCallback),a.play()):this.$message({type:"error",message:"请先上传音频"})},setTag(t){const e=this.$refs.refAudioUploader.getAudioRef();e?(this.configArr[t].text=e.currentTime,this.save()):this.$message({type:"error",message:"请先上传音频"})},deleteConf(t){this.$confirm("确认删除该页吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{this.configArr.splice(t,1),this.save()})).catch((()=>{this.$message({type:"info",message:"已取消删除"})}))},updateDuration(){this.$refs.refAudioUploader.getAudioRef();this.$refs.refAudioUploader.getAudioRef()?(this.itemData.duration=this.$refs.refAudioUploader.getAudioRef().duration,this.save()):this.$message({type:"error",message:"请先上传音频"})},addConfig(){const t=this.$refs.refAudioUploader.getAudioRef();this.configArr.push(t?t.currentTime:0),this.save()},save(){let t=[];this.configArr.forEach(((e,i)=>{t.push(e.text)})),this.itemData.splitConfig=t.join(","),this.$message({type:"success",message:"保存成功",duration:500}),this.$setData(this.itemData)}}},g=m,v=(0,f.A)(g,r,s,!1,null,null,null),y=v.exports,w=i(9393);const b="getDPEData",D=function(t){const e={...t,urlParams:window.location.search,origin:"template"};window.parent.postMessage(e,"*")},A=async function(){return new Promise(((t,e)=>{let i=!1,a=setTimeout((()=>{i||(window.removeEventListener("message",o),e("timeout"))}),5e3);const o=e=>{if(e.data.action===b){i=!0,window.removeEventListener("message",o),clearTimeout(a);try{const i=JSON.parse(e.data.data);t(i.data)}catch(n){console.error("Error parsing DPE data",n),t(null)}}};D({action:b,data:window.location.search}),window.addEventListener("message",o)}))};a["default"].use(n()),a["default"].config.productionTip=!1,a["default"].prototype.$getData=()=>(console.log("===== getData ====="),new Promise(((t,e)=>{window.courseware.getData((e=>{console.log(e),t(e)}),"default_key")}))),a["default"].prototype.$getDPEData=A,a["default"].prototype.$setData=t=>{console.log("===== setData ====="),console.log(t),window.courseware.setData(t,null,"default_key")},a["default"].prototype.$echarts=w,new a["default"]({render:function(t){return t(y)}}).$mount("#app")}},e={};function i(a){var o=e[a];if(void 0!==o)return o.exports;var n=e[a]={id:a,loaded:!1,exports:{}};return t[a](n,n.exports,i),n.loaded=!0,n.exports}i.m=t,function(){i.amdO={}}(),function(){var t=[];i.O=function(e,a,o,n){if(!a){var r=1/0;for(c=0;c<t.length;c++){a=t[c][0],o=t[c][1],n=t[c][2];for(var s=!0,l=0;l<a.length;l++)(!1&n||r>=n)&&Object.keys(i.O).every((function(t){return i.O[t](a[l])}))?a.splice(l--,1):(s=!1,n<r&&(r=n));if(s){t.splice(c--,1);var u=o();void 0!==u&&(e=u)}}return e}n=n||0;for(var c=t.length;c>0&&t[c-1][2]>n;c--)t[c]=t[c-1];t[c]=[a,o,n]}}(),function(){i.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(e,{a:e}),e}}(),function(){i.d=function(t,e){for(var a in e)i.o(e,a)&&!i.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:e[a]})}}(),function(){i.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){i.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){i.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t}}(),function(){var t={524:0};i.O.j=function(e){return 0===t[e]};var e=function(e,a){var o,n,r=a[0],s=a[1],l=a[2],u=0;if(r.some((function(e){return 0!==t[e]}))){for(o in s)i.o(s,o)&&(i.m[o]=s[o]);if(l)var c=l(i)}for(e&&e(a);u<r.length;u++)n=r[u],i.o(t,n)&&t[n]&&t[n][0](),t[n]=0;return i.O(c)},a=self["webpackChunkform_vue"]=self["webpackChunkform_vue"]||[];a.forEach(e.bind(null,0)),a.push=e.bind(null,a.push.bind(a))}();var a=i.O(void 0,[504],(function(){return i(9189)}));a=i.O(a)})();
//# sourceMappingURL=app.7a5cf174.js.map //# sourceMappingURL=app.20d5d600.js.map
\ No newline at end of file \ No newline at end of file
{"version":3,"file":"js/app.7a5cf174.js","mappings":"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","sources":["webpack://form_vue/./src/App.vue?038c","webpack://form_vue/./src/components/AudioUploader.vue?d077","webpack://form_vue/src/components/AudioUploader.vue","webpack://form_vue/./src/components/AudioUploader.vue?3abd","webpack://form_vue/./src/components/AudioUploader.vue","webpack://form_vue/src/App.vue","webpack://form_vue/./src/App.vue?6a4a","webpack://form_vue/./src/App.vue","webpack://form_vue/./src/api/dep.js","webpack://form_vue/./src/main.js","webpack://form_vue/webpack/bootstrap","webpack://form_vue/webpack/runtime/amd options","webpack://form_vue/webpack/runtime/chunk loaded","webpack://form_vue/webpack/runtime/compat get default export","webpack://form_vue/webpack/runtime/define property getters","webpack://form_vue/webpack/runtime/global","webpack://form_vue/webpack/runtime/hasOwnProperty shorthand","webpack://form_vue/webpack/runtime/make namespace object","webpack://form_vue/webpack/runtime/node module decorator","webpack://form_vue/webpack/runtime/jsonp chunk loading","webpack://form_vue/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticStyle:{\"width\":\"500px\"}},[_c('el-form',{attrs:{\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"音频\"}},[_c('AudioUploader',{ref:\"refAudioUploader\",on:{\"change\":_vm.save},model:{value:(_vm.itemData.url),callback:function ($$v) {_vm.$set(_vm.itemData, \"url\", $$v)},expression:\"itemData.url\"}})],1),_c('el-form-item',{attrs:{\"label\":\"时长(秒)\"}},[_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('el-input',{on:{\"change\":_vm.save},model:{value:(_vm.itemData.duration),callback:function ($$v) {_vm.$set(_vm.itemData, \"duration\", $$v)},expression:\"itemData.duration\"}}),_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"ghost\",\"size\":\"mini\"},on:{\"click\":function($event){return _vm.updateDuration()}}},[_vm._v(\"更新\")])],1)]),_c('el-form-item',{attrs:{\"label\":\"大小\"}},[_c('el-input',{on:{\"change\":_vm.save},model:{value:(_vm.itemData.size),callback:function ($$v) {_vm.$set(_vm.itemData, \"size\", $$v)},expression:\"itemData.size\"}})],1),_vm._l((_vm.configArr),function(conf,index){return _c('div',{key:index},[_c('el-form-item',{class:{'warn': _vm.configArr[index] > _vm.itemData.duration},attrs:{\"label\":`第${index+1}页`}},[_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('el-input',{model:{value:(_vm.configArr[index].text),callback:function ($$v) {_vm.$set(_vm.configArr[index], \"text\", $$v)},expression:\"configArr[index].text\"}}),_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"ghost\",\"size\":\"mini\",\"icon\":\"el-icon-video-play\"},on:{\"click\":function($event){return _vm.playIndex(index)}}},[_vm._v(\"播放\")]),_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-place\"},on:{\"click\":function($event){return _vm.setTag(index)}}},[_vm._v(\"打点\")]),_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"danger\",\"size\":\"mini\",\"icon\":\"el-icon-delete\"},on:{\"click\":function($event){return _vm.deleteConf(index)}}},[_vm._v(\"删除\")])],1)])],1)})],2),_c('div',{staticStyle:{\"padding\":\"10px\",\"text-align\":\"center\",\"border\":\"1px dashed #000000\",\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.addConfig()}}},[_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"text\",\"size\":\"mini\",\"icon\":\"el-icon-plus\"}},[_vm._v(\"新建打点\")])],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticStyle:{\"position\":\"relative\",\"width\":\"360px\",\"height\":\"80px\"}},[_c('el-upload',{staticStyle:{\"height\":\"100px\"},attrs:{\"data\":_vm.uploadData,\"action\":_vm.uploadUrl,\"drag\":\"\",\"accept\":\".mp3\",\"show-file-list\":false,\"on-success\":_vm.handleUploadSuccess}},[_c('i',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.audioUrl),expression:\"!audioUrl\"}],staticClass:\"el-icon-upload\"}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.audioUrl),expression:\"!audioUrl\"}],staticClass:\"el-upload__text\"},[_vm._v(\"将MP3文件拖到此处,或\"),_c('em',[_vm._v(\"点击上传\")])]),(_vm.audioUrl)?_c('div',[_c('audio',{ref:\"refAudio\",attrs:{\"src\":_vm.audioUrl,\"controls\":\"\"}})]):_vm._e()]),(_vm.audioUrl)?_c('div',{staticClass:\"buttons\"},[_c('el-button',{attrs:{\"type\":\"ghost\",\"size\":\"mini\",\"icon\":\"el-icon-delete\"},on:{\"click\":_vm.deleteAudio}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!-- 视频上传组件 -->\n<template>\n <div style=\"position: relative; width: 360px; height: 80px;\">\n <el-upload style=\"height: 100px;\" :data=\"uploadData\" :action=\"uploadUrl\" drag accept=\".mp3\" :show-file-list=\"false\" :on-success=\"handleUploadSuccess\">\n <!-- 上传提示 -->\n <i v-show=\"!audioUrl\" class=\"el-icon-upload\"></i>\n <div v-show=\"!audioUrl\" class=\"el-upload__text\">将MP3文件拖到此处,或<em>点击上传</em></div>\n\n <!-- 音频预览 -->\n <div v-if=\"audioUrl\" >\n <audio ref=\"refAudio\" :src=\"audioUrl\" controls></audio>\n </div>\n </el-upload>\n\n <!-- 下载 删除按钮 -->\n <div v-if=\"audioUrl\" class=\"buttons\">\n <!-- <el-button type=\"ghost\" size=\"mini\" icon=\"el-icon-download\" @click=\"download\"></el-button> -->\n <el-button type=\"ghost\" size=\"mini\" icon=\"el-icon-delete\" @click=\"deleteAudio\"></el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport SparkMD5 from 'spark-md5';\n\nexport default {\n name: 'ImageUploader',\n props: {\n value: {\n type: String,\n default: ''\n },\n },\n watch: {\n value: function (val, oldVal) {\n this.audioUrl = val\n }\n },\n data() {\n return {\n // 上传地址\n uploadUrl: \"\",\n // 上传附带的DATA\n uploadData: \"\",\n // 图片地址\n audioUrl: \"\",\n }\n },\n\n created() {\n // 获取上传地址\n this.uploadUrl = window.courseware.uploadUrl();\n this.uploadData = window.courseware.uploadData();\n window['air'].getUploadCallback = (url, data) => {\n this.uploadUrl = url;\n this.uploadData = data;\n };\n },\n\n methods: {\n handleUploadSuccess(e) {\n this.audioUrl = e.url;\n this.$emit(\"input\", this.audioUrl);\n this.$emit('change', { url: this.audioUrl});\n },\n\n async download() {\n const url = this.audioUrl\n const fileName = url.split('/').pop()\n const response = await fetch(url) //发送GET请求\n if (response.ok) {\n const blob = await response.blob() //获取Blob对象\n const url = window.URL.createObjectURL(blob) //创建Blob对象的URL\n const link = document.createElement('a') //创建一个新的<a>元素\n link.href = url //设置<a>元素的href属性为Blob对象的URL\n link.download = fileName //设置下载文件的文件名\n document.body.appendChild(link) //将<a>元素添加到文档中\n link.click() //模拟点击<a>元素以触发文件下载\n this.$message({\n type: 'success',\n message: '下载完成'\n });\n } else {\n //处理API响应失败的情况,例如显示错误消息\n this.$message({\n type: 'error',\n message: '下载失败'\n });\n }\n },\n\n\n deleteAudio() {\n this.$confirm('确定要删除吗?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n this.audioUrl = \"\";\n this.$emit(\"input\", \"\");\n this.$emit('change', { url: this.audioUrl});\n }).catch(() => {\n // this.$message({\n // type: 'info',\n // message: '已取消删除'\n // });\n });\n },\n\n getAudioRef() {\n return this.$refs.refAudio;\n }\n },\n\n}\n</script>\n\n<style scoped>\n::v-deep .el-upload {\n height: 80px;\n}\n\n::v-deep .el-upload-dragger {\n height: 80px;\n border: 1px dashed #d9d9d9;\n border-radius: 6px;\n /* background-color: #f7f7f7; */\n color: #8c939d;\n font-size: 14px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n::v-deep .el-icon-upload {\n font-size: 36px;\n color: #c0c4cc;\n margin: 0 10px;\n}\n\n.buttons {\n text-align: center;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.el-button {\n padding: 4px 12px;\n font-size: 18px;\n margin: 0;\n border-radius: 0 0 0 20px;\n}\n</style>","import mod from \"-!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AudioUploader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AudioUploader.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AudioUploader.vue?vue&type=template&id=68f08346&scoped=true\"\nimport script from \"./AudioUploader.vue?vue&type=script&lang=js\"\nexport * from \"./AudioUploader.vue?vue&type=script&lang=js\"\nimport style0 from \"./AudioUploader.vue?vue&type=style&index=0&id=68f08346&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"68f08346\",\n null\n \n)\n\nexport default component.exports","<template>\n <div id=\"app\">\n <div style=\"width: 500px;\">\n <el-form label-width=\"80px\"> \n <el-form-item label=\"音频\">\n <AudioUploader ref=\"refAudioUploader\" v-model=\"itemData.url\" @change=\"save\"/>\n </el-form-item>\n\n <el-form-item label=\"时长(秒)\">\n <div style=\"display: flex;\">\n <el-input v-model=\"itemData.duration\" @change=\"save\"></el-input>\n <el-button class=\"btn\" type=\"ghost\" size=\"mini\" @click=\"updateDuration()\">更新</el-button>\n </div>\n </el-form-item>\n\n <el-form-item label=\"大小\">\n <el-input v-model=\"itemData.size\" @change=\"save\"></el-input>\n </el-form-item>\n\n <div v-for=\"conf,index in configArr\" :key=\"index\">\n <el-form-item :class=\"{'warn': configArr[index] > itemData.duration}\" :label=\"`第${index+1}页`\">\n <div style=\"display: flex;\">\n <el-input v-model=\"configArr[index].text\"></el-input>\n <el-button class=\"btn\" type=\"ghost\" size=\"mini\" @click=\"playIndex(index)\" icon=\"el-icon-video-play\">播放</el-button>\n <el-button class=\"btn\" type=\"primary\" size=\"mini\" @click=\"setTag(index)\" icon=\"el-icon-place\">打点</el-button>\n <el-button class=\"btn\" type=\"danger\" size=\"mini\" @click=\"deleteConf(index)\" icon=\"el-icon-delete\">删除</el-button>\n </div>\n </el-form-item>\n </div>\n </el-form>\n <div style=\"padding: 10px; text-align: center; border: 1px dashed #000000; cursor: pointer;\" @click=\"addConfig()\">\n <el-button class=\"btn\" type=\"text\" size=\"mini\"icon=\"el-icon-plus\">新建打点</el-button>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport AudioUploader from './components/AudioUploader.vue'\n\nexport default {\n name: 'App',\n components: {\n AudioUploader\n },\n data() {\n return {\n itemData: {\n \"url\": \"\",\n \"duration\": 0,\n \"size\": 0,\n \"splitConfig\": \"\"\n },\n configArr: [],\n // 结束时间点\n endConf: 0\n };\n },\n async mounted() {\n this.getData();\n },\n methods: {\n async getData() {\n const res = await this.$getData();\n if(!res) {\n // 默认数据\n this.itemData = {\n \"url\": \"\",\n \"duration\": 0,\n \"size\": 0,\n \"splitConfig\": \"\"\n }\n if(this.itemData.splitConfig) {\n const configArr = this.itemData.splitConfig.split(',')\n this.configArr = []\n configArr.forEach((item, index) => {\n this.configArr.push({\n text: item,\n })\n })\n \n }\n } else {\n this.itemData = res\n if(this.itemData.splitConfig) {\n const configArr = this.itemData.splitConfig.split(',')\n this.configArr = []\n configArr.forEach((item, index) => {\n this.configArr.push({\n text: item,\n })\n })\n }\n }\n },\n\n // 播放区间\n playScopeCallback() {\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n const currentTime = refAudio.currentTime;\n if (currentTime >= this.endConf) {\n refAudio.pause();\n refAudio.removeEventListener(\"timeupdate\", this.playScopeCallback);\n }\n },\n\n // 播放单页音频\n playIndex(index) {\n const strConf = index - 1 < 0 ? 0 : this.configArr[index - 1].text\n const endConf = this.configArr[index].text\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n\n if(refAudio) {\n refAudio.currentTime = strConf;\n this.endConf = endConf;\n refAudio.removeEventListener(\"timeupdate\", this.playScopeCallback);\n refAudio.addEventListener(\"timeupdate\", this.playScopeCallback);\n\n refAudio.play();\n } else {\n this.$message({\n type: 'error',\n message: '请先上传音频'\n });\n }\n \n },\n\n // 打点\n setTag(index) {\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n if(refAudio) {\n this.configArr[index].text = refAudio.currentTime;\n this.save()\n } else {\n this.$message({\n type: 'error',\n message: '请先上传音频'\n });\n }\n \n },\n\n // 删除\n deleteConf(index) {\n this.$confirm('确认删除该页吗?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n this.configArr.splice(index, 1)\n this.save()\n }).catch(() => {\n this.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n\n // 更新时长\n updateDuration() {\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n if(this.$refs.refAudioUploader.getAudioRef()) {\n this.itemData.duration = this.$refs.refAudioUploader.getAudioRef().duration\n this.save()\n } else {\n this.$message({\n type: 'error',\n message: '请先上传音频'\n });\n }\n },\n\n // 添加新的配置\n addConfig() {\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n this.configArr.push(refAudio ? refAudio.currentTime : 0)\n this.save()\n },\n\n // 保存数据\n save() {\n let temp = []\n this.configArr.forEach((item, index) => {\n temp.push(item.text)\n })\n this.itemData.splitConfig = temp.join(',')\n this.$message({\n type: 'success',\n message: '保存成功',\n duration: 500\n });\n this.$setData(this.itemData)\n },\n }\n}\n</script>\n\n<style>\nbody,\nhtml {\n margin: 0;\n padding: 0;\n height: 100%;\n overflow: hidden;\n background-color: #FFFFFF;\n}\n\n#app {\n padding: 10px;\n}\n\n.btn {\n margin-left: 10px;\n font-size: 14px;\n}\n\n.warn .el-form-item__label {\n background-color: #F56C6C;\n color: #FFFFFF;\n}\n</style>\n","import mod from \"-!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=678a59ac\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=678a59ac&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","const actionName = \"getDPEData\";\n\nconst commonPostMessage = function (messageObj) {\n const obj = { ...messageObj, urlParams: window.location.search, origin: \"template\" }\n window.parent.postMessage(obj, '*');\n};\n\nexport const getDPEData = async function () {\n return new Promise((resolve, reject) => {\n let processed = false;\n let timeoutId = setTimeout(() => {\n if (!processed) {\n window.removeEventListener(\"message\", eventCallback);\n reject(\"timeout\")\n }\n }, 5000);\n\n const eventCallback = (e) => {\n if(e.data.action !== actionName) {\n return;\n }\n processed = true;\n window.removeEventListener(\"message\", eventCallback);\n clearTimeout(timeoutId);\n try {\n const data = JSON.parse(e.data.data);\n resolve(data.data)\n } catch (error) {\n console.error(\"Error parsing DPE data\", error);\n resolve(null)\n }\n }\n commonPostMessage({ action: actionName, data: window.location.search }); \n window.addEventListener(\"message\", eventCallback)\n })\n}","import Vue from 'vue'\nimport ElementUI from 'element-ui';\nimport 'element-ui/lib/theme-chalk/index.css';\nimport App from './App.vue'\nimport * as echarts from 'echarts';\nimport { getDPEData } from './api/dep'\n\nVue.use(ElementUI);\n\nVue.config.productionTip = false\nVue.prototype.$getData = () => {\n console.log(\"===== getData =====\");\n return new Promise((resolve, reject) => {\n (window).courseware.getData((data) => {\n console.log(data);\n resolve(data)\n }, \"default_key\")\n })\n}\n\nVue.prototype.$getDPEData = getDPEData;\n\nVue.prototype.$setData = (data) => {\n console.log(\"===== setData =====\");\n console.log(data);\n (window).courseware.setData(data, null, \"default_key\")\n}\n\nVue.prototype.$echarts = echarts\n\nnew Vue({\n render: function (h) { return h(App) },\n}).$mount('#app')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkform_vue\"] = self[\"webpackChunkform_vue\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(9364); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","attrs","staticStyle","ref","on","save","model","value","itemData","callback","$$v","$set","expression","staticClass","$event","updateDuration","_v","_l","conf","index","key","class","configArr","duration","playIndex","setTag","deleteConf","addConfig","staticRenderFns","uploadData","uploadUrl","handleUploadSuccess","directives","name","rawName","audioUrl","_e","deleteAudio","props","type","String","default","watch","val","oldVal","data","created","window","courseware","getUploadCallback","url","methods","e","$emit","download","fileName","split","pop","response","fetch","ok","blob","URL","createObjectURL","link","document","createElement","href","body","appendChild","click","$message","message","$confirm","confirmButtonText","cancelButtonText","then","catch","getAudioRef","$refs","refAudio","component","components","AudioUploader","endConf","mounted","getData","res","$getData","splitConfig","forEach","item","push","text","playScopeCallback","refAudioUploader","currentTime","pause","removeEventListener","strConf","addEventListener","play","splice","temp","join","$setData","actionName","commonPostMessage","messageObj","obj","urlParams","location","search","origin","parent","postMessage","getDPEData","async","Promise","resolve","reject","processed","timeoutId","setTimeout","eventCallback","action","clearTimeout","JSON","parse","error","console","use","config","productionTip","prototype","log","$getDPEData","setData","$echarts","echarts","h","App","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","m","amdO","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","g","globalThis","Function","prop","hasOwnProperty","call","Symbol","toStringTag","nmd","paths","children","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""} {"version":3,"file":"js/app.20d5d600.js","mappings":"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","sources":["webpack://form_vue/./src/App.vue?1187","webpack://form_vue/./src/components/AudioUploader.vue?d077","webpack://form_vue/src/components/AudioUploader.vue","webpack://form_vue/./src/components/AudioUploader.vue?3abd","webpack://form_vue/./src/components/AudioUploader.vue","webpack://form_vue/src/App.vue","webpack://form_vue/./src/App.vue?6a4a","webpack://form_vue/./src/App.vue","webpack://form_vue/./src/api/dep.js","webpack://form_vue/./src/main.js","webpack://form_vue/webpack/bootstrap","webpack://form_vue/webpack/runtime/amd options","webpack://form_vue/webpack/runtime/chunk loaded","webpack://form_vue/webpack/runtime/compat get default export","webpack://form_vue/webpack/runtime/define property getters","webpack://form_vue/webpack/runtime/global","webpack://form_vue/webpack/runtime/hasOwnProperty shorthand","webpack://form_vue/webpack/runtime/make namespace object","webpack://form_vue/webpack/runtime/node module decorator","webpack://form_vue/webpack/runtime/jsonp chunk loading","webpack://form_vue/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticStyle:{\"width\":\"500px\"}},[_c('el-form',{attrs:{\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"音频\"}},[_c('AudioUploader',{ref:\"refAudioUploader\",on:{\"change\":_vm.save},model:{value:(_vm.itemData.url),callback:function ($$v) {_vm.$set(_vm.itemData, \"url\", $$v)},expression:\"itemData.url\"}})],1),_c('el-form-item',{attrs:{\"label\":\"时长(秒)\"}},[_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('el-input',{on:{\"change\":_vm.save},model:{value:(_vm.itemData.duration),callback:function ($$v) {_vm.$set(_vm.itemData, \"duration\", $$v)},expression:\"itemData.duration\"}}),_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"ghost\",\"size\":\"mini\"},on:{\"click\":function($event){return _vm.updateDuration()}}},[_vm._v(\"更新\")])],1)]),_c('el-form-item',{attrs:{\"label\":\"大小\"}},[_c('el-input',{on:{\"change\":_vm.save},model:{value:(_vm.itemData.size),callback:function ($$v) {_vm.$set(_vm.itemData, \"size\", $$v)},expression:\"itemData.size\"}})],1),_vm._l((_vm.configArr),function(conf,index){return _c('div',{key:index},[_c('el-form-item',{class:{'warn': _vm.configArr[index] > _vm.itemData.duration},attrs:{\"label\":`第${index+1}页`}},[_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('el-input',{model:{value:(_vm.configArr[index].text),callback:function ($$v) {_vm.$set(_vm.configArr[index], \"text\", $$v)},expression:\"configArr[index].text\"}}),_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"ghost\",\"size\":\"mini\",\"icon\":\"el-icon-video-play\"},on:{\"click\":function($event){return _vm.playIndex(index)}}},[_vm._v(\"播放\")]),_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"primary\",\"size\":\"mini\",\"icon\":\"el-icon-place\"},on:{\"click\":function($event){return _vm.setTag(index)}}},[_vm._v(\"打点\")]),_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"danger\",\"size\":\"mini\",\"icon\":\"el-icon-delete\"},on:{\"click\":function($event){return _vm.deleteConf(index)}}},[_vm._v(\"删除\")])],1)])],1)})],2),_c('div',{staticStyle:{\"padding\":\"10px\",\"text-align\":\"center\",\"border\":\"1px dashed #000000\",\"cursor\":\"pointer\"},on:{\"click\":function($event){return _vm.addConfig()}}},[_c('el-button',{staticClass:\"btn\",attrs:{\"type\":\"text\",\"size\":\"mini\",\"icon\":\"el-icon-plus\"}},[_vm._v(\"新建打点\")])],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticStyle:{\"position\":\"relative\",\"width\":\"360px\",\"height\":\"80px\"}},[_c('el-upload',{staticStyle:{\"height\":\"100px\"},attrs:{\"data\":_vm.uploadData,\"action\":_vm.uploadUrl,\"drag\":\"\",\"accept\":\".mp3\",\"show-file-list\":false,\"on-success\":_vm.handleUploadSuccess}},[_c('i',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.audioUrl),expression:\"!audioUrl\"}],staticClass:\"el-icon-upload\"}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.audioUrl),expression:\"!audioUrl\"}],staticClass:\"el-upload__text\"},[_vm._v(\"将MP3文件拖到此处,或\"),_c('em',[_vm._v(\"点击上传\")])]),(_vm.audioUrl)?_c('div',[_c('audio',{ref:\"refAudio\",attrs:{\"src\":_vm.audioUrl,\"controls\":\"\"}})]):_vm._e()]),(_vm.audioUrl)?_c('div',{staticClass:\"buttons\"},[_c('el-button',{attrs:{\"type\":\"ghost\",\"size\":\"mini\",\"icon\":\"el-icon-delete\"},on:{\"click\":_vm.deleteAudio}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!-- 视频上传组件 -->\n<template>\n <div style=\"position: relative; width: 360px; height: 80px;\">\n <el-upload style=\"height: 100px;\" :data=\"uploadData\" :action=\"uploadUrl\" drag accept=\".mp3\" :show-file-list=\"false\" :on-success=\"handleUploadSuccess\">\n <!-- 上传提示 -->\n <i v-show=\"!audioUrl\" class=\"el-icon-upload\"></i>\n <div v-show=\"!audioUrl\" class=\"el-upload__text\">将MP3文件拖到此处,或<em>点击上传</em></div>\n\n <!-- 音频预览 -->\n <div v-if=\"audioUrl\" >\n <audio ref=\"refAudio\" :src=\"audioUrl\" controls></audio>\n </div>\n </el-upload>\n\n <!-- 下载 删除按钮 -->\n <div v-if=\"audioUrl\" class=\"buttons\">\n <!-- <el-button type=\"ghost\" size=\"mini\" icon=\"el-icon-download\" @click=\"download\"></el-button> -->\n <el-button type=\"ghost\" size=\"mini\" icon=\"el-icon-delete\" @click=\"deleteAudio\"></el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport SparkMD5 from 'spark-md5';\n\nexport default {\n name: 'ImageUploader',\n props: {\n value: {\n type: String,\n default: ''\n },\n },\n watch: {\n value: function (val, oldVal) {\n this.audioUrl = val\n }\n },\n data() {\n return {\n // 上传地址\n uploadUrl: \"\",\n // 上传附带的DATA\n uploadData: \"\",\n // 图片地址\n audioUrl: \"\",\n }\n },\n\n created() {\n // 获取上传地址\n this.uploadUrl = window.courseware.uploadUrl();\n this.uploadData = window.courseware.uploadData();\n window['air'].getUploadCallback = (url, data) => {\n this.uploadUrl = url;\n this.uploadData = data;\n };\n },\n\n methods: {\n handleUploadSuccess(e) {\n this.audioUrl = e.url;\n this.$emit(\"input\", this.audioUrl);\n this.$emit('change', { url: this.audioUrl});\n },\n\n async download() {\n const url = this.audioUrl\n const fileName = url.split('/').pop()\n const response = await fetch(url) //发送GET请求\n if (response.ok) {\n const blob = await response.blob() //获取Blob对象\n const url = window.URL.createObjectURL(blob) //创建Blob对象的URL\n const link = document.createElement('a') //创建一个新的<a>元素\n link.href = url //设置<a>元素的href属性为Blob对象的URL\n link.download = fileName //设置下载文件的文件名\n document.body.appendChild(link) //将<a>元素添加到文档中\n link.click() //模拟点击<a>元素以触发文件下载\n this.$message({\n type: 'success',\n message: '下载完成'\n });\n } else {\n //处理API响应失败的情况,例如显示错误消息\n this.$message({\n type: 'error',\n message: '下载失败'\n });\n }\n },\n\n\n deleteAudio() {\n this.$confirm('确定要删除吗?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n this.audioUrl = \"\";\n this.$emit(\"input\", \"\");\n this.$emit('change', { url: this.audioUrl});\n }).catch(() => {\n // this.$message({\n // type: 'info',\n // message: '已取消删除'\n // });\n });\n },\n\n getAudioRef() {\n return this.$refs.refAudio;\n }\n },\n\n}\n</script>\n\n<style scoped>\n::v-deep .el-upload {\n height: 80px;\n}\n\n::v-deep .el-upload-dragger {\n height: 80px;\n border: 1px dashed #d9d9d9;\n border-radius: 6px;\n /* background-color: #f7f7f7; */\n color: #8c939d;\n font-size: 14px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n::v-deep .el-icon-upload {\n font-size: 36px;\n color: #c0c4cc;\n margin: 0 10px;\n}\n\n.buttons {\n text-align: center;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.el-button {\n padding: 4px 12px;\n font-size: 18px;\n margin: 0;\n border-radius: 0 0 0 20px;\n}\n</style>","import mod from \"-!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AudioUploader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AudioUploader.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AudioUploader.vue?vue&type=template&id=68f08346&scoped=true\"\nimport script from \"./AudioUploader.vue?vue&type=script&lang=js\"\nexport * from \"./AudioUploader.vue?vue&type=script&lang=js\"\nimport style0 from \"./AudioUploader.vue?vue&type=style&index=0&id=68f08346&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"68f08346\",\n null\n \n)\n\nexport default component.exports","<template>\n <div id=\"app\">\n <div style=\"width: 500px;\">\n <el-form label-width=\"80px\"> \n <el-form-item label=\"音频\">\n <AudioUploader ref=\"refAudioUploader\" v-model=\"itemData.url\" @change=\"save\"/>\n </el-form-item>\n\n <el-form-item label=\"时长(秒)\">\n <div style=\"display: flex;\">\n <el-input v-model=\"itemData.duration\" @change=\"save\"></el-input>\n <el-button class=\"btn\" type=\"ghost\" size=\"mini\" @click=\"updateDuration()\">更新</el-button>\n </div>\n </el-form-item>\n\n <el-form-item label=\"大小\">\n <el-input v-model=\"itemData.size\" @change=\"save\"></el-input>\n </el-form-item>\n\n <div v-for=\"conf,index in configArr\" :key=\"index\">\n <el-form-item :class=\"{'warn': configArr[index] > itemData.duration}\" :label=\"`第${index+1}页`\">\n <div style=\"display: flex;\">\n <el-input v-model=\"configArr[index].text\"></el-input>\n <el-button class=\"btn\" type=\"ghost\" size=\"mini\" @click=\"playIndex(index)\" icon=\"el-icon-video-play\">播放</el-button>\n <el-button class=\"btn\" type=\"primary\" size=\"mini\" @click=\"setTag(index)\" icon=\"el-icon-place\">打点</el-button>\n <el-button class=\"btn\" type=\"danger\" size=\"mini\" @click=\"deleteConf(index)\" icon=\"el-icon-delete\">删除</el-button>\n </div>\n </el-form-item>\n </div>\n </el-form>\n <div style=\"padding: 10px; text-align: center; border: 1px dashed #000000; cursor: pointer;\" @click=\"addConfig()\">\n <el-button class=\"btn\" type=\"text\" size=\"mini\"icon=\"el-icon-plus\">新建打点</el-button>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport AudioUploader from './components/AudioUploader.vue'\n\nexport default {\n name: 'App',\n components: {\n AudioUploader\n },\n data() {\n return {\n itemData: {\n \"url\": \"\",\n \"duration\": 0,\n \"size\": 0,\n \"splitConfig\": \"\"\n },\n configArr: [],\n // 结束时间点\n endConf: 0\n };\n },\n async mounted() {\n this.getData();\n },\n methods: {\n async getData() {\n const res = await this.$getData();\n if(!res) {\n // 默认数据\n this.itemData = {\n \"url\": \"\",\n \"duration\": 0,\n \"size\": 0,\n \"splitConfig\": \"\"\n }\n if(this.itemData.splitConfig) {\n const configArr = this.itemData.splitConfig.split(',')\n this.configArr = []\n configArr.forEach((item, index) => {\n this.configArr.push({\n text: item,\n })\n })\n \n }\n } else {\n this.itemData = res\n if(this.itemData.splitConfig) {\n const configArr = this.itemData.splitConfig.split(',')\n this.configArr = []\n configArr.forEach((item, index) => {\n this.configArr.push({\n text: item,\n })\n })\n }\n }\n },\n\n // 播放区间\n playScopeCallback() {\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n const currentTime = refAudio.currentTime;\n if (currentTime >= this.endConf) {\n refAudio.pause();\n refAudio.removeEventListener(\"timeupdate\", this.playScopeCallback);\n }\n },\n\n // 播放单页音频\n playIndex(index) {\n const strConf = index - 1 < 0 ? 0 : this.configArr[index - 1].text\n const endConf = this.configArr[index].text\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n\n if(refAudio) {\n refAudio.currentTime = strConf;\n this.endConf = endConf;\n refAudio.removeEventListener(\"timeupdate\", this.playScopeCallback);\n refAudio.addEventListener(\"timeupdate\", this.playScopeCallback);\n\n refAudio.play();\n } else {\n this.$message({\n type: 'error',\n message: '请先上传音频'\n });\n }\n \n },\n\n // 打点\n setTag(index) {\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n if(refAudio) {\n this.configArr[index].text = refAudio.currentTime;\n this.save()\n } else {\n this.$message({\n type: 'error',\n message: '请先上传音频'\n });\n }\n \n },\n\n // 删除\n deleteConf(index) {\n this.$confirm('确认删除该页吗?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n this.configArr.splice(index, 1)\n this.save()\n }).catch(() => {\n this.$message({\n type: 'info',\n message: '已取消删除'\n });\n });\n },\n\n // 更新时长\n updateDuration() {\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n if(this.$refs.refAudioUploader.getAudioRef()) {\n this.itemData.duration = this.$refs.refAudioUploader.getAudioRef().duration\n this.save()\n } else {\n this.$message({\n type: 'error',\n message: '请先上传音频'\n });\n }\n },\n\n // 添加新的配置\n addConfig() {\n const refAudio = this.$refs.refAudioUploader.getAudioRef();\n this.configArr.push(refAudio ? refAudio.currentTime : 0)\n this.save()\n },\n\n // 保存数据\n save() {\n let temp = []\n this.configArr.forEach((item, index) => {\n temp.push(item.text)\n })\n this.itemData.splitConfig = temp.join(',')\n this.$message({\n type: 'success',\n message: '保存成功',\n duration: 500\n });\n this.$setData(this.itemData)\n },\n }\n}\n</script>\n\n<style>\nbody,\nhtml {\n margin: 0;\n padding: 0;\n height: 100%;\n overflow: auto;\n background-color: #FFFFFF;\n}\n\n#app {\n padding: 10px;\n}\n\n.btn {\n margin-left: 10px;\n font-size: 14px;\n}\n\n.warn .el-form-item__label {\n background-color: #F56C6C;\n color: #FFFFFF;\n}\n</style>\n","import mod from \"-!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=50a49c71\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=50a49c71&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","const actionName = \"getDPEData\";\n\nconst commonPostMessage = function (messageObj) {\n const obj = { ...messageObj, urlParams: window.location.search, origin: \"template\" }\n window.parent.postMessage(obj, '*');\n};\n\nexport const getDPEData = async function () {\n return new Promise((resolve, reject) => {\n let processed = false;\n let timeoutId = setTimeout(() => {\n if (!processed) {\n window.removeEventListener(\"message\", eventCallback);\n reject(\"timeout\")\n }\n }, 5000);\n\n const eventCallback = (e) => {\n if(e.data.action !== actionName) {\n return;\n }\n processed = true;\n window.removeEventListener(\"message\", eventCallback);\n clearTimeout(timeoutId);\n try {\n const data = JSON.parse(e.data.data);\n resolve(data.data)\n } catch (error) {\n console.error(\"Error parsing DPE data\", error);\n resolve(null)\n }\n }\n commonPostMessage({ action: actionName, data: window.location.search }); \n window.addEventListener(\"message\", eventCallback)\n })\n}","import Vue from 'vue'\nimport ElementUI from 'element-ui';\nimport 'element-ui/lib/theme-chalk/index.css';\nimport App from './App.vue'\nimport * as echarts from 'echarts';\nimport { getDPEData } from './api/dep'\n\nVue.use(ElementUI);\n\nVue.config.productionTip = false\nVue.prototype.$getData = () => {\n console.log(\"===== getData =====\");\n return new Promise((resolve, reject) => {\n (window).courseware.getData((data) => {\n console.log(data);\n resolve(data)\n }, \"default_key\")\n })\n}\n\nVue.prototype.$getDPEData = getDPEData;\n\nVue.prototype.$setData = (data) => {\n console.log(\"===== setData =====\");\n console.log(data);\n (window).courseware.setData(data, null, \"default_key\")\n}\n\nVue.prototype.$echarts = echarts\n\nnew Vue({\n render: function (h) { return h(App) },\n}).$mount('#app')\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkform_vue\"] = self[\"webpackChunkform_vue\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [504], function() { return __webpack_require__(9189); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","attrs","staticStyle","ref","on","save","model","value","itemData","callback","$$v","$set","expression","staticClass","$event","updateDuration","_v","_l","conf","index","key","class","configArr","duration","playIndex","setTag","deleteConf","addConfig","staticRenderFns","uploadData","uploadUrl","handleUploadSuccess","directives","name","rawName","audioUrl","_e","deleteAudio","props","type","String","default","watch","val","oldVal","data","created","window","courseware","getUploadCallback","url","methods","e","$emit","download","fileName","split","pop","response","fetch","ok","blob","URL","createObjectURL","link","document","createElement","href","body","appendChild","click","$message","message","$confirm","confirmButtonText","cancelButtonText","then","catch","getAudioRef","$refs","refAudio","component","components","AudioUploader","endConf","mounted","getData","res","$getData","splitConfig","forEach","item","push","text","playScopeCallback","refAudioUploader","currentTime","pause","removeEventListener","strConf","addEventListener","play","splice","temp","join","$setData","actionName","commonPostMessage","messageObj","obj","urlParams","location","search","origin","parent","postMessage","getDPEData","async","Promise","resolve","reject","processed","timeoutId","setTimeout","eventCallback","action","clearTimeout","JSON","parse","error","console","use","config","productionTip","prototype","log","$getDPEData","setData","$echarts","echarts","h","App","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","m","amdO","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","g","globalThis","Function","prop","hasOwnProperty","call","Symbol","toStringTag","nmd","paths","children","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","bind","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file \ No newline at end of file
...@@ -203,7 +203,7 @@ html { ...@@ -203,7 +203,7 @@ html {
margin: 0; margin: 0;
padding: 0; padding: 0;
height: 100%; height: 100%;
overflow: hidden; overflow: auto;
background-color: #FFFFFF; background-color: #FFFFFF;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment