play.html 15.9 KB
<html>
<head>
<title>播放代码</title>
<meta name="description" content="<%=crdto.getReplaytitle()%>" />
<meta name="keywords" content="轻视频,代码录播,前端开发,前端设计,html5,html5游戏,移动混合式开发,javascript,css3,jquery,bootstrap,bootstrap3" />
<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/main.css" rel="stylesheet">

    <script>
        var global_jsreplayerid = 8;
            global_trigger_record = 1
    </script>

    <script src="js/jquery-1.7.1.js"></script>
    <script src="js/bootstrap.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/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/identityService.js"></script>
    <script src="js/engine.js"></script>

    <script src="js/gbreplayer.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 class="container-liquid">
        <div class="row">
          <div class="col-md-8" id="editorpanel">

            <div id="recordpanel" class="panel panel-default">
                <div class="panel-heading">
                    <div class="btn-toolbar" role="toolbar">                        
                        <div class="btn-group">
                          <a class="btn btn-primary linkbutton" role="button" href="<%=contextPath%>/rtreplayerpreview/<%=replayerid%>.htm" title="返回代码介绍"><span class="glyphicon glyphicon-tasks"></span></a>
                        </div>
                        
                        <div class="btn-group">
                            <button type="button" class="btn btn-success" data-readonly="1" data-target="#saveModal" id="readonly" title="切换代码只读或可编辑"><span class="glyphicon glyphicon-pencil"></span></button>
                        </div>
                        
                        <div class="btn-group hidden-xs">
                            <button type="button" class="btn btn-default" data-toggle="modal" data-target="#helpModal" id="help" title="使用帮助"><span class="glyphicon glyphicon-question-sign"></span></button>
                        </div>
                        

                        <div class="btn-group pull-right">
                            <button id="resizeprevieweditor" type="button" class="btn btn-default hidden-xs hidden-sm" title="缩放编辑器窗口"><span class="glyphicon glyphicon-resize-full"></span></button>
                        </div>
                        
                        <div class="btn-group pull-right" id="editorwrapper">
                            <div>
                                <button type="button" class="btn btn-default" id="allbutton" title="全部代码" data-editorname="all"></span>全部</button>
                                <button type="button" class="btn btn-default" id="htmlbutton" data-languageid="0" title="HTML代码" data-editorname="html"></span>HTML</button>
                                <button type="button" class="btn btn-default" id="cssbutton" title="CSS代码" data-editorname="css">CSS</button>
                                <button type="button" class="btn btn-default" id="jsbutton" title="Javascript代码" data-editorname="js">JS</button>
                            </div>
                            <!-- <div>
                                <button type="button" class="btn btn-default" id="htmlbutton" data-languageid="1" title="Java代码" data-editorname="html"></span>Java</button>
                            </div>
                            <div>
                                <button type="button" class="btn btn-default" id="htmlbutton" data-languageid="2" title="Object-c代码" data-editorname="html"></span>Object-c</button>
                            </div>
                            <div>
                                <button type="button" class="btn btn-default" id="htmlbutton" data-languageid="3" title="C代码" data-editorname="html"></span>C</button>
                            </div>
                            <div>
                                <button type="button" class="btn btn-default" id="htmlbutton" data-languageid="4" title="C++代码" data-editorname="html"></span>C++</button>
                            </div>
                            <div>
                                <button type="button" class="btn btn-default" id="htmlbutton" data-languageid="5" title="PHP代码" data-editorname="html"></span>PHP</button>
                            </div> -->
                        </div>
                        
                        <div class="btn-group pull-right">
                            <button type="button" class="btn btn-primary" id="listtranscripts" data-toggle="modal" data-target="#transcriptlistModal" title="代码相关讲解"><span class="glyphicon glyphicon-bullhorn" id="codetips"></span></button>
                        </div>
                    </div>
                </div>
                <div class="panel-body">
                    <ul class="nav nav-tabs" id="recordertab">
                        <li class="active">
                            <a href="#replayzone" data-toggle="tab"><span class="glyphicon glyphicon-play"></span><p class="hidden-xs hidden-sm pull-right">&nbsp;代码播放编辑器</p></a>
                        </li>
                        <div class="pull-right">
                            <div class="html">
                                <h5 aria-label="录制工具" style="margin-right:10px;">
                                    <a style="color:#fff;" id="runjshint" class="linkbutton" type="button" title="Javascript代码验证工具"><i class="glyphicon glyphicon-fire"></i></a>&nbsp;|&nbsp;
                                    <a style="color:#fff;" href="http://cdn.gbtags.com" target="_blank"  class="linkbutton" type="button" title="引用开源CDN类库相关JS/CSS资源"><i class="glyphicon glyphicon-link"></i></a>&nbsp;|&nbsp;
                                    <a style="color:#fff;" href="<%=contextPath%>/gblaitu.htm" target="_blank"  class="linkbutton" type="button" title="来图:页面原型图片自动生成工具"><i class="glyphicon glyphicon-picture"></i></a>
                                </h5>
                            </div>
                        </div>
                        <li class="clearfix"></li>
                    </ul>
                        
                    <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 id="errpanel" class="recorderrpanel">
                            <button class="close" id="errpanelclose" aria-hidden="true" type="button" title="关闭JS错误面板">×</button>
                            <div id="errheader"></div>
                            <ol id="errcontent" class="recorderrcontent"></ol>
                        </div>
                    </div>
                </div>
            </div>
          </div>
          <div class="col-md-4" id="previewpanel">              
                <div id="resultpanel" class="panel panel-default">
                  <div class="panel-heading">                       
                        <div class="btn-group pull-left">
                            <button type="button" class="btn btn-success" id="playrecord" data-showtip="1" data-showtipplacement="bottom"><span class="glyphicon glyphicon-play"></span></button>
                        </div>
                        
                        <div class="btn-group pull-left">
                            <button type="button" class="btn btn-success hidden" id="play" data-status="0" title="代码播放或者暂停"><span class="glyphicon glyphicon-play"></span></button>
                            <button type="button" class="btn btn-success hidden" id="replay" title="重新播放"><span class="glyphicon glyphicon-repeat"></span></button>
                        </div>
                        
                        <!-- 修改播放速度 -->
                        <div class="btn-group dropdown pull-left" id="playspeed">
                          <button type="button" class="btn btn-default" title="回放速度">
                                <span class="glyphicon glyphicon-forward"></span><span id="selectedspeed" data-speed="1">x1</span>
                          </button>
                          <button type="button" id="preparespeed" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                            <span class="caret"></span>
                            <span class="sr-only">Toggle Dropdown</span>
                          </button>
                          
                          <ul class="dropdown-menu" role="menu" id="speedlist">
                            <li><a href="#" data-speed="1" title="缺省回放速度"><span class="glyphicon glyphicon-forward"></span>x1</a></li>
                            <li><a href="#" data-speed="2" title="回放速度x2"><span class="glyphicon glyphicon-forward"></span>x2</a></li>
                            <li><a href="#" data-speed="4" title="回放速度x4"><span class="glyphicon glyphicon-forward"></span>x4</a></li>
                          </ul>
                        </div>
                 
                        <button id="toggle_replay_enhancement" type="button" class="btn btn-primary" title="切换优化/原版播放过程"><span class="glyphicon glyphicon-random"></span></button>

                        <div class="btn-group pull-right">
                            <button id="resizepreview" type="button" class="btn btn-default hidden-xs hidden-sm" title="缩放预览窗口"><span class="glyphicon glyphicon-resize-full"></span></button>
                        </div>
                        
                        <div class="play-html">
                            <div class="btn-group pull-right">
                                <button id="autorun" type="button" class="btn btn-primary" title="切换自动/手动运行代码" data-autorun="1"><span class="glyphicon glyphicon-retweet"></span></button>
                                <button id="runnow" type="button" class="btn btn-default" title="点击这里手动运行代码" disabled="disabled"><span class="glyphicon glyphicon-play-circle"></span>&nbsp;运行</button>
                            </div>
                        </div>
                        <div class="other-lang" style="display: none;">
                            <div class="btn-group pull-right" id="comprunbtngrp">
                                <button id="comprun" type="button" class="btn btn-primary ladda-button" data-style="expand-right" title="编译并运行代码"><span class="glyphicon glyphicon-cog"></span>&nbsp;编译&运行</button>
                            </div>
                        </div>

                        <div class="clearfix"></div>
                        
                        <div class="replayprogress progress slider" style="margin: 10px 0;">
                          
                          <div id="replayprogressbar" class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;">
                            <span class="sr-only">0%</span>
                          </div>
                          
                        </div>
                        
                        <div id="totaltimebar" class="hidden">
                            <div class="pull-left text-primary small">0:00</div>
                            <div class="pull-right text-primary small"><span id="totaltime"></span></div>
                            <div class="clearfix"></div>
                        </div>
                  </div>

                    <div class="panel-body" id="ifrcontainer">
                        <iframe id="resultiframe" frameBorder="0" width="100%"></iframe>
                    </div>
                </div>
          </div>
        </div>  
    </div>  
    
    <!-- Modal -->
    <div class="modal fade" id="helpModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
      <div class="modal-dialog">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title" id="myModalLabel">帮助</h4>
          </div>
          <div class="modal-body">

            <ol>
              <li>HTML/CSS/JS代码编辑器中查看HTML, CSS, JS相关代码,如需启用代码编辑功能请点击“<button type="button" class="btn btn-success"><span class="glyphicon glyphicon-pencil"></span></button>
              <li>在播放区域点击播放按钮“<button type="button" class="btn btn-success"><span class="glyphicon glyphicon-play"></span></button>”,播放,暂停或者重播完整的代码</li>
              <li>播放前可以选择加速按钮加速播放</li>
              <li>使用“<button type="button" class="btn btn-primary"><span class="glyphicon glyphicon-bullhorn"></span></button>”来查看代码或者其它相关说明,这些文字描述会以语音方式播放</li>
            </ol>
            
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
          </div>
        </div><!-- /.modal-content -->
      </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->
    
    
    <!-- 覆盖层 -->
    <div class="modal-backdrop fade in" id="gbloading" style="opacity:.9;height:100%;width:100%;">
        <div class="text-center" style="margin:50px auto;opacity:1;color:#EEE;">
            <h2 class="text-primary"><span class="glyphicon glyphicon-flag"></span>&nbsp;<%=crdto.getReplaytitle()%></h2>
            <br/>
            <div class="row">
                <h5 class="text-default">官方支持浏览器</h5>
                <br/>
                <div class="col-md-12" style="font-family:Impact, Helvetica, sans-serif;">
                    <button class="btn btn-info btn-lg">Firefox</button>
                    <button class="btn btn-success btn-lg">Chrome</button>
                    <button class="btn btn-primary btn-lg">Safari</button>
                    <button class="btn btn-warning btn-lg">Opera</button>
                    <button class="btn btn-danger btn-lg">IE10</button>
                </div>
            </div>
            <br/>
            <br/>
            <p class="loading"></p>
        </div>
    </div>
    
    <div id="editor-popover" class="popover gbinline-popover top fade" style="display: block;z-index:10000;position:absolute;">
        <div class="arrow gbinline-arrow" style="left:20%;"></div>
        <h3 class="popover-title" style="display: none;"></h3>
        <div class="popover-content">test</div>
    </div>
    
    <script>
        var global_jsreplayerid = <%=replayerid%>, global_trigger_record = 1;
    </script>
    
 
</body>
</html>