player.html 7.8 KB
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>互动编程</title>
    <link rel="stylesheet" href="css/responsive/css/bootstrap.min.css">
    <link href="css/validationEngine.jquery.css" rel="stylesheet">
    <link href="css/codemirror.css" rel="stylesheet">
    <link href="css/cm-theme/gbtags.css" rel="stylesheet">
    <link href="css/cm-theme/gbtags-dark.css" rel="stylesheet">
    <link href="css/font/iconfont.css" rel="stylesheet">
    <link href="css/font_all/iconfont.css" rel="stylesheet">
    <link href="css/layout.css" rel="stylesheet">
    <link href="css/main.css" rel="stylesheet">
    <link href="css/recording.css" rel="stylesheet">

    <script>
        var gxb_api = "https://restful1.gaoxiaobang.com";
        // var gxb_api = "https://restful.gaoxiaobang.com"
    </script>

    <script src="js/jquery-1.7.1.js"></script>
    <script src="js/bootstrap.js"></script>

    <script src="js/util/util.js"></script>

    <script src="js/spin.js"></script>
    <script src="js/ladda.js"></script>
    <!-- <script src="js/bootstrapslider.js"></script> -->
    <script src="js/jquery-ui-1.8.20.custom.js"></script>
    <script src="js/codemirror.js"></script>
    <!-- <script src="js/handlebars-1.3.js"></script> -->
    <script src="js/emmet.js"></script>
    <script  src="js/jshint-2.6.min.js"></script>
    <script  src="js/jstorage.js"></script>
    


    <script src="js/05-util.js"></script>
    <script src="js/03-http.js"></script>
    <script src="js/jquery.iframe-transport.js"></script>
    <script src="js/jquery.ui.widget.js"></script>
    <script  src="js/jquery.fileupload.js"></script>

    <script  src="js/jquery.validationEngine.js"></script>
    <script  src="js/jquery.validationEngine-zh.js"></script>
    <script  src="js/jquery.isotope.js"></script>

    <script src="js/gbreplayer.js"></script>
    <script src="js/recording/recording.js"></script>
    <script src="js/player.js"></script>

    <script src="js/gbdebug/mode/xml/xml.js"></script>
    <script src="js/gbdebug/mode/javascript/javascript.js"></script>
    <script src="js/gbdebug/mode/css/css.js"></script>
    <script src="js/gbdebug/mode/htmlmixed/htmlmixed.js"></script>
    
    

</head>
<body>
    <div id="player">
        <div class="real-program-content player">
            <div class="row">
                <div class="col-md-8 col-sm-8 col-xs-8" id="editorpanel">
                    <div class="">
                        <button type="button" class="btn btn-success" data-readonly="1" data-target="#saveModal" id="readonly" title="" style="display: none;"></button>
                    </div>
                    <div class="recording-wrap">
                        <div class="recording-header">
                            <ul class="nav nav-tabs pull-left" id="recordertab">
                                <li style="margin-left: 34px;">
                                    <a href="#replayzone" data-toggle="tab"></a>
                                </li>
                            </ul>
                            <div id="editorwrapper">
                                <button type="button" class="lang btn btn-default btn-primary pull-right" id="htmlbutton" title="" data-editorname="html">HTML/CSS/JS</button>
                            </div>
                        </div>
                    </div>
                    <div id="recordpanel" class="panel panel-default">
                        <!-- 编辑播放代码区域 -->
                        <input type="hidden" class="audio-url" value="value">
                        <div class="tab-content" style="position:relative;">
                            <div class="tab-pane active" id="replayzone">
                                <textarea id="HTMLplayer"></textarea>
                                <textarea id="CSSplayer"></textarea>
                                <textarea id="JSplayer"></textarea>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="col-md-4 col-sm-4 col-xs-4" id="previewpanel">
                    <div id="resultpanel" class="panel panel-default">
                        <div class="panel-heading">
                            <div class="btn-group">
                                <p id="replay">预览录制</p>

                            </div>
                            <div class="btn-group pull-right" id="comprunbtngrp"></div>
                            <div class="clearfix"></div>

                        </div>
                        <div class="panel-body hidden" id="cmprun-output">
                            <div id="resultoutput" style="overflow:auto;">
                                <!-- Nav tabs -->
                                <ul class="nav nav-tabs" role="tablist" id="cmprun-tabs">
                                    <li class="active"><a href="#stdin" role="tab" data-toggle="tab" class="text-warning">标准</a></li>
                                    <li><a href="#cmpinfo" role="tab" data-toggle="tab" class="text-warning">编译</a></li>
                                    <li><a href="#stderr" role="tab" data-toggle="tab" class="text-danger">错误</a></li>
                                    <li><a href="#output" role="tab" data-toggle="tab" class="text-success">结果</a></li>
                                </ul>
                                <!-- Tab panes -->
                                <div class="tab-content">
                                    <div class="tab-pane active padall15" id="stdin">
                                        <input type="text" class="form-control" id="input" placeholder="标准输入">
                                    </div>
                                    <div class="tab-pane padall15" id="cmpinfo">...</div>
                                    <div class="tab-pane padall15" id="stderr">...</div>
                                    <div class="tab-pane padall15" id="output">...</div>
                                </div>
                            </div>
                        </div>
                        <div class="panel-body" id="ifrcontainer">
                            <iframe id="resultiframe" frameBorder="0" width="100%"></iframe>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="play-bar">
            <button id="playrecord" data-status='0' title="播放">
                <i class="icon iconfont icon-play"></i>
            </button>
            <button id="play" class="" style="display: none;" data-status='0' title="暂停">
                <i class="icon iconfont icon-playcopy"></i>
            </button>
            <div class="f1 audio-wrap" style="line-height: 48px;">
                <audio id="play_audio" controls autoplay></audio>
                <div class="audio-disable"></div>
                <div class="shadow"></div>
            </div>
            <button id="full-screen">
                <i class="icon iconfont icon-fangda"></i>
            </button>
            <button id="back-screen">
                <i class="icon iconfont icon-fangda"></i>
            </button>
        </div>
    </div>
 
<script>
    var audio = document.querySelector('audio');
    var _role = getQuery('role');
    var _chapterId = getQuery('chapterId');
    var _userId = getQuery('userId');

    // 结束播放事件
    audio.addEventListener("ended", function() {
        $('#play').hide();
        $('#playrecord').show();

        if (_role == 0) {
            $.ajax({
                type: "PUT",
                url: gxb_api + "/programming/learn/chapter/" + _chapterId + "/user/" + _userId,
                success: function(data){
                },
                error: function(){
                    console.log('')
                }
            });
        }

    }, false);
</script>

</body>
</html>