c.js 3.09 KB



$(function(){
    var _languageid = getQuery('languageid');
    var _userId = getQuery('userId');
    var _role = getQuery('role');
    
    // new一个基本IDE结构
    var ide = new GxbIde({
        el: '#folder',
        isPlayPage: 0,
        languageid: parseInt(_languageid)
    });

    // new一个老师录制的控制条工具
    var techTool = new ToolBox({
        el: '#toolBox',
        role: _role,
        userId: _userId,
        languageId: _languageid,
        startCallback: function(){
            // 禁止重命名
            setTimeout(function(){
                DirSetting.edit.showRenameBtn = false;
                DirSetting.edit.enable = false;
                $('.button.edit').hide();
            }, 0)

            $("#countdown").show()
                .find('img').attr('src', '../img/ready-go.gif')
                .load(function() {
                    recordReady()
                })
            iterm.compileResult()
        },
        stopCallback: function(){
            $("#countdown").find('img').attr('src', '')
        },
        restartCallback: function(){
            
        }
    });

    // 编译控制台
    var iterm = new Iterm({
        userId: _userId,
        languageId: _languageid
    });

    console.log(ide);

    if (CodingEditer.recording_status) {
        $('#teacherCompileBtn').show();
    }else{
        $('#studentCompileBtn').show();
    }


    // 插入标准输入
    $(document).on('focus', '#runtimeArgus', function(){
        console.log('focus');
        CodingEditer.input_focus_time = new Date().getTime(); // 获取焦点的时间
        console.log(CodingEditer.records);
    })
    $(document).on('blur', '#runtimeArgus', function(){
        console.log('blur');
        console.log('blur');
        console.log('blur');
        var recordobj = {
            intervaltime: CodingEditer.input_focus_time - CodingEditer.record_startime,
            editor: 'runtimeArgus',
            changeobj: {
                from: {
                    ch: 0,
                    line: 0,
                },
                text: '',
                to: {
                    ch: 0,
                    line: 0,
                }
            },
            runtimeArgus: $(this).val(),
            trigger: 0,
            playTime: 0
        };

        CodingEditer.record_startime = CodingEditer.input_focus_time; // 获取焦点的时间
        CodingEditer.records.push(recordobj);
        console.log(CodingEditer.records);
    })

    // $.getScript('../js/main.js',  function(){alert('../js/gbdebug/mode/xml/xml.js');});
    // $.getScript('../js/gbdebug/mode/xml/xml.js')
    // $.getScript('../js/gbdebug/mode/javascript/javascript.js')
    // $.getScript('../js/gbdebug/mode/css/css.js')
    // $.getScript('../js/gbdebug/mode/htmlmixed/htmlmixed.js')


    function recordReady(){
        var seconds = 0;
        var countdown = setInterval(function() {
            seconds += 1;
            if (seconds == 2) {
                $("#countdown").hide();
                techTool.initRecording();
                Hourglass.init()
            }
        }, 1000);
    }

})