Commit 76babc269bb5b5742f8a9d6539306cc3d743f1a8
1 parent
bfcf744f
test
Showing
3 changed files
with
4 additions
and
505 deletions
src/js/player.js
| 1 | +alert('==============') | |
| 1 | 2 | $(function(){ |
| 2 | 3 | var _languageid = getQuery('languageid'); |
| 3 | 4 | var _userId = getQuery('userId'); |
| 4 | 5 | var _role = getQuery('role'); |
| 5 | 6 | var _codeReplayId = getQuery('codeReplayId'); |
| 6 | - var player = $.AudioPlayer; | |
| 7 | 7 | var status = true; |
| 8 | 8 | |
| 9 | - var languageName = Dir.getLangName(_languageid); | |
| 10 | - $("title").html(languageName); | |
| 11 | - | |
| 12 | - | |
| 13 | 9 | // new一个基本IDE结构 |
| 14 | 10 | var ide = new GxbIde({ |
| 15 | 11 | el: '#folder', |
| ... | ... | @@ -19,9 +15,9 @@ $(function(){ |
| 19 | 15 | }); |
| 20 | 16 | |
| 21 | 17 | // 编译控制台 |
| 22 | - var iterm = new Iterm({ | |
| 23 | - userId: _userId | |
| 24 | - }); | |
| 18 | + // var iterm = new Iterm({ | |
| 19 | + // userId: _userId | |
| 20 | + // }); | |
| 25 | 21 | |
| 26 | 22 | alert('==============') |
| 27 | 23 | ... | ... |
src/v1.1/index1.html deleted
100644 → 0
| 1 | -<!DOCTYPE html> | |
| 2 | -<html lang="en"> | |
| 3 | -<head> | |
| 4 | - <meta charset="UTF-8"> | |
| 5 | - <meta name="renderer" content="webkit"> | |
| 6 | - <title>录制课程 - 互动编程</title> | |
| 7 | - <link rel="stylesheet" href="../css/reset.css"> | |
| 8 | - <link rel="stylesheet" href="../css/responsive/css/bootstrap.min.css"> | |
| 9 | - <link href="../css/validationEngine.jquery.css" rel="stylesheet"> | |
| 10 | - <link href="../css/codemirror.css" rel="stylesheet"> | |
| 11 | - <link href="../css/cm-theme/gbtags.css" rel="stylesheet"> | |
| 12 | - <link href="../css/cm-theme/eclipse.css" rel="stylesheet"> | |
| 13 | - <link href="../css/cm-theme/gbtags-dark.css" rel="stylesheet"> | |
| 14 | - <link href="../css/font/iconfont.css" rel="stylesheet"> | |
| 15 | - <link href="../css/font_all/iconfont.css" rel="stylesheet"> | |
| 16 | - <link href="../css/layout.css" rel="stylesheet"> | |
| 17 | - <link href="../css/main.css" rel="stylesheet"> | |
| 18 | - <link href="../css/recording.css" rel="stylesheet"> | |
| 19 | - <!-- <link href="http://lab.hakim.se/ladda/dist/ladda.min.css" rel="stylesheet"> --> | |
| 20 | - <link rel="stylesheet" href="../js/zTree_v3-3.5.27/css/zTreeStyle/zTreeStyle.css"> | |
| 21 | - | |
| 22 | - <script> | |
| 23 | - var gxb_api = "https://restful.gaoxiaobang.com"; | |
| 24 | - // var gxb_api = "http://192.168.80.223:8080" | |
| 25 | - | |
| 26 | - </script> | |
| 27 | - | |
| 28 | - <script src="../js/jquery-1.7.1.js"></script> | |
| 29 | - <script src="../js/bootstrap.js"></script> | |
| 30 | - | |
| 31 | - <script src="../js/humps-2.0.0/humps.js"></script> | |
| 32 | - | |
| 33 | - <script src="../js/util/util.js"></script> | |
| 34 | - <script src="../js/util/Hourglass.js"></script> | |
| 35 | - | |
| 36 | - | |
| 37 | - <script src="../js/spin.js"></script> | |
| 38 | - <script src="../js/ladda.js"></script> | |
| 39 | - | |
| 40 | - <script src="../js/jquery-ui-1.8.20.custom.js"></script> | |
| 41 | - <script src="../js/codemirror.js"></script> | |
| 42 | - <!-- <script src="../js/handlebars-1.3.js"></script> --> | |
| 43 | - <script src="../js/emmet.js"></script> | |
| 44 | - <script src="../js/jshint-2.6.min.js"></script> | |
| 45 | - <script src="../js/jstorage.js"></script> | |
| 46 | - | |
| 47 | - <script src="../js/05-util.js"></script> | |
| 48 | - <script src="../js/03-http.js"></script> | |
| 49 | - | |
| 50 | - <script src="../js/jquery.validationEngine.js"></script> | |
| 51 | - <script src="../js/jquery.validationEngine-zh.js"></script> | |
| 52 | - <script src="../js/jquery.isotope.js"></script> | |
| 53 | - | |
| 54 | - <link rel="stylesheet" href="../css/demo.css"> | |
| 55 | - <script type="text/javascript" src="../js/zTree_v3-3.5.27/js/jquery.ztree.core.js"></script> | |
| 56 | - <script type="text/javascript" src="../js/zTree_v3-3.5.27/js/jquery.ztree.exedit.js"></script> | |
| 57 | - <script src="../js/gb.js"></script> | |
| 58 | - <!-- <script src="../js/gbreplayer.js"></script> --> | |
| 59 | - | |
| 60 | - <script src="../js/gbdebug/mode/xml/xml.js"></script> | |
| 61 | - <script src="../js/gbdebug/mode/javascript/javascript.js"></script> | |
| 62 | - <script src="../js/gbdebug/mode/css/css.js"></script> | |
| 63 | - <script src="../js/gbdebug/mode/htmlmixed/htmlmixed.js"></script> | |
| 64 | - <script src="../js/gbdebug/mode/clike/clike.js"></script> | |
| 65 | - <script src="../js/gbdebug/mode/php/php.js"></script> | |
| 66 | - <script src="../js/gbdebug/mode/python/python.js"></script> | |
| 67 | - <style type="text/css"> | |
| 68 | - #recordzone, | |
| 69 | - #replayzone{ | |
| 70 | - display: none; | |
| 71 | - } | |
| 72 | - #recordzone.active, | |
| 73 | - #replayzone.active{ | |
| 74 | - display: block; | |
| 75 | - } | |
| 76 | - .editor{ | |
| 77 | - height: 100%; | |
| 78 | - float: left; | |
| 79 | - position: relative; | |
| 80 | - } | |
| 81 | - </style> | |
| 82 | -</head> | |
| 83 | -<body> | |
| 84 | - <div id="app" class="wrapper"> | |
| 85 | - <div id="appContainer"> | |
| 86 | - <div class="editor"> | |
| 87 | - <div id="appLeft"> | |
| 88 | - <div class="tree-header">目录</div> | |
| 89 | - <ul id="folder" class="ztree"></ul> | |
| 90 | - <div id="handleLM"></div> | |
| 91 | - </div> | |
| 92 | - <div id="appMian"> | |
| 93 | - <div id="appMainHeader"> | |
| 94 | - <ul id="recordertab" class="nav nav-tabs pull-left"> | |
| 95 | - <li class="active"><a href="#recordzone" data-toggle="tab"><i class="icon iconfont icon-suspend"></i>课程录制区</a></li> | |
| 96 | - <li><a href="#replayzone" data-toggle="tab"><i class="icon iconfont icon-yulan"></i>课程预览区</a></li> | |
| 97 | - </ul> | |
| 98 | - <div id="editorwrapper" class="pull-right"> | |
| 99 | - <div class="btn-group"> | |
| 100 | - <div id="htmlbutton" class="btn btn-default btn-sm" data-toggle="tooltip" data-placement="bottom" data-original-title="当前课程环境:Java" data-editorname="html">JAVA</div> | |
| 101 | - <div class="btn btn-default btn-sm" data-toggle="tooltip" data-placement="bottom" data-original-title="JDK版本">JDK 7</div> | |
| 102 | - </div> | |
| 103 | - </div> | |
| 104 | - </div> | |
| 105 | - <div id="textarea"> | |
| 106 | - <div id="recordzone" class="active"></div> | |
| 107 | - <div id="replayzone"></div> | |
| 108 | - </div> | |
| 109 | - <div id="handleMR"></div> | |
| 110 | - </div> | |
| 111 | - <div class="pause-shodow hidden"> | |
| 112 | - <div class="compile-loading"> | |
| 113 | - <img src="../img/loading.png" alt=""> | |
| 114 | - </div> | |
| 115 | - <div class="compile-reslut" style="display: none;"> | |
| 116 | - <div class="tip-header"> | |
| 117 | - <span>成功获取编译运行结果</span> | |
| 118 | - </div> | |
| 119 | - <div class="tip-content"> | |
| 120 | - <p>保存编译结果后,播放到此处会在运行区域直接显示结果。需要保存结果后继续录制吗?</p> | |
| 121 | - </div> | |
| 122 | - <div class="tip-footer"> | |
| 123 | - <button class="btn btn-success btn-sm" id="save_compile">保存并继续录制</button> | |
| 124 | - <button class="btn btn-danger btn-sm" id="cancel_compile">不保存继续录制</button> | |
| 125 | - </div> | |
| 126 | - </div> | |
| 127 | - </div> | |
| 128 | - </div> | |
| 129 | - | |
| 130 | - <div id="appRight"> | |
| 131 | - <div id="resultpanel" class="panel panel-default editor-result"> | |
| 132 | - <div class="panel-heading result-header"> | |
| 133 | - <div class="pull-left"> | |
| 134 | - <div id="compileBtnGroup" class="btn-group"></div> | |
| 135 | - </div> | |
| 136 | - <div class="pull-right"> | |
| 137 | - <a id="full-screen" href="javascript:;" data-toggle="tooltip" data-placement="left" data-original-title="全屏录制" class="btn btn-link"><i class="icon iconfont icon-fangda"></i></a> | |
| 138 | - <a id="back-screen" href="javascript:;" data-toggle="tooltip" data-placement="left" data-original-title="退出全屏录制" class="btn btn-link" style="display: none;"><i class="icon iconfont icon-fangda"></i></a> | |
| 139 | - </div> | |
| 140 | - <div class="btn-group"> | |
| 141 | - <button type="button" class="btn btn-success" id="play" data-status="0" title="" style="display: none;"><</button> | |
| 142 | - <!-- <p id="replay">预览录制</p> --> | |
| 143 | - </div> | |
| 144 | - <!-- <div class="btn-group pull-right" id="fontendrun"> | |
| 145 | - <button id="autorun" type="button" class="btn" title="切换自动/手动运行代码" data-placement="bottom" data-autorun="1"></button> | |
| 146 | - <button id="runnow" type="button" class="btn" title="手动运行代码" data-placement="bottom" disabled="disabled"> | |
| 147 | - 自动运行 | |
| 148 | - </button> | |
| 149 | - </div> --> | |
| 150 | - </div> | |
| 151 | - <div class="panel-body hidden" id="cmprun-output"> | |
| 152 | - <div id="resultoutput"> | |
| 153 | - <!-- Nav tabs --> | |
| 154 | - <ul class="nav nav-tabs result-tabs" role="tablist" id="cmprun-tabs"> | |
| 155 | - <li class="active"><a href="#stdin" role="tab" data-toggle="tab" class="text-warning">标准</a></li> | |
| 156 | - <li><a href="#cmpinfo" role="tab" data-toggle="tab" class="text-warning">编译</a></li> | |
| 157 | - <li><a href="#stderr" role="tab" data-toggle="tab" class="text-danger">错误</a></li> | |
| 158 | - <li><a href="#output" role="tab" data-toggle="tab" class="text-success">结果</a></li> | |
| 159 | - </ul> | |
| 160 | - <!-- Tab panes --> | |
| 161 | - <div class="tab-content"> | |
| 162 | - <div class="tab-pane active padall15" id="stdin"> | |
| 163 | - <input type="text" class="form-control" id="runtimeArgus" placeholder="标准输入"> | |
| 164 | - </div> | |
| 165 | - <div class="tab-pane padall15" id="cmpinfo"></div> | |
| 166 | - <div class="tab-pane padall15" id="stderr"></div> | |
| 167 | - <div class="tab-pane padall15" id="output"></div> | |
| 168 | - </div> | |
| 169 | - </div> | |
| 170 | - </div> | |
| 171 | - <div class="panel-body" id="ifrcontainer"> | |
| 172 | - <iframe id="resultiframe" frameBorder="0" width="100%"></iframe> | |
| 173 | - </div> | |
| 174 | - </div> | |
| 175 | - </div> | |
| 176 | - </div> | |
| 177 | - <div id="appFooter"> | |
| 178 | - <!-- 录音控制条 --> | |
| 179 | - <input type="hidden" class="audio-url" value=""> | |
| 180 | - <div class="recording-ctrl-bar"> | |
| 181 | - <button id="start-recording" class="btn new-recording" type="button" data="1" title="开始录制"></button> | |
| 182 | - <button id="re-recoding" class="btn new-recording" type="button" data="1" title="重新录制" style="display: none;"></button> | |
| 183 | - <button class="btn pause-recording hidden" id="pause" data-status='0' title="录制暂停中"> | |
| 184 | - <img src="../img/pause.svg" alt=""> | |
| 185 | - </button> | |
| 186 | - | |
| 187 | - <button class="audio-play hidden" title="播放预览" data="1"> | |
| 188 | - <i class="icon iconfont icon-play"></i> | |
| 189 | - </button> | |
| 190 | - <div class="recording-time" id="timer" value="">00:00:00</div> | |
| 191 | - <div class="audio-view" style="display: none;"> | |
| 192 | - <audio id="audio"></audio> | |
| 193 | - </div> | |
| 194 | - <div class="save-wrap"> | |
| 195 | - <input type="button" id="upload" class="upload-teach" disabled="disabled" value="保存"> | |
| 196 | - <input type="button" id="savecorde" class="upload-stud" style="display: none;" disabled="disabled" value="保存"> | |
| 197 | - <input type="button" id="cancel" value="关闭"> | |
| 198 | - </div> | |
| 199 | - </div> | |
| 200 | - </div> | |
| 201 | - </div> | |
| 202 | - <!-- --> | |
| 203 | - <div class="upload-tip" style="display: none;"> | |
| 204 | - <img src="../img/upload_tip.png" alt=""> | |
| 205 | - </div> | |
| 206 | - | |
| 207 | - <div class="confirm-tip"> | |
| 208 | - <div class="compile-reslut" style="display: ;"> | |
| 209 | - <div class="tip-header"> | |
| 210 | - <span>提示</span> | |
| 211 | - </div> | |
| 212 | - <div class="tip-content"> | |
| 213 | - <p>在开始录制之前可对文件名进行修改,开始录制后文件名将不可修改。</p> | |
| 214 | - </div> | |
| 215 | - <div class="tip-footer"> | |
| 216 | - <button class="btn btn-success btn-sm" id="confirm">确定</button> | |
| 217 | - </div> | |
| 218 | - </div> | |
| 219 | - </div> | |
| 220 | - | |
| 221 | - <!-- 准备开始 --> | |
| 222 | - <div id="countdown" style="display: none;"> | |
| 223 | - <img src="" alt=""> | |
| 224 | - </div> | |
| 225 | - | |
| 226 | - <!-- 重新开始 --> | |
| 227 | - <div class="re-tips" style="display: none;"> | |
| 228 | - <div class="re-reslut"> | |
| 229 | - <div class="tip-header"> | |
| 230 | - <span>提示</span> | |
| 231 | - </div> | |
| 232 | - <div class="tip-content"> | |
| 233 | - <p>你确定要重新录制吗?</p> | |
| 234 | - </div> | |
| 235 | - <div class="tip-footer"> | |
| 236 | - <button class="btn btn-success btn-sm" id="re-sure">确定</button> | |
| 237 | - <button class="btn btn-danger btn-sm" id="re-cancel">取消</button> | |
| 238 | - </div> | |
| 239 | - </div> | |
| 240 | - </div> | |
| 241 | - | |
| 242 | - | |
| 243 | - <script src="../js/recorder/Myna.js"></script> | |
| 244 | - <script src="../js/recording/recording.js"></script> | |
| 245 | - | |
| 246 | - <script> | |
| 247 | - $(function () { | |
| 248 | - $('[data-toggle="tooltip"]').tooltip() | |
| 249 | - }) | |
| 250 | - var recorder; | |
| 251 | - var _role = getQuery('role'); | |
| 252 | - var _chapterId = getQuery('chapterId'); | |
| 253 | - var userId = getQuery('userId'); | |
| 254 | - | |
| 255 | - var audio = document.querySelector('audio'); | |
| 256 | - var saveAudio = document.getElementById("save"); | |
| 257 | - | |
| 258 | - | |
| 259 | - // 结束播放事件 | |
| 260 | - audio.addEventListener("ended", function() { | |
| 261 | - console.info('audio.addEventListener("ended"'); | |
| 262 | - console.log('audio 播放结束'); | |
| 263 | - Hourglass.stopTimer(); | |
| 264 | - $('.audio-play').attr('data', '1') | |
| 265 | - $('.audio-play').prop('disabled', false); | |
| 266 | - }, false); | |
| 267 | - | |
| 268 | - $('#upload').click(function(){ | |
| 269 | - uploadAudio() | |
| 270 | - }) | |
| 271 | - | |
| 272 | - function uploadAudio() { | |
| 273 | - $('.upload-tip').show(); | |
| 274 | - recorder.upload(); | |
| 275 | - } | |
| 276 | - </script> | |
| 277 | -</body> | |
| 278 | -</html> | |
| 279 | - | |
| 280 | - | |
| 281 | - |
src/v1.1/player2.html deleted
100644 → 0
| 1 | -<!DOCTYPE html> | |
| 2 | -<html lang="en"> | |
| 3 | -<head> | |
| 4 | - <meta charset="UTF-8"> | |
| 5 | - <meta name="renderer" content="webkit"> | |
| 6 | - <title>播放课程 - 互动编程</title> | |
| 7 | - <link rel="stylesheet" href="../css/reset.css"> | |
| 8 | - <link rel="stylesheet" href="../css/responsive/css/bootstrap.min.css"> | |
| 9 | - <link href="../css/validationEngine.jquery.css" rel="stylesheet"> | |
| 10 | - <link href="../css/codemirror.css" rel="stylesheet"> | |
| 11 | - <link href="../css/cm-theme/gbtags.css" rel="stylesheet"> | |
| 12 | - <link href="../css/cm-theme/eclipse.css" rel="stylesheet"> | |
| 13 | - <link href="../css/cm-theme/gbtags-dark.css" rel="stylesheet"> | |
| 14 | - <link href="../css/font/iconfont.css" rel="stylesheet"> | |
| 15 | - <link href="../css/font_all/iconfont.css" rel="stylesheet"> | |
| 16 | - <link href="../css/layout.css" rel="stylesheet"> | |
| 17 | - <link href="../css/main.css" rel="stylesheet"> | |
| 18 | - <link href="../css/recording.css" rel="stylesheet"> | |
| 19 | - <link rel="stylesheet" href="../js/audioPlayer/theme.default.css"> | |
| 20 | - <!-- <link href="http://lab.hakim.se/ladda/dist/ladda.min.css" rel="stylesheet"> --> | |
| 21 | - <link rel="stylesheet" href="../js/zTree_v3-3.5.27/css/zTreeStyle/zTreeStyle.css"> | |
| 22 | - | |
| 23 | - <script> | |
| 24 | - var gxb_api = "https://restful1.gaoxiaobang.com"; | |
| 25 | - // var gxb_api = "http://192.168.80.223:8080" | |
| 26 | - | |
| 27 | - </script> | |
| 28 | - | |
| 29 | - <script src="../js/jquery-1.7.1.js"></script> | |
| 30 | - <script src="../js/bootstrap.js"></script> | |
| 31 | - | |
| 32 | - <script src="../js/humps-2.0.0/humps.js"></script> | |
| 33 | - | |
| 34 | - <script src="../js/util/util.js"></script> | |
| 35 | - <script src="../js/util/Hourglass.js"></script> | |
| 36 | - | |
| 37 | - | |
| 38 | - <script src="../js/spin.js"></script> | |
| 39 | - <script src="../js/ladda.js"></script> | |
| 40 | - | |
| 41 | - <script src="../js/jquery-ui-1.8.20.custom.js"></script> | |
| 42 | - <script src="../js/codemirror.js"></script> | |
| 43 | - <!-- <script src="../js/handlebars-1.3.js"></script> --> | |
| 44 | - <script src="../js/emmet.js"></script> | |
| 45 | - <script src="../js/jshint-2.6.min.js"></script> | |
| 46 | - <script src="../js/jstorage.js"></script> | |
| 47 | - | |
| 48 | - <script src="../js/05-util.js"></script> | |
| 49 | - <script src="../js/03-http.js"></script> | |
| 50 | - | |
| 51 | - <script src="../js/jquery.validationEngine.js"></script> | |
| 52 | - <script src="../js/jquery.validationEngine-zh.js"></script> | |
| 53 | - <script src="../js/jquery.isotope.js"></script> | |
| 54 | - | |
| 55 | - <link rel="stylesheet" href="../css/demo.css"> | |
| 56 | - <script type="text/javascript" src="../js/zTree_v3-3.5.27/js/jquery.ztree.core.js"></script> | |
| 57 | - <script src="../js/gb.js"></script> | |
| 58 | - <script type="text/javascript" src="../js/audioPlayer/jQuery.AudioPlayer.js"></script> | |
| 59 | - <!-- <script src="../js/gbreplayer.js"></script> --> | |
| 60 | - | |
| 61 | - <script src="../js/gbdebug/mode/xml/xml.js"></script> | |
| 62 | - <script src="../js/gbdebug/mode/javascript/javascript.js"></script> | |
| 63 | - <script src="../js/gbdebug/mode/css/css.js"></script> | |
| 64 | - <script src="../js/gbdebug/mode/htmlmixed/htmlmixed.js"></script> | |
| 65 | - <script src="../js/gbdebug/mode/clike/clike.js"></script> | |
| 66 | - <script src="../js/gbdebug/mode/php/php.js"></script> | |
| 67 | - <script src="../js/gbdebug/mode/python/python.js"></script> | |
| 68 | - <style type="text/css"> | |
| 69 | - #recordzone, | |
| 70 | - #replayzone{ | |
| 71 | - display: none; | |
| 72 | - } | |
| 73 | - #recordzone.active, | |
| 74 | - #replayzone.active{ | |
| 75 | - display: block; | |
| 76 | - } | |
| 77 | - </style> | |
| 78 | -</head> | |
| 79 | -<body> | |
| 80 | - <div id="app" class="wrapper"> | |
| 81 | - <div id="appContainer"> | |
| 82 | - <div id="appLeft"> | |
| 83 | - <div class="tree-header">目录</div> | |
| 84 | - <ul id="folder" class="ztree"></ul> | |
| 85 | - <div id="handleLM"></div> | |
| 86 | - </div> | |
| 87 | - <div id="appMian"> | |
| 88 | - <div id="appMainHeader"> | |
| 89 | - <ul id="recordertab" class="nav nav-tabs pull-left"> | |
| 90 | - <li class="active"><a href="#replayzone" data-toggle="tab"><i class="icon iconfont icon-yulan"></i>播放课程</a></li> | |
| 91 | - </ul> | |
| 92 | - <div id="editorwrapper" class="pull-right"> | |
| 93 | - <div class="btn-group"> | |
| 94 | - <div id="htmlbutton" class="btn btn-default btn-sm" data-toggle="tooltip" data-placement="bottom" data-original-title="当前课程环境:Java" data-editorname="html">JAVA</div> | |
| 95 | - <div class="btn btn-default btn-sm" data-toggle="tooltip" data-placement="bottom" data-original-title="JDK版本">JDK 7</div> | |
| 96 | - </div> | |
| 97 | - </div> | |
| 98 | - </div> | |
| 99 | - <div id="textarea"> | |
| 100 | - <div id="replayzone" class="active"></div> | |
| 101 | - </div> | |
| 102 | - <div id="handleMR"></div> | |
| 103 | - <div class="pause-shodow hidden"> | |
| 104 | - <div class="compile-loading"> | |
| 105 | - <img src="../img/loading.png" alt=""> | |
| 106 | - </div> | |
| 107 | - <div class="compile-reslut" style="display: none;"> | |
| 108 | - <div class="tip-header"> | |
| 109 | - <span>成功获取编译运行结果</span> | |
| 110 | - </div> | |
| 111 | - <div class="tip-content"> | |
| 112 | - <p>保存编译结果后,播放到此处会在运行区域直接显示结果。需要保存结果后继续录制吗?</p> | |
| 113 | - </div> | |
| 114 | - <div class="tip-footer"> | |
| 115 | - <button class="btn btn-success btn-sm" id="save_compile">保存并继续录制</button> | |
| 116 | - <button class="btn btn-danger btn-sm" id="cancel_compile">不保存继续录制</button> | |
| 117 | - </div> | |
| 118 | - </div> | |
| 119 | - </div> | |
| 120 | - </div> | |
| 121 | - <div id="appRight"> | |
| 122 | - <div id="resultpanel" class="panel panel-default editor-result"> | |
| 123 | - <div class="panel-heading result-header"> | |
| 124 | - <div class="pull-left"> | |
| 125 | - <div id="compileBtnGroup" class="btn-group"></div> | |
| 126 | - </div> | |
| 127 | - <div class="pull-right"> | |
| 128 | - <a id="full-screen" href="javascript:;" data-toggle="tooltip" data-placement="left" data-original-title="全屏录制" class="btn btn-link"><i class="icon iconfont icon-fangda"></i></a> | |
| 129 | - <a id="back-screen" href="javascript:;" data-toggle="tooltip" data-placement="left" data-original-title="退出全屏录制" class="btn btn-link" style="display: none;"><i class="icon iconfont icon-fangda"></i></a> | |
| 130 | - </div> | |
| 131 | - <div class="btn-group"> | |
| 132 | - <button type="button" class="btn btn-success" id="play" data-status="0" title="" style="display: none;"><</button> | |
| 133 | - <!-- <p id="replay">预览录制</p> --> | |
| 134 | - </div> | |
| 135 | - <!-- <div class="btn-group pull-right" id="fontendrun"> | |
| 136 | - <button id="autorun" type="button" class="btn" title="切换自动/手动运行代码" data-placement="bottom" data-autorun="1"></button> | |
| 137 | - <button id="runnow" type="button" class="btn" title="手动运行代码" data-placement="bottom" disabled="disabled"> | |
| 138 | - 自动运行 | |
| 139 | - </button> | |
| 140 | - </div> --> | |
| 141 | - </div> | |
| 142 | - <div class="panel-body hidden" id="cmprun-output"> | |
| 143 | - <div id="resultoutput"> | |
| 144 | - <!-- Nav tabs --> | |
| 145 | - <ul class="nav nav-tabs result-tabs" role="tablist" id="cmprun-tabs"> | |
| 146 | - <li class="active"><a href="#stdin" role="tab" data-toggle="tab" class="text-warning">标准</a></li> | |
| 147 | - <li><a href="#cmpinfo" role="tab" data-toggle="tab" class="text-warning">编译</a></li> | |
| 148 | - <li><a href="#stderr" role="tab" data-toggle="tab" class="text-danger">错误</a></li> | |
| 149 | - <li><a href="#output" role="tab" data-toggle="tab" class="text-success">结果</a></li> | |
| 150 | - </ul> | |
| 151 | - <!-- Tab panes --> | |
| 152 | - <div class="tab-content"> | |
| 153 | - <div class="tab-pane active padall15" id="stdin"> | |
| 154 | - <input type="text" class="form-control" id="runtimeArgus" placeholder="标准输入"> | |
| 155 | - </div> | |
| 156 | - <div class="tab-pane padall15" id="cmpinfo"></div> | |
| 157 | - <div class="tab-pane padall15" id="stderr"></div> | |
| 158 | - <div class="tab-pane padall15" id="output"></div> | |
| 159 | - </div> | |
| 160 | - </div> | |
| 161 | - </div> | |
| 162 | - <div class="panel-body" id="ifrcontainer"> | |
| 163 | - <iframe id="resultiframe" frameBorder="0" width="100%"></iframe> | |
| 164 | - </div> | |
| 165 | - </div> | |
| 166 | - </div> | |
| 167 | - </div> | |
| 168 | - <div id="playFooter"> | |
| 169 | - <div class="" id="audioWrap"> | |
| 170 | - <button class="play-code" style="display: none;"> | |
| 171 | - <i class="icon iconfont icon-play"></i> | |
| 172 | - </button> | |
| 173 | - </div> | |
| 174 | -<!-- <div class="playCode"> | |
| 175 | - <button>开始</button> | |
| 176 | - </div> --> | |
| 177 | - </div> | |
| 178 | - </div> | |
| 179 | - <!-- --> | |
| 180 | - <div class="upload-tip" style="display: none;"> | |
| 181 | - <img src="../img/upload_tip.png" alt=""> | |
| 182 | - </div> | |
| 183 | - | |
| 184 | - | |
| 185 | - <!-- 准备开始 --> | |
| 186 | - <div id="countdown" style="display: none;"> | |
| 187 | - <img src="" alt=""> | |
| 188 | - </div> | |
| 189 | - | |
| 190 | - <!-- 重新开始 --> | |
| 191 | - <div class="re-tips" style="display: none;"> | |
| 192 | - <div class="re-reslut"> | |
| 193 | - <div class="tip-header"> | |
| 194 | - <span>提示</span> | |
| 195 | - </div> | |
| 196 | - <div class="tip-content"> | |
| 197 | - <p>你确定要重新录制吗?</p> | |
| 198 | - </div> | |
| 199 | - <div class="tip-footer"> | |
| 200 | - <button class="btn btn-success btn-sm" id="re-sure">确定</button> | |
| 201 | - <button class="btn btn-danger btn-sm" id="re-cancel">取消</button> | |
| 202 | - </div> | |
| 203 | - </div> | |
| 204 | - </div> | |
| 205 | - | |
| 206 | - | |
| 207 | - <script src="../js/recorder/Myna.js"></script> | |
| 208 | - <script src="../js/recording/recording.js"></script> | |
| 209 | - | |
| 210 | - <script> | |
| 211 | - </script> | |
| 212 | -</body> | |
| 213 | -</html> | |
| 214 | - | |
| 215 | - | |
| 216 | - |