player.html 11.8 KB
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="renderer" content="webkit">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
    <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">
    <link rel="stylesheet" href="js/audioPlayer/theme.default.css">
    <!-- <link rel="stylesheet" href="css/mobile-single.css"> -->

    <script>
        var gxb_api = "https://restful.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/player1.js"></script>

<style>
    .play-editor{
        width: 100%;
        height: 100%;
        background-color: #FFF;
        position: absolute;
    }
    .recording-wrap{
        display: none;
    }
    #previewpanel{
        position: absolute;
        bottom: 48px;
        width: 100%;
        height: 240px;
        overflow: hidden;
        z-index: 99;
    }
    .play-editor #resultpanel{
        height: 100%;
    }
    #recordpanel{
        overflow: hidden;
        width: 100%;
    }
    .editor-wrap{
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .toolbar{
        width: 100%;
        height: 40px;
        overflow: hidden;
        background-color: #F4F6F9;
        padding: 0 36px;
    }
    #previewpanel .nav-tabs{
        margin: 0;
    }
    #cmprun-tabs{
        float: left;
        border-radius: 30px;
        overflow: hidden;
        margin: 3px 10px !important;
        color: #fff;
        display: none;
    }
    #previewpanel .nav-tabs > li > a {
        margin-right: 0;
        padding: 0;
        border-radius: 21px;
        padding: 4px 21px;
        margin: 1px;
        border-radius: 15px;
        font-size: 14px;
        border: none !important;
    }
    .toolbar .result-tabs > li.active > a, 
    .toolbar .result-tabs > li.active > a:hover, 
    .toolbar .result-tabs > li > a:hover, 
    .toolbar .result-tabs > li.active > a:focus{
        color: #FFF;
        background-image: -webkit-linear-gradient(left, #1FB6FF 0%, #62DCF5 100%);
        background-image: linear-gradient(to right, #1FB6FF 0%, #62DCF5 100%);
        -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
        transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
        box-shadow: 0px 0px 2px 0px #B3E5FF;
        border: none;
    }
    .text{
        color: #1FB6FF;
    }
    .comprun {
        background: #FFF;
        border: 1px solid #3ad5f5;
        color: #1FB6FF;
        border-radius: 24px;
    }
    .toolbar .btn {
        padding: 3px 18px;
    }
    .toolbar #comprunbtngrp{
        margin-right: 64px;
        padding-top: 6px;
    }
    .full img{
        width: 32px;
    }
    .full #full-screen, .full #back-screen{
        background: transparent;
        color: #FFF;
        border: transparent;
        position: absolute;
        right: 0;
        margin: 4px 52px;
    }
    #stdin .effect-2 {
        border: 0;
        padding: 12px 0 1px;
        border-bottom: 1px solid #ccc;
    }
    #stdin .effect-2 ~ .focus-border {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 2px;
        background-color: #62DCF5;
        transition: 1s;
    }
    .m-label{
        display: none;
    }
    .m-title-wrap{
        display: none;
    }
    @media screen and (max-device-width: 414px) {
        .m-title-wrap{
            display: block;
            width: 100%;
            height: 36px;
            line-height: 36px;
            background-color: #FFF;
            display: flex;
            justify-content: space-between;
            padding: 0 24px;
            border-bottom: 1px solid #eee;
        }
        p{
            margin: 0;
        }
        .full{
            display: none
        }
        .m-label{
            display: block;
        }
        .pc{
            display: none;
        }
        #previewpanel .nav-tabs > li > a{
            padding: 4px 18px !important;
        }
        #comprunbtngrp {
            height: 56px;
            padding-top: 0;
            position: absolute;
            right: 16px;
            bottom: 54px;
            z-index: 9999;
        }
        .comprun{
            position: relative;
            padding: 0;
            height: 56px;
            width: 56px;
            border-radius: 50%;
            color: #FFF;
            background-image: -webkit-linear-gradient(left, #1FB6FF 0%, #62DCF5 100%);
            background-image: linear-gradient(to right, #1FB6FF 0%, #62DCF5 100%);
        }
        .toolbar .btn{
            padding: 3px 0;
        }
        .toolbar #comprunbtngrp {
            margin-right: 14px;
            padding-top: 0; 
        }
        .ladda-button .ladda-spinner{
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
        .player_volume_wrapper{
            display: none !important;
        }
    }

</style>
</head>
<body>
    <div id="player">
        <div class="m-title-wrap">
            <div class="m-title"></div>
        </div>
        <div class="play-editor">
            <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 class="editor-wrap">
                <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" style="display: none;"></textarea>
                            <textarea id="CSSplayer" style="display: none;"></textarea>
                            <textarea id="JSplayer" style="display: none;"></textarea>
                        </div>
                    </div>
                </div>
            </div>

            <div class="" id="previewpanel">
                <div id="resultpanel" class="panel panel-default">
                    <div class="panel-heading toolbar">
                        <!-- <div class="btn-group">
                            <p id="replay">预览录制</p>
                        </div> -->
                        <ul class="nav nav-tabs result-tabs" role="tablist" id="cmprun-tabs">
                            <li class="active"><a href="#stdin" role="tab" data-toggle="tab" class="text">标准</a></li>
                            <li><a href="#cmpinfo" role="tab" data-toggle="tab" class="text">编译</a></li>
                            <li><a href="#stderr" role="tab" data-toggle="tab" class="text">错误</a></li>
                            <li><a href="#output" role="tab" data-toggle="tab" class="text">结果</a></li>
                        </ul>
                        <div class="btn-group pull-right" id="comprunbtngrp">
                        </div>
                        <div class="full">
                            <a id="full-screen" class="fb">
                                <img src="img/full-screen-icon.svg" alt="">
                            </a>
                            <a id="back-screen" class="fb" style="display: none;">
                                <img src="img/full-screen-icon.svg" alt="">
                            </a>
                        </div>
                        <div class="clearfix"></div>
                    </div>

                    <div class="panel-body hidden" id="cmprun-output">
                        <div id="resultoutput" style="overflow:auto;">
                            <!-- Tab panes -->
                            <div class="tab-content">
                                <div class="tab-pane active padall15" id="stdin">
                                    <input type="text" class="effect-2" id="input" placeholder="标准输入">
                                    <span class="focus-border"></span>
                                </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 class="" id="audioWrap">
            <button class="play-code" style="display: none;">
                <i class="icon iconfont icon-play"></i>
            </button>
            <button class="play-pause-code" style="display: none;">
                <i class="icon iconfont icon-playcopy"></i>
            </button>
        </div>
        <button id="play" class="hidden" data-status='0' title="暂停">
            <i class="icon iconfont icon-playcopy"></i>
        </button>
    </div>


<script type="text/javascript" src="js/audioPlayer/jQuery.AudioPlayer.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>
<script src="js/gbdebug/mode/clike/clike.js"></script> 
<script src="js/gbdebug/mode/php/php.js"></script> 
<script src="js/gbdebug/mode/python/python.js"></script> 

</body>
</html>