Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
tianyazhichiC
algorithm-visualizer
提交
f76efaf9
A
algorithm-visualizer
项目概览
tianyazhichiC
/
algorithm-visualizer
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
algorithm-visualizer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f76efaf9
编写于
7月 16, 2018
作者:
J
Jason Park
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove docs submodule and add a link to it
上级
f6431e7a
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
4 addition
and
100 deletion
+4
-100
.gitmodules
.gitmodules
+0
-3
app/backend.js
app/backend.js
+0
-1
app/frontend.js
app/frontend.js
+0
-4
src/backend/controllers/docs.js
src/backend/controllers/docs.js
+0
-41
src/backend/controllers/index.js
src/backend/controllers/index.js
+0
-1
src/backend/public/docs
src/backend/public/docs
+0
-1
src/frontend/apis/index.js
src/frontend/apis/index.js
+0
-6
src/frontend/components/App/index.jsx
src/frontend/components/App/index.jsx
+1
-3
src/frontend/components/Navigator/index.jsx
src/frontend/components/Navigator/index.jsx
+3
-0
src/frontend/components/WikiViewer/index.jsx
src/frontend/components/WikiViewer/index.jsx
+0
-35
src/frontend/components/WikiViewer/stylesheet.scss
src/frontend/components/WikiViewer/stylesheet.scss
+0
-4
src/frontend/components/index.js
src/frontend/components/index.js
+0
-1
未找到文件。
.gitmodules
浏览文件 @
f76efaf9
[submodule "src/backend/public/algorithms"]
path = src/backend/public/algorithms
url = git@github.com:algorithm-visualizer/algorithms.git
[submodule "src/backend/public/docs"]
path = src/backend/public/docs
url = git@github.com:algorithm-visualizer/tracers.wiki.git
app/backend.js
浏览文件 @
f76efaf9
const
proxy
=
require
(
'
http-proxy-middleware
'
);
const
{
__PROD__
,
__DEV__
,
proxyPort
,
backendBuildPath
,
...
...
app/frontend.js
浏览文件 @
f76efaf9
const
express
=
require
(
'
express
'
);
const
{
__PROD__
,
__DEV__
,
frontendSrcPath
,
algorithmApiSrcPath
,
wikiApiSrcPath
,
frontendBuildPath
,
apiEndpoint
,
}
=
require
(
'
../environment
'
);
if
(
__DEV__
)
{
...
...
src/backend/controllers/docs.js
已删除
100644 → 0
浏览文件 @
f6431e7a
import
express
from
'
express
'
;
import
fs
from
'
fs
'
;
import
path
from
'
path
'
;
import
{
NotFoundError
}
from
'
/common/error
'
;
const
router
=
express
.
Router
();
const
getPath
=
(...
args
)
=>
path
.
resolve
(
__dirname
,
'
..
'
,
'
public
'
,
'
docs
'
,
...
args
);
const
readDocs
=
()
=>
{
const
createKey
=
name
=>
name
.
slice
(
0
,
-
3
);
const
list
=
dirPath
=>
fs
.
readdirSync
(
dirPath
).
filter
(
filename
=>
/
(\.
md
)
$/
.
test
(
filename
));
return
list
(
getPath
()).
map
(
docName
=>
({
key
:
createKey
(
docName
),
name
:
docName
,
}));
};
const
docs
=
readDocs
();
const
getDocs
=
(
req
,
res
,
next
)
=>
{
res
.
json
({
docs
:
docs
});
};
const
getDoc
=
(
req
,
res
,
next
)
=>
{
const
{
docKey
}
=
req
.
params
;
const
doc
=
docs
.
find
(
doc
=>
doc
.
key
===
docKey
);
if
(
!
doc
)
return
next
(
new
NotFoundError
());
const
docPath
=
getPath
(
doc
.
name
);
res
.
sendFile
(
docPath
);
};
router
.
route
(
'
/
'
)
.
get
(
getDocs
);
router
.
route
(
'
/:docKey
'
)
.
get
(
getDoc
);
export
default
router
;
\ No newline at end of file
src/backend/controllers/index.js
浏览文件 @
f76efaf9
export
{
default
as
auth
}
from
'
./auth
'
;
export
{
default
as
categories
}
from
'
./categories
'
;
export
{
default
as
compilers
}
from
'
./compilers
'
;
export
{
default
as
docs
}
from
'
./docs
'
;
docs
@
08dc9b23
比较
08dc9b23
...
08dc9b23
Subproject commit 08dc9b2369dd65a69fa5e3d9eb0e2c268fdb94fd
src/frontend/apis/index.js
浏览文件 @
f76efaf9
...
...
@@ -58,11 +58,6 @@ const CategoryApi = {
getAlgorithm
:
GET
(
'
/categories/:categoryKey/:algorithmKey
'
),
};
const
DocApi
=
{
getDocs
:
GET
(
'
/docs
'
),
getDoc
:
GET
(
'
/docs/:docKey
'
),
};
const
GitHubApi
=
{
auth
:
token
=>
axios
.
defaults
.
headers
.
common
[
'
Authorization
'
]
=
`token
${
token
}
`
,
getProfile
:
GET
(
'
https://api.github.com/user
'
),
...
...
@@ -86,7 +81,6 @@ const CompilerApi = {
export
{
CategoryApi
,
DocApi
,
GitHubApi
,
CompilerApi
,
};
\ No newline at end of file
src/frontend/components/App/index.jsx
浏览文件 @
f76efaf9
...
...
@@ -14,7 +14,6 @@ import {
TabContainer
,
ToastContainer
,
VisualizationViewer
,
WikiViewer
,
}
from
'
/components
'
;
import
{
CategoryApi
,
GitHubApi
}
from
'
/apis
'
;
import
{
tracerManager
}
from
'
/core
'
;
...
...
@@ -199,11 +198,10 @@ class App extends React.Component {
visibles
=
{
[
navigatorOpened
,
true
,
true
]
}
onChangeWeights
=
{
weights
=>
this
.
handleChangeWorkspaceWeights
(
weights
)
}
>
<
Navigator
loadAlgorithm
=
{
params
=>
this
.
loadAlgorithm
(
params
)
}
/>
<
TabContainer
titles
=
{
[
'
Description
'
,
'
Visualization
'
,
'
Tracer API
'
]
}
tabIndex
=
{
viewerTabIndex
}
<
TabContainer
titles
=
{
[
'
Description
'
,
'
Visualization
'
]
}
tabIndex
=
{
viewerTabIndex
}
onChangeTabIndex
=
{
tabIndex
=>
this
.
handleChangeViewerTabIndex
(
tabIndex
)
}
>
<
MarkdownViewer
source
=
{
readmeFile
?
readmeFile
.
content
:
'
README.md not found
'
}
/>
<
VisualizationViewer
/>
<
WikiViewer
/>
</
TabContainer
>
<
TabContainer
titles
=
{
[...
files
.
map
(
file
=>
file
.
name
),
<
FontAwesomeIcon
fixedWidth
icon
=
{
faPlus
}
/>]
}
tabIndex
=
{
editorTabIndex
}
...
...
src/frontend/components/Navigator/index.jsx
浏览文件 @
f76efaf9
...
...
@@ -3,6 +3,7 @@ import { connect } from 'react-redux';
import
FontAwesomeIcon
from
'
@fortawesome/react-fontawesome
'
import
faSearch
from
'
@fortawesome/fontawesome-free-solid/faSearch
'
;
import
faCode
from
'
@fortawesome/fontawesome-free-solid/faCode
'
;
import
faBook
from
'
@fortawesome/fontawesome-free-solid/faBook
'
;
import
faGithub
from
'
@fortawesome/fontawesome-free-brands/faGithub
'
;
import
{
ExpandableListItem
,
ListItem
}
from
'
/components
'
;
import
{
classes
}
from
'
/common/util
'
;
...
...
@@ -122,6 +123,8 @@ class Navigator extends React.Component {
<
ListItem
icon
=
{
faCode
}
label
=
"Scratch Paper"
onClick
=
{
()
=>
this
.
props
.
showSuccessToast
(
'
Sign In Required
'
)
}
/>
}
<
ListItem
icon
=
{
faBook
}
label
=
"Tracers API"
href
=
"https://github.com/algorithm-visualizer/tracers/wiki"
/>
<
ListItem
icon
=
{
faGithub
}
label
=
"Fork me on GitHub"
href
=
"https://github.com/algorithm-visualizer/algorithm-visualizer"
/>
</
div
>
...
...
src/frontend/components/WikiViewer/index.jsx
已删除
100644 → 0
浏览文件 @
f6431e7a
import
React
from
'
react
'
;
import
{
DocApi
}
from
'
/apis
'
;
import
{
MarkdownViewer
}
from
'
/components
'
;
import
{
classes
}
from
'
/common/util
'
;
import
styles
from
'
./stylesheet.scss
'
;
class
WikiViewer
extends
React
.
Component
{
constructor
(
props
)
{
super
(
props
);
this
.
state
=
{
source
:
null
,
};
}
componentDidMount
()
{
this
.
loadMarkdown
(
'
Tracer
'
);
}
loadMarkdown
(
href
)
{
DocApi
.
getDoc
(
href
)
.
then
(
source
=>
this
.
setState
({
source
}));
}
render
()
{
const
{
className
,
source
}
=
this
.
state
;
return
(
<
MarkdownViewer
className
=
{
classes
(
styles
.
wiki_viewer
,
className
)
}
source
=
{
source
}
onClickLink
=
{
href
=>
this
.
loadMarkdown
(
href
)
}
/>
);
}
}
export
default
WikiViewer
;
src/frontend/components/WikiViewer/stylesheet.scss
已删除
100644 → 0
浏览文件 @
f6431e7a
@import
"~/common/stylesheet/index"
;
.wiki_viewer
{
}
\ No newline at end of file
src/frontend/components/index.js
浏览文件 @
f76efaf9
...
...
@@ -13,4 +13,3 @@ export { default as ResizableContainer } from './ResizableContainer';
export
{
default
as
TabContainer
}
from
'
./TabContainer
'
;
export
{
default
as
ToastContainer
}
from
'
./ToastContainer
'
;
export
{
default
as
VisualizationViewer
}
from
'
./VisualizationViewer
'
;
export
{
default
as
WikiViewer
}
from
'
./WikiViewer
'
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录