+ id="game_left_contents" style={{ width: '35%'}}>
{/* style={{width: '694px'}} */}
{/* 左侧任务说明等功能的区域 */}
From c3ca98a64422b990f7e29a2240a9a0fb42a4d276 Mon Sep 17 00:00:00 2001
From: hjm <63528605@qq.com>
Date: Sat, 22 Jun 2019 14:51:20 +0800
Subject: [PATCH 2/3] "@novnc/novnc": "^1.1.0",
---
public/react/package.json | 2 ++
1 file changed, 2 insertions(+)
diff --git a/public/react/package.json b/public/react/package.json
index 7b00881d5..19b8286d9 100644
--- a/public/react/package.json
+++ b/public/react/package.json
@@ -3,6 +3,8 @@
"version": "0.1.0",
"private": true,
"dependencies": {
+ "@novnc/novnc": "^1.1.0",
+
"@flatten/array": "^1.1.7",
"@icedesign/base": "^0.2.5",
"antd": "^3.6.5",
From e196f5b066d54f32c90c4f9b667d29c8c84fd60b Mon Sep 17 00:00:00 2001
From: hjm <63528605@qq.com>
Date: Sat, 22 Jun 2019 15:02:37 +0800
Subject: [PATCH 3/3] VNCDisplay
---
public/react/src/modules/page/Index.js | 4 +
public/react/src/modules/page/MainContent.js | 10 +-
.../src/modules/page/MainContentContainer.js | 4 +
public/react/src/modules/page/VNCDisplay.js | 154 ++++++++++++++++++
4 files changed, 171 insertions(+), 1 deletion(-)
create mode 100644 public/react/src/modules/page/VNCDisplay.js
diff --git a/public/react/src/modules/page/Index.js b/public/react/src/modules/page/Index.js
index 7d89462b9..5a37c8c66 100644
--- a/public/react/src/modules/page/Index.js
+++ b/public/react/src/modules/page/Index.js
@@ -223,6 +223,10 @@ class Index extends Component {
challenge={context.challenge}
myshixun={context.myshixun}
shixun={context.shixun}
+
+ vnc_url={context.vnc_url}
+ zip_path={context.zip_path}
+
loading={context.loading}
discusses_count={context.discusses_count}
hide_code={context.hide_code}
diff --git a/public/react/src/modules/page/MainContent.js b/public/react/src/modules/page/MainContent.js
index 2aef78e1b..c49b037f9 100644
--- a/public/react/src/modules/page/MainContent.js
+++ b/public/react/src/modules/page/MainContent.js
@@ -13,6 +13,7 @@ import ChooseEvaluateView from './main/ChooseEvaluateView'
import { CircularProgress } from 'material-ui/Progress';
import Button from 'material-ui/Button';
+import VNCDisplay from './VNCDisplay'
import './tpiPage.css';
import './tpiPageForMobile.css';
@@ -32,7 +33,7 @@ class MainContent extends Component {
}
render() {
const { challenge, output_sets, onRunCodeTest, latest_output, record, st, readRepoTimeout,
- onTestSetHeaderClick, loading, codeLoading } = this.props
+ onTestSetHeaderClick, loading, codeLoading, shixun} = this.props
// if (output_sets && output_sets.test_sets) {
// const test_sets_array = JSON.parse("[" + output_sets.test_sets + "]");
@@ -47,6 +48,9 @@ class MainContent extends Component {
}
const newProps = Object.assign({}, this.props);
delete newProps.testSetsExpandedArray
+
+ const showIframeContent = shixun && shixun.vnc == true
+
return (
+//
+//
Loading
+//
Send CtrlAltDel
+//
+//
+//
+// );
+// }
+// }
+
+// export default VNCDisplay;