Commit 4cdd5450338050f49cdc70efdf5481ec70d92d1a
1 parent
6e5f7a7d
修改多文件编译字段修改
Showing
2 changed files
with
48 additions
and
52 deletions
src/index.html
src/js/gb.js
| ... | ... | @@ -751,13 +751,14 @@ $(function() { |
| 751 | 751 | |
| 752 | 752 | // 播放录制代码过程 |
| 753 | 753 | $('.audio-play').unbind('click').click(function() { |
| 754 | - alert(1) | |
| 754 | + // alert(1) | |
| 755 | 755 | var resultData = { |
| 756 | - output: '', | |
| 757 | - stderr: '', | |
| 758 | - cmpinfo: '', | |
| 759 | - result: 1 | |
| 760 | - } | |
| 756 | + status: 200, | |
| 757 | + compilerInfo: '', | |
| 758 | + content: '', | |
| 759 | + error: '', | |
| 760 | + code: '' | |
| 761 | + }; | |
| 761 | 762 | GBCodePlayBack.resetCodeMirrorValue(); |
| 762 | 763 | compileResult(resultData); |
| 763 | 764 | var data = $(this).attr('data'); |
| ... | ... | @@ -1145,7 +1146,7 @@ $(function() { |
| 1145 | 1146 | |
| 1146 | 1147 | $.ajax({ |
| 1147 | 1148 | type: "post", |
| 1148 | - url: "http://192.168.80.140:8080/gxb-web/programmingMulti/api", | |
| 1149 | + url: gxb_api + "/gxb-web/programmingMulti/api", | |
| 1149 | 1150 | data: JSON.stringify(postData), |
| 1150 | 1151 | dataType: "json", |
| 1151 | 1152 | contentType: "application/json", |
| ... | ... | @@ -1661,11 +1662,12 @@ $(function() { |
| 1661 | 1662 | GBCodePlayBack.codeTimes = 1; // |
| 1662 | 1663 | |
| 1663 | 1664 | var resultData = { |
| 1664 | - output: record.output || '', | |
| 1665 | - stderr: record.stderr || '', | |
| 1666 | - cmpinfo: record.cmpinfo || '', | |
| 1667 | - result: record.result | |
| 1668 | - } | |
| 1665 | + status: record.status || 200, | |
| 1666 | + compilerInfo: record.compilerInfo || '', | |
| 1667 | + content: record.content || '', | |
| 1668 | + error: record.error || '', | |
| 1669 | + code: record.code || '' | |
| 1670 | + }; | |
| 1669 | 1671 | |
| 1670 | 1672 | if (resultData.cmpinfo || resultData.result == 1) { |
| 1671 | 1673 | compileResult(resultData); |
| ... | ... | @@ -1797,6 +1799,7 @@ $(function() { |
| 1797 | 1799 | } |
| 1798 | 1800 | |
| 1799 | 1801 | $('.record-before').hide(); |
| 1802 | + | |
| 1800 | 1803 | // 动态获取目录结构 |
| 1801 | 1804 | $.ajax({ |
| 1802 | 1805 | type: "GET", |
| ... | ... | @@ -1804,7 +1807,7 @@ $(function() { |
| 1804 | 1807 | dataType: "json", |
| 1805 | 1808 | contentType: "application/json", |
| 1806 | 1809 | success: function(res) { |
| 1807 | - console.info("Ajax tree.json success"); | |
| 1810 | + console.info(); | |
| 1808 | 1811 | treeData = res.tree; |
| 1809 | 1812 | |
| 1810 | 1813 | treeObj = $.fn.zTree.init($("#folder"), ZTREE.config, treeData); |
| ... | ... | @@ -1830,10 +1833,11 @@ $(function() { |
| 1830 | 1833 | $("#countdown").show(); |
| 1831 | 1834 | |
| 1832 | 1835 | var resultData = { |
| 1833 | - output: '', | |
| 1834 | - stderr: '', | |
| 1835 | - cmpinfo: '', | |
| 1836 | - result: 1 | |
| 1836 | + status: 200, | |
| 1837 | + compilerInfo: '', | |
| 1838 | + content: '', | |
| 1839 | + error: '', | |
| 1840 | + code: '' | |
| 1837 | 1841 | }; |
| 1838 | 1842 | runResult() |
| 1839 | 1843 | |
| ... | ... | @@ -2095,44 +2099,35 @@ $(function() { |
| 2095 | 2099 | $('#upload').removeClass('recording-finish').addClass('upload-teach').attr("disabled", true); |
| 2096 | 2100 | GBCodePlayBack.htmleditor.setValue(''); |
| 2097 | 2101 | var resultData = { |
| 2098 | - output: '', | |
| 2099 | - stderr: '', | |
| 2100 | - cmpinfo: '', | |
| 2101 | - result: 1 | |
| 2102 | + status: 200, | |
| 2103 | + content: '', | |
| 2104 | + error: '', | |
| 2105 | + code: '' | |
| 2102 | 2106 | }; |
| 2103 | 2107 | compileResult(resultData); |
| 2104 | 2108 | } |
| 2105 | 2109 | |
| 2106 | 2110 | // 编译结果 |
| 2107 | 2111 | function compileResult(data) { |
| 2108 | - if (data.result) { | |
| 2109 | - | |
| 2110 | - $('#cmpinfo').html('<p class="text-warning">' + data.cmpinfo.replace(/\n/g, "<br />") + "</p>"); | |
| 2111 | - $('#stderr').html('<p class="text-danger">' + data.stderr.replace(/\n/g, "<br />") + "</p>"); | |
| 2112 | - $('#output').html('<p class="text-success">' + data.output.replace(/\n/g, "<br />") + "</p>"); | |
| 2113 | - | |
| 2114 | - if (data.cmpinfo.length) { | |
| 2115 | - $('#cmprun-tabs a[href="#cmpinfo"]').tab('show'); | |
| 2116 | - } else if (data.stderr.length) { | |
| 2117 | - $('#cmprun-tabs a[href="#stderr"]').tab('show'); | |
| 2118 | - } else if (data.output.length) { | |
| 2112 | + if (data.status == 200) { | |
| 2113 | + if (data.code == 0) { | |
| 2114 | + $('#output').html('<p class="text-success">' + data.content.replace(/\n/g, "<br />") + "</p>"); | |
| 2115 | + $('#cmpinfo').prepend('<p class="alert alert-success"><i class="glyphicon glyphicon-ok-sign"></i> 编译成功 </p>'); | |
| 2119 | 2116 | $('#cmprun-tabs a[href="#output"]').tab('show'); |
| 2117 | + } else if (data.code == 1) { | |
| 2118 | + if (data.error.length) { | |
| 2119 | + $('#cmpinfo').html('<p class="text-warning">' + data.error.replace(/\n/g, "<br />") + "</p>"); | |
| 2120 | + }else if (data.compilerInfo.length){ | |
| 2121 | + $('#cmpinfo').html('<p class="text-warning">' + data.compilerInfo.replace(/\n/g, "<br />") + "</p>"); | |
| 2122 | + }else{ | |
| 2123 | + $('#cmpinfo').html('<p class="alert alert-danger"><i class="glyphicon glyphicon-exclamation-sign"></i> 编译超时,请重新编译 </p>'); | |
| 2124 | + } | |
| 2125 | + $('#cmprun-tabs a[href="#cmpinfo"]').tab('show'); | |
| 2126 | + }else{ | |
| 2127 | + $('#cmpinfo').prepend('<p class="alert alert-success"><i class="glyphicon glyphicon-ok-sign"></i> 等待编译 </p>'); | |
| 2120 | 2128 | } |
| 2121 | - | |
| 2122 | - if (!data.cmpinfo.length) { | |
| 2123 | - $('#cmpinfo').prepend('<p class="alert alert-success"><i class="glyphicon glyphicon-ok-sign"></i> 编译已成功</p>'); | |
| 2124 | - } | |
| 2125 | - | |
| 2126 | - if (!data.stderr.length) { | |
| 2127 | - $('#stderr').prepend('<p class="alert alert-success"><i class="glyphicon glyphicon-ok-sign"></i> 无输出错误</p>'); | |
| 2128 | - } | |
| 2129 | - | |
| 2130 | - if (!data.output.length) { | |
| 2131 | - $('#output').prepend('<p class="alert alert-warning"><i class="glyphicon glyphicon-exclamation-sign"></i> 代码编译错误或者运行相关功能受限制</p>'); | |
| 2132 | - } | |
| 2133 | - | |
| 2134 | - } else { | |
| 2135 | - $('#cmpinfo').html('<p class="alert alert-danger"><i class="glyphicon glyphicon-exclamation-sign"></i> 云端编译超时,请稍后重新尝试</p>'); | |
| 2129 | + }else{ | |
| 2130 | + $('#cmpinfo').html('<p class="alert alert-danger"><i class="glyphicon glyphicon-exclamation-sign"></i> 请求失败 </p>'); | |
| 2136 | 2131 | $('#cmprun-tabs a[href="#cmpinfo"]').tab('show'); |
| 2137 | 2132 | } |
| 2138 | 2133 | } |
| ... | ... | @@ -2324,10 +2319,11 @@ $(function() { |
| 2324 | 2319 | }else{ |
| 2325 | 2320 | GBCodePlayBack.htmlplayereditor.setValue('') |
| 2326 | 2321 | var resultData = { |
| 2327 | - output: '', | |
| 2328 | - stderr: '', | |
| 2329 | - cmpinfo: '', | |
| 2330 | - result: 1 | |
| 2322 | + status: 200, | |
| 2323 | + compilerInfo: '', | |
| 2324 | + content: '', | |
| 2325 | + error: '', | |
| 2326 | + code: '' | |
| 2331 | 2327 | }; |
| 2332 | 2328 | compileResult(resultData); |
| 2333 | 2329 | } | ... | ... |