require(["jquery", "code_mirror", "csrf", "bs_alert"], function ($, code_mirror, csrfHeader, bs_alert) { var code_editor = code_mirror($("#code-editor")[0], "text/x-csrc"); var language = $("input[name='language'][checked]").val(); var submission_id; $("input[name='language']").change(function () { language = this.value; var language_types = {"1": "text/x-csrc", "2": "text/x-c++src", "3": "text/x-java"}; code_editor.setOption("mode", language_types[language]); }); $("#show-more-btn").click(function () { $(".hide").attr("class", "problem-section"); $("#show-more-btn").hide(); }); function show_loading() { $("#submit-code-button").attr("disabled", "disabled"); $("#loading-gif").show(); } function hide_loading() { $("#submit-code-button").removeAttr("disabled"); $("#loading-gif").hide(); } function get_result_html(data) { // 0 结果正确 1 运行错误 2 超时 3 超内存 4 编译错误 // 5 格式错误 6 结果错误 7 系统错误 8 等待判题 var results = { 0: {"alert_class": "success", message: "Accepted"}, 1: {"alert_class": "danger", message: "Runtime Error"}, 2: {"alert_class": "warning", message: "Time Limit Exceeded"}, 3: {"alert_class": "warning", message: "Memory Limit Exceeded"}, 4: {"alert_class": "danger", message: "Compile Error"}, 5: {"alert_class": "warning", message: "Format Error"}, 6: {"alert_class": "danger", message: "Wrong Answer"}, 7: {"alert_class": "danger", message: "System Error"}, 8: {"alert_class": "info", message: "Waiting"} }; var html = '