Commit 5c30ccca authored by liujiangnan's avatar liujiangnan

feat: 测试接入脑知信数学课件

parent 8121a960
...@@ -60,4 +60,4 @@ var server = http.createServer(function (request, response) { ...@@ -60,4 +60,4 @@ var server = http.createServer(function (request, response) {
server.listen(PORT); server.listen(PORT);
console.log("Server runing at port: " + PORT + "."); console.log("Server runing at port: " + PORT + ".");
console.log("visit form : http://localhost:"+PORT+"/form/index.html"); console.log("visit form : http://localhost:"+PORT+"/form/index.html");
console.log("visit index : http://localhost:"+PORT+"/index/index.html"); console.log("visit play : http://localhost:"+PORT+"/play/index.html");
\ No newline at end of file \ No newline at end of file
...@@ -71,9 +71,9 @@ const runSpawn = async function (){ ...@@ -71,9 +71,9 @@ const runSpawn = async function (){
fs.mkdirSync(path.resolve(__dirname,"../dist/form")); fs.mkdirSync(path.resolve(__dirname,"../dist/form"));
} }
try { try {
await fsp.access(path.resolve(__dirname,"../dist/index"), fs.constants.F_OK); await fsp.access(path.resolve(__dirname,"../dist/play"), fs.constants.F_OK);
} catch (error) { } catch (error) {
fs.mkdirSync(path.resolve(__dirname,"../dist/index")); fs.mkdirSync(path.resolve(__dirname,"../dist/play"));
} }
try { try {
await fsp.access(path.resolve(__dirname,"../dist/lib"), fs.constants.F_OK); await fsp.access(path.resolve(__dirname,"../dist/lib"), fs.constants.F_OK);
...@@ -81,12 +81,12 @@ const runSpawn = async function (){ ...@@ -81,12 +81,12 @@ const runSpawn = async function (){
fs.mkdirSync(path.resolve(__dirname,"../dist/lib")); fs.mkdirSync(path.resolve(__dirname,"../dist/lib"));
} }
await copy(path.resolve(__dirname,"../form"), path.resolve(__dirname,"../dist/form")); await copy(path.resolve(__dirname,"../form"), path.resolve(__dirname,"../dist/form"));
await copy(path.resolve(__dirname,"../index"), path.resolve(__dirname,"../dist/index")); await copy(path.resolve(__dirname,"../play"), path.resolve(__dirname,"../dist/play"));
await copy(path.resolve(__dirname,"../lib"), path.resolve(__dirname,"../dist/lib")); await copy(path.resolve(__dirname,"../lib"), path.resolve(__dirname,"../dist/lib"));
let str = fs.readFileSync(path.resolve(__dirname,"../dist/index/index.html"),{encoding: 'utf8'}); let str = fs.readFileSync(path.resolve(__dirname,"../dist/play/index.html"),{encoding: 'utf8'});
str = str.replace('<base href="">','<base href="template-base-href">'); str = str.replace('<base href="">','<base href="template-base-href">');
fs.writeFileSync(path.resolve(__dirname,"../dist/index/index.html"),str); fs.writeFileSync(path.resolve(__dirname,"../dist/play/index.html"),str);
await new Promise(function(resolve,reject){ await new Promise(function(resolve,reject){
let pkg = require("../package.json"); let pkg = require("../package.json");
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<title>h5-template-generator</title> <title>h5-template-generator</title>
<script type="text/javascript" src="../lib/js/jquery-1.12.3.min.js"></script> <script type="text/javascript" src="../lib/js/jquery-1.12.3.min.js"></script>
<link href="./index.css" rel="stylesheet" > <link href="./index.css" rel="stylesheet" >
<script type="text/javascript" src="//teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script> <script type="text/javascript" src="//staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script>
</head> </head>
<body> <body>
<div class="edit-data"> <div class="edit-data">
......
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html>
<html lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title></title>
<link rel="stylesheet" href="frame.css">
<style>
@media all and (-ms-high-contrast:none) {
.textLayer{
opacity : 1;
}
.textLayer > span{
color: #000000;
}
}
</style>
</head>
<body>
<!--静态模块-->
<div class="static">
<div class="viewArea">
<canvas class="canvasCore"></canvas>
</div>
<div class="guideMapBtn">
<div>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAYKADAAQAAAABAAAAYAAAAACpM19OAAAD4klEQVR4Ae2dvW4UMRSFdxAiFEhBdECqVHR5BSQQiALegkegoKfiHWihp4B2XyESEi+AkgqERAM0y7lSkKLNeGaP594Ze30sWZvM2Mee7/h6vPOTrFZKIiACIiACIiACIiACIiACIiACIiACIiACIrDHBDabzRHye+Qz5KnJNEzraI+R+R2agUL+juydTJM24ZrfoVWj9BY9vRPQW9M0bSp1VOk9KIxReobDuBt0KOdd191jtFs0YMMAYsvCAIppi1MQyzS0/PVQ9YrE2ZFrZ3CPw1MEeFCcoJFlgC23kLWOngD+f1XqhGGVDD4+TpG9l3I/oHmCqeAbPsMS+t87dXhNQaxOTgQUtY4Oc2om4ZwIKGodzXIqLQJyDOgNYRZEqjwbwimd1PbSDMiZglLHNvt2wDxEfoN8ivwLeTTN3smRBt2+B7Aj10iN9G1wN6o/QYF3yPQFsEHhmXe6GTBnvwH/Gdr7NGebUW25nQO8ImBMB/BvA8YX5PueUMba3W4L/eiNYFanxnPAa2/423Dn/L1GA17MCSi6raoMQNTblHmcgPLYwn8sJeoutrmqcwAMOACp3z20/gD8zZ7tVzZ5zd1eOlVFwBWae7BBBixsogyQAQsTWLh5RcDCBlR5KSKCWWpVE9HWZU1FwGUaC/zcogHngZxp7RYNWAcaQGu3+E24qIcKmosAXLKwpy5OkD8g01MG6mwn0zCtrCc6mouAbXpL/17cMjRzOXhjaZC57Tc3BeWCiqonA6LI7qgrA3YEFVVMBkSR3VFXBuwIKqpYcasgu6ebOliskA6wr++W5N9UndK3NxkBMLKY9xuSoy01clLr9KGR26eVozMQAcxNeV2K6DNkxm1Fvd/Q4hT0MNBsWrtFA6Je0jZfae0WDQgMAF66uGUofwg+NbwWEWxvFAEsMefyMsAZKCsnA1hizuVlgDNQVk4GsMScy9dmgF1067vwdoDLFI+c2cwiV9W1ICMC0F/x8cCbjtcylNWpLQKM+0dv+Evq1RgBek110RHTdT/R/ssl++DZdo1T0Arz7GdAeIpsT7lVndymIC8KzEkMJ+RDtPsK+TnyMfIt5KzEtGsNoG2XN+WrNiCHtBc4L52cKcgeRo1KkdpRfZ6km2PAelKLw5UjtYdbXmhvzhRU1E1tlpvX1OGlQ0cATla28ijm+XrWgNLK0xFQ2gGw/fEauV46dASwB6zywwR0T/iCT2pED+ObvlcRMJ3hJIUWDYj8rkFrt2jAetKQHa4cqT3cci17MdcX9U98auHm2s8LE/Tn912pSkwEREAEREAEREAEREAEREAEREAEREAERGCMwD9FGmOV9Z8iowAAAABJRU5ErkJggg==">
</div>
</div>
<div class="guideArrayBtn">
<div>
<div>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAYKADAAQAAAABAAAAYAAAAACpM19OAAACvElEQVR4Ae3a7U3DMBCA4QSh7gCCgViks3QGfnYJBqIqY4SzVKr0cnauxs5H81qqFDtnx35OTUpw01AQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQMAh0HXdTj4H+Zwvn3C8011Dm3z+4uRwVSWszVyXXufk9cvEtOZBTyQSp/stvT5Yl16nt956A8fiROwsMS8q7qdt29d+WySuH7KG48G6cif9lNuRfmUESibgaEzJ22Z0XXSTta55Jyy3lv7DNfqwUnFSXVWJrmtefa6OAAIIIIAAAggggAACCCCAwFoERt+GyouCD1nMp3ze1rKohczzJPPYy9vgr9R8PAn4lgHATynGz50kAe/x003jSUCXGoBzaQFJQNK45Ovo9Ew4awqQAJNlukYSMJ21eaVns9XROHZvcwzxUCHh30o5C+IbkKNWsA8JKIiZMxQJyFEr2IcEFMTMGYoE5KgV7FMsAfIjgG0pBRNzHSr8vLLKNeByIDFh06ougz2UEmDF6X5Lr1vrMuesnXQ9+Z4iBIdRdadQ138HSNim94Z6nbRlsVuQHpi6T6BkAo7GJb1tRtdFN1nrqjPh8NWyir6axGz6IWwZhTbtpOvFngF64K3VY9j6WaldSt6C9NjUHQIkwIFUM4QE1NR1jE0CHEg1Q0hATV3H2CTAgVQzhATU1HWMnf0/4djvXsc1CekJ8A3oYcxxSALmUO9dkwT0MOY49CQg7PKl5AmM2nkSsJdrjw6UN7+H7hXMgh0FAQQQQAABBBBAAAEEEKgjIG9HN70tpY7qHaNKAqw9n9YeSisuvN1eUxms6w6qm9DRfUE30YmK6G16b2iCJnnK8y4oOQAn/ydQMgFHYyreNqPropusdc07YbkF8RCeNwVcHQEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBYq8Asf018CF7NneAAAAABJRU5ErkJggg==">
</div>
</div>
</div>
<div class="paint-switch-wrap hide">
<div class="paint-open-draw"><div></div></div>
<div class="paint-action-draw hide">
<div class="paint-btn-start"></div>
<div class="paint-open-history"></div>
<div class="paint-close-draw"></div>
</div>
</div>
<div class="classRoom_btn hide">
<div class="classRoom_btn_small">
<div></div>
</div>
<div class="classRoom_btn_big hide">
<div class="central">
<div></div>
</div>
<div class="playOrPause">
<div></div>
</div>
<div class="microphone hide">
<div></div>
</div>
<div class="QrCode" index="1">
<div></div>
</div>
<div class="classIsOver">
<div></div>
</div>
<div class="loginOut">
<div></div>
</div>
<div class="play_shrinkage">
<div></div>
</div>
</div>
<div class="QrCodeDom hide">
<div class="main"></div>
</div>
<div class="classRoom_btn_loginOut hide">
<div class="loginOut">
<div></div>
</div>
</div>
</div>
<div class="menuBtn">
<div class="menuBtn_switch">
<div>
<img src="data:image/png;base64,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">
</div>
</div>
<div class="menuBtn_bar">
</div>
</div>
</div>
<!--static-->
<div class="paint-history-wrap hide">
<div class="backdrop"></div>
<div class="paint-history">
<div class="top">
<img class="logo" src="data:image/png;base64,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">
<div class="screen"></div>
<img class="close" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAB5klEQVRIS+2UMWzTQBSG/+c0cUcQlAGWsrIwpIiNJST1nRUpSDCxUYkNoaobS5qFraoQG1LZmEBqpCh3R0KWbohmYGGFATFQkBhxU/shVwqyIjt3GbogvJ7f/733v/+OcMYfnbE+/jFAq9U69zs6PiTwU631y0XsE0I8YNCTZb+y1u12f01rZy3yAhH2mBNBoC1j1K4LJAjkJoN3iDxtdL8JICkCoFqtlldWLr0C0T0wto1RnXmQIJBtELbB/Pro6Pv98Xg8yf6fu+R2u+29/3D4AswbIOwapbYA8AyIAil3wNgE0d7NG2sPO53O384LJ8iIFAo4NnAqZY3prAVp0SIWWgGp4HSJHpFhBjF43TUEToAUIoR4lDA9I0rH5sda6+cuCXMC1Gq1C+WKb5j5+qmvRB8nx1EwGo1+2iBWQL1ev1xaKg8BrBL4birIoDcAvsQnk/pwOPw2DzIX0Gg0r3ql+B2Aix6hqZQ6SMWklLcSRg/AjyQu3R4Mep+LIIUAIcQ1Bg0A+CWPgn6/P86KhGFYjRM2ACICN7TWn/IguQDXYlsTufdgkfFTgSIbc29yGIbn44S/ui5wKpINwrJfuTLvNaV1KTdOomjfJYJZz9MoL/n+nbdK7WXfLWtMbTm3nf8H2BzCH/4O6xmfQa63AAAAAElFTkSuQmCC">
</div>
<div class="main">
<h2>我的画板</h2>
</div>
</div>
</div>
<div class="paint-board-wrap hide">
<div class="backdrop"></div>
<div class="paint-board">
<div class="paint-line-width-wrap">
<div class="sample"><span></span></div>
<div class="list"></div>
</div>
<div class="paint-line-color-wrap">
<div class="sample"></div>
<div class="list"></div>
</div>
<div class="paint-tips">请在这里手写作答</div>
<div class="paint-reset">重置</div>
<div class="paint-close">取消</div>
<div class="paint-upload">上传</div>
<canvas></canvas>
</div>
</div>
<div class="guide-map-wrap hide">
</div>
<div class="guide-array-wrap hide">
</div>
<!--popMedia-->
<div class="popMedia hide">
<div>
<div class="popMedia_close">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHqADAAQAAAABAAAAHgAAAADKQTcFAAABEklEQVRIDc2XAQ7CIAxFiRfwGHryXWUx8TS7AP6/gGGEQVuY2KQBs/a/Usc2nPf+CV/hG3yB391go2bQJoOshwsTDF97YTYMTi04NVNbCWYVuQ2BQ7QEJWsjmO0tWRccgmdQshaCawEmuFhTHCi46dRa6oRCEWYNcyKK6Mnd12ARsOQUGqarfhg0ViIRlMREPdXYEH7jOr1kpm14KA6qtX1+DTRWoID3rzRC4xjgZ63lynlN/HK5ReG/HMNq2caWjWs1SL+/uRrQa7ZTA7q3VBKjunc0gprYahEWIUvOoYgeAXOuOTEpXa2hTkhg+VSsJQ7MCZXfIk0ETfu8nfZBz7NMauOet/g7IFx65O5HmCmHtg+crJZVqN8aQgAAAABJRU5ErkJggg==">
</div>
<div class="popMedia_video hide">
<div class="video_close">
<img src="./image/static/videoClose.png">
</div>
<video
webkit-playsinline="true"
playsinline="true" style="display: none">
</video>
<canvas class="popMedia_video_canvas" width="1920" height="1080"></canvas>
<div class="popMedia_video_operation">
<div class="progress">
<div class="progress_span">
<div class="progress_yuan">
<div></div>
</div>
</div>
</div>
<div class="operation">
<div class="left_div">
<div class="startTime">00:00</div>
<div class="stop"></div>
</div>
<div class="right_div">
<div>
<div index="2" class="stopOrPlay"></div>
</div>
<div>
<div class="endTime">00:00</div>
<div class="volumeDom ">
<div class="volume ">
<div class="volumeBox hide">
<div class="progress">
<div class="progress_span">
<div class="progress_yuan"></div>
</div>
</div>
</div>
</div>
</div>
<div class="screen"></div>
</div>
</div>
</div>
</div>
</div>
<div class="popMedia_image hide">
<img src="">
</div>
<div class="popMedia_audio hide">
<div class="progress">
<div class="progress_span">
<div class="progress_yuan"></div>
</div>
</div>
<div class="operation">
<div class="startTime">00:00</div>
<div class="operation_box">
<img class="replay" src="./image/pop/replay.png">
<img class="paste" src="./image/pop/stop.png">
<img class="play hide" src="./image/pop/play.png">
<img class="pause " src="./image/pop/pause.png">
</div>
<div class="endTime">00:00</div>
</div>
<audio controls controlslist="nodownload noremoteplayback" style="display:none;"></audio>
</div>
</div>
</div>
<!--poster-->
<div class="posterImage hide">
<div>
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAMEUlEQVR4Xu2dydMdVRnGn2eBbigWalla+gdYunGlVepOyyrdU5Q7y50LgYRZAhhkkAIJUUMUA4oMIqACThE0MogyyKQMKcKMCFQIEGZkaOuN/clnJfnS93T3vef0+Z0NVVS/57zv7+kn97t9z3vaYkAAAnslYNhAAAJ7J4BBuDsgsAIBDMLtAQEMwj0AgTQCfIKkcSOqEgIYpBKhKTONAAZJ40ZUJQQwSCVCU2YaAQySxo2oSghgkEqEpsw0AhgkjRtRlRDAIJUITZlpBDBIGjeiKiGAQSoRmjLTCGCQNG5EVUIAg1QiNGWmEcAgadyIqoQABqlEaMpMI4BB0rgRVQkBDFKJ0JSZRgCDpHEjqhICGKQSoSkzjQAGSeNGVCUEMEglQlNmGgEMksaNqEoIYJBKhKbMNAIYJI0bUZUQwCCVCE2ZaQQwSBo3oiohgEEqEZoy0wgUb5Cmad4t6cuSDpL0cUn7S3pa0g2SNtnekoaGKAhIRRukaZqPSPq5pI+uIOZmSYfYvh/BITArgWIN0prjZkkHdCj6DUnflXSi7Z0drucSCOwiUKRBmqZ5l6TbJX1sRh3jT681ks6z/faMsVxeIYFSDfIlSRf30Os2SYfa/nOPOQitgECpBrlG0ud66tNI+qmkI20/0XMuwidKoFSD7JD0noE0eVnStySdYfu1geZkmokQKNUg8f1h6NwflnSE7XgqxoBA0V/S48+jscafJB1s++6xFmDecggM/a/wXCpvmmZMg0QNb0r6gaTjbT87l6JYJEsCGGRlWcIcx0v6vu23slSQpEYlgEG64f2HpFW2/9jtcq6aCgEMMpuS8QX+cNuPzBbG1aUSwCCzKxePgs+IR8O24xExY8IEMEi6uP+UdJTtPr/op69O5FwIYJD+mP8i6Wu2Y28YY2IEMMgwgsYPl+dJ+rrt7cNMySw5EMAgw6oQW+lPjK31tmOLPaNwAhhkHAG3Slpt+3fjTM+s8yKAQcYl/dt2W/22cZdh9rEIYJCxyL4z778lfUfSN22/MP5yrDAkAQwyJM2V53oqvsRLOp9uxvlB77sSBulLcPb4W9s/u+LxMCNzAhhkMQLFbuSL2h8a/7WYFFi1CwEM0oXSeNe8JOlUSWfSzTge5D4zY5A+9IaLfUjSYbavGG5KZhqCAAYZguJwc8R2+jjk7p7hpmSmPgQwSB9648RGN+NGSSfYfm6cJZi1KwEM0pXU/K+Lk1uOk3QO3Yzzh7+0IgZZHPuuK9/VPha+tmsA1w1HAIMMx3LMmeKx8FI346NjLsTc/08Ag5R1R7wq6XRJp9l+pazUy8wWg5Sp2+PtkamXlJl+OVljkHK02lOmcfh2HHJ3R9ll5Js9BslXm66ZxXld0c14LN2MXZF1vw6DdGeV+5XPt92M36ObcTipMMhwLHOZ6b62mzFePcfoSQCD9ASYcfivWqM8kHGO2aeGQbKXqFeCr0taL+kk2y/2mqnSYAxSh/BPLutmHPtk/EkRxSCTknOfxdzS7ha+aZ9XcsEuAhikvhshPkEukHS07fhkYaxAAIPUe3tEN+PJktbZju8qjD0QwCDcFg+23YxXgmJ3AhiEu2KJQLxaO94dfy9I3iGAQbgblhOI84TPlrSWbsb/YsEgGGRPBOKE+uhm3FR7NyMGwSArEbiz/bPruloxYZBale9edzwWvkzSEbYf6x42jSsxyDR0nEcV0cG41M0YnY1VDAxShcyDFhmfIvFpcumgs2Y6GQbJVJgC0rq+3bYS31MmOzDIZKWdS2HRzbhJ0hrbz8xlxTkvgkHmDHyiy8UJkGslbbAdJ0NOZmCQyUiZRSHxK/wq21dnkc0ASWCQASAyxW4Ermq7GWOfV9EDgxQtX9bJxw7hdbFj2HbsHC5yYJAiZSsq6XiD1jHRg2K7uG5GDFLUvVZ0sje3h9xFV2MxA4MUI9UkEn17WTdjvPU3+4FBspdokgnGCSsnSTrLdrxHPtuBQbKVporE4syu1bbjDK8sBwbJUpbqkvqFpK/Y3plb5RgkN0Xqzed+SZ/ObcsKBqn3hsyx8jhP+Is5PQ7GIDneJnXn9HnbcYBEFgODZCEDSSwjcLntA3MhgkFyUYI8lgg8ZfuDueDAILkoQR5LBN60vV8uODBILkqQxxKBHbbflwsODJKLEuSxRGCz7S/kggOD5KIEeSwROND25bngwCC5KEEeQeB2SZ/MqW0Xg3Bj5kJgh6RP2H4ol4QiDwySkxr15nKbpPjT6uHcEGCQ3BSpK5/YnBjb3tfn+m53DFLXDZlLtdE49eN4sajtp3NJak95YJCc1Zlmbje2J8b/rYTyMEgJKk0jxyckHWX7opLKwSAlqVVmrq9J+rakU22/XFoJGKQ0xcrK95eSDs/t0e0sCDHILLS4tiuBu9uT37d0Dcj1OgySqzJl5vWspBMkbZzKuw0xSJk3Ym5Zx4nu58SLP22HSSYzMMhkpFxYIfFnVJzo/veFZTDiwhhkRLgTn/qR9lVs2ey8HYM3BhmD6rTnjEe1p8ULPW3HI9xJDwwyaXkHLS5OZr+k/bHv8UFnzngyDJKxOBmlFn0aB9uObSJVDQxSldwzF7td0rGSzrUdGwyrGxikOsk7FRwnrm+IF3PmeF5upwoGugiDDARyQtPE8Z/x2HbrhGpKLgWDJKObXOC21hi/mVxlPQrCID3gTST0hWVdfVm/zGYRvDHIIqjnsWZ86f5JvGDTdhGvQ1sENgyyCOqLX/Ov7W7bWxefSt4ZYJC89Rk6u3gl89GSLszpHRxDFznkfBhkSJr5zhVbQtZJOsX2S/mmmV9mGCQ/TYbO6Iq2q+/BoSeuYT4MMl2V72lPD/nDdEscvzIMMj7jea8QDUtrJZ2d0xm384Yw1HoYZCiSi5/nLUk/bLv6nll8OtPIAINMQ8dr2z+n7ppGOflUgUHy0SIlk0fbrr7LUoKJ2TcBDLJvRjle8cqyrr5Xc0xwKjlhkLKUjK6+SyUdafuxslIvM1sMUo5ud7ZdfTeUk3L5mWKQ/DWMrr41kjbV2tW3SIkwyCLpr7z2G8u6+p7PN81pZ4ZB8tT3923z0n15pldPVhgkL60fkHSY7avySqvebDBIHtq/KOnk2HFrm66+PDTZlQUGWawY0dV3QdvV9+RiU2H1PRHAIIu7L25uu/riv4xMCWCQ+QsTnxTHRD84XX3zhz/rihhkVmLp178u6aw4QYSuvnSI847EIPMhHk+l4ulUPKViFEQAg4wrVvyOcajtq8ddhtnHIoBBxiH7XNvVt4GuvnEAz2tWDDIs6ejqOzf2TtmOPVSMwglgkOEEvL59bBu7bhkTIYBB+gsZfRnRn/Gz/lMxQ24EMEi6ItHVd3p09tmmqy+dY9aRGGR2eaKrL3rA41MjesIZEyaAQWYTN04NOcT2dbOFcXWpBDBIN+XinKnj4twp2/GkilEJAQyystDR1bdR0jdsx28bjMoIYJC9C35N+yv4vZXdE5S7jAAG2f12iFPQY9/UldwpECjVINFoNHTu8d6MUySdaTt23jIgMPhNNhekTdPslHTAQIvFY9sL481LtuMNTAwI/I/A0P8KzwVt0zQ3SvrUAIvd0j62vWmAuZhiggRKNchX4/0XPfSIt7pGV9/5dPX1oFhBaKkG2V/SVkkfmlGj+G6xvu3qi5NEGBBYkUCRBomKmqb5jKQtkvbrqPGvJa22va3j9VwGgTK/pC/p1jTNZyVdLOn9K2gZnzSrbG9GbwjMSqDYT5BlJvlAvMVV0kGSPtz+/9gOckf7SrIf2Y5fxBkQmJlA8QZZXnHTNO+VFN9PttuO7egMCPQiMCmD9CJBMAT2QACDcFtAYAUCGITbAwIYhHsAAmkE+ARJ40ZUJQQwSCVCU2YaAQySxo2oSghgkEqEpsw0AhgkjRtRlRDAIJUITZlpBDBIGjeiKiGAQSoRmjLTCGCQNG5EVUIAg1QiNGWmEcAgadyIqoQABqlEaMpMI4BB0rgRVQkBDFKJ0JSZRgCDpHEjqhICGKQSoSkzjQAGSeNGVCUEMEglQlNmGgEMksaNqEoIYJBKhKbMNAIYJI0bUZUQwCCVCE2ZaQQwSBo3oiohgEEqEZoy0whgkDRuRFVCAINUIjRlphHAIGnciKqEwH8AKM159ihfq5gAAAAASUVORK5CYII=">
</div>
</div>
<!--loading-->
<div class="loading">
<div>
</div>
</div>
<div class="classRoom_students_loading hide">
<div class="classRoom_students_text hide">
</div>
</div>
<!--步骤加载loading-->
<div class="stepLoading hide">
<div></div>
</div>
<!--统计报告-->
<div class="statBox hide">
<div class="blackBg"></div>
<div class="stat"></div>
</div>
<script defer="defer" src="https://static.runoob.com/assets/qrcode/qrcode.min.js"></script>
<script defer="defer" src="frame.js"></script>
</body>
</html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
(()=>{"use strict";function e(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){u=!0,a=e},f:function(){try{c||null==n.return||n.return()}finally{if(u)throw a}}}}function r(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function t(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var n={},o=function(){function r(){var e;!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,r),e=void 0,"xhr"in this?Object.defineProperty(this,"xhr",{value:e,enumerable:!0,configurable:!0,writable:!0}):this.xhr=e;var t=new XMLHttpRequest;t.overrideMimeType&&t.overrideMimeType("text/xml"),this.xhr=t}var o,i,a;return o=r,a=[{key:"Create",value:function(e){var t=new r;return t.Send(e),t}},{key:"CreateAndCache",value:function(t){if("get"!==t.type)return r.Create(t);var o=t.responseType+"_"+t.url;if(null==n[o]){var i={status:0,array:[]};n[o]=i;var a=t.success,c=t.error;return t.success=function(r){i.response=r,i.status=1,a&&a(r);var t,n=e(i.array);try{for(n.s();!(t=n.n()).done;){var o=t.value.success;o&&o(r)}}catch(e){n.e(e)}finally{n.f()}},t.error=function(r){i.response=r,i.status=2,c&&c(r);var t,n=e(i.array);try{for(n.s();!(t=n.n()).done;){var o=t.value.error;o&&o(r)}}catch(e){n.e(e)}finally{n.f()}},r.Create(t)}0===n[o].status?n[o].array.push(t):1===n[o].status?t.success&&t.success(n[o].response):2===n[o].status&&t.error&&t.error(n[o].response)}}],(i=[{key:"Send",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.url,t=e.data,n=e.type,o=void 0===n?"post":n,i=e.async,a=void 0===i||i,c=e.timeout,u=void 0===c?0:c,s=e.responseType,f=void 0===s?"":s,l=e.header,y=void 0===l?{}:l,p=e.progress,d=e.success,v=e.error,b=this.xhr;"get"===o.toLowerCase()&&(t&&(r+="?"+t),t=null),b.timeout=u,b.responseType=f,b.onprogress=p,b.onloadend=function(){4===b.readyState&&(b.status>=200&&b.status<=400?d&&d(b.response,b):(b.status,v&&v(null,b)))};try{for(var h in b.open(o,r,a),y)y.hasOwnProperty(h)&&b.setRequestHeader(h,y[h]);b.send(t)}catch(e){v&&v(e,b)}}},{key:"Destroy",value:function(){this.xhr.abort()}}])&&t(o.prototype,i),a&&t(o,a),r}(),i={},a=!1;const c=function(e){var r=e.fileDir;return new Promise((function(e,t){if(a)return console.log("cached"),void e(i);var n=0;i.loading&&i.loading.push(cb);var c=["html","js"].map((function(u){var s,f;s="frame.".concat(u),f=function(e){i[u]=e},o.Create({url:r+s,type:"get",success:function(r){f(r),++n===c.length&&(e(i),a=!0)},error:function(){console.error("找不到url"),t()}})}))}))};var u=["container","id","files","fileDir","eruda"];function s(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}const f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.container,t=void 0===r?null:r,n=e.id,o=(e.files,e.fileDir);return e.eruda,s(e,u),new Promise((function(e,r){if(!t)throw new Error("错误的容器参数!");var i,a,c,u,s;(i=document.createElement("iframe")).setAttribute("sassEduId",n),i.style.cssText="width:100%;height:100%;border:none",i.src=o+"frame.html",t.appendChild(i),i.onload=function(){a=i.contentWindow,c=a.document,u=c.firstElementChild,s=c.head,e({iframeNode:i,iframeContentWindow:a,iframeDocument:c,iframeHTMLNode:u,iframeHeadNode:s})}}))};var l=["container","login_id","login_token","isDev","onready"];function y(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?y(Object(t),!0).forEach((function(r){h(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):y(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function d(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)t=i[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}function v(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function b(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function h(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var m=0,O=function(){function e(){var r=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.container,o=void 0===n?null:n,i=t.login_id,a=void 0===i?"":i,u=t.login_token,s=void 0===u?"":u,y=t.isDev,b=void 0===y?"":y,h=t.onready,O=void 0===h?null:h,g=d(t,l);v(this,e);var w="sassEduIframe"+m++,j=e.scriptSrcPath;this.config=p({id:w,container:o,login_id:a,login_token:s,isDev:b},g),window.sassEduInstances=window.sassEduInstances||{},window.sassEduInstances[w]=this,c({fileDir:j}).then((function(e){return f({id:w,container:o,files:e,fileDir:j})})).then((function(e){r.config=p(p({},r.config),e),O&&O()}))}var r,t;return r=e,(t=[{key:"LoadRemote",value:function(e){var r=this.config.iframeContentWindow.$;r.id=e,r.Bus.Fire("res.remote",e)}},{key:"LoadReport",value:function(e){var r=this.config.iframeContentWindow.$;r.report_id=e,r._hasReport=!0,e?o.Create({url:r.file_url+"report/"+e+".json?"+Date.now(),type:"get",responseType:"arraybuffer",success:function(e){var t=String.fromCharCode.apply(null,new Uint8Array(e)),n=JSON.parse(t);r.report_data=n,r._resourceReady?(r.Bus.Fire("lesson.ready",r._resourceReady),delete r._resourceReady,delete r._hasReport):r._reportReady=!0},error:function(e){console.error(e)}}):r._resourceReady?(r.Bus.Fire("lesson.ready",r._resourceReady),delete r._resourceReady):r._reportReady=!0}}])&&b(r.prototype,t),e}();function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function w(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function j(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?w(Object(t),!0).forEach((function(r){C(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):w(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function P(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function S(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _(e,r){return(_=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}function E(e,r){return!r||"object"!==g(r)&&"function"!=typeof r?D(e):r}function D(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function R(e){return(R=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function C(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}h(O,"scriptSrc",document.currentScript.src),h(O,"scriptSrcPath",document.currentScript.src.replace(/[^/]*$/,""));var k=function(e){!function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&_(e,r)}(a,e);var r,t,n,o,i=(n=a,o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=R(n);if(o){var t=R(this).constructor;e=Reflect.construct(r,arguments,t)}else e=r.apply(this,arguments);return E(this,e)});function a(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return P(this,a),C(D(e=i.call(this,j({onready:function(){r&&r.OnStepPlayStart&&config.iframeDom.contentWindow._inner$.Bus.On("lesson.play.start",(function(){r.OnStepPlayStart()}))}},r))),"cacheFile",{}),e}return r=a,(t=[{key:"onready",value:function(){}}])&&S(r.prototype,t),a}(O);window.SassEdu=k})();
\ No newline at end of file
...@@ -3,6 +3,10 @@ body { ...@@ -3,6 +3,10 @@ body {
background: #fff; background: #fff;
} }
#test{ #container{
margin: 80px; position: absolute;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
} }
\ No newline at end of file
...@@ -7,10 +7,27 @@ ...@@ -7,10 +7,27 @@
<title>h5-template-generator</title> <title>h5-template-generator</title>
<script type="text/javascript" src="../lib/js/jquery-1.12.3.min.js"></script> <script type="text/javascript" src="../lib/js/jquery-1.12.3.min.js"></script>
<link href="./index.css" rel="stylesheet" > <link href="./index.css" rel="stylesheet" >
<script type="text/javascript" src="//teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script> <script type="text/javascript" src="//staging-teach.cdn.ireadabc.com/h5template/h5-static-lib/js/air.js"></script>
</head> </head>
<body> <body>
<h1 id="test"></h1> <div id="container"></div>
<script src="../lib/nzx-player/index.js"></script>
<script>
const Loaded = () => {
let myLessonId = 'c067310315fa4f6888afd3234833ee12';
var sassedu = new SassEdu({
container : document.querySelector('#container'),
file_url : '//staging-teach.cdn.ireadabc.com/nzhix',
isPlayer : true,
onready : function(){
sassedu.LoadRemote(myLessonId);
}
});
};
window.addEventListener('load', Loaded);
</script>
</body> </body>
<script src="./index.js"></script> <script src="./index.js"></script>
</html> </html>
\ No newline at end of file
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