Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
tianyazhichiC
algorithm-visualizer
提交
086b1ec5
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看板
提交
086b1ec5
编写于
6月 04, 2016
作者:
N
nem035
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Modularized top menu functionality into its own module
上级
cf924db0
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
124 addition
and
78 deletion
+124
-78
js/dom/setup/setup_top_menu.js
js/dom/setup/setup_top_menu.js
+3
-8
js/dom/top_menu.js
js/dom/top_menu.js
+25
-0
js/tracer_manager/manager.js
js/tracer_manager/manager.js
+4
-2
public/algorithm_visualizer.js
public/algorithm_visualizer.js
+87
-63
public/algorithm_visualizer.js.map
public/algorithm_visualizer.js.map
+1
-1
public/algorithm_visualizer.min.js
public/algorithm_visualizer.min.js
+3
-3
public/algorithm_visualizer.min.js.map
public/algorithm_visualizer.min.js.map
+1
-1
未找到文件。
js/dom/setup/setup_top_menu.js
浏览文件 @
086b1ec5
const
app
=
require
(
'
../../app
'
);
const
Server
=
require
(
'
../../server
'
);
const
Toast
=
require
(
'
../toast
'
);
const
TopMenu
=
require
(
'
../top_menu
'
);
module
.
exports
=
()
=>
{
...
...
@@ -31,20 +32,14 @@ module.exports = () => {
const
$btnNext
=
$
(
'
#btn_next
'
);
const
$btnDesc
=
$
(
'
#btn_desc
'
);
const
flowControlBtns
=
[
$btnPause
,
$btnPrev
,
$btnNext
];
const
setFlowControlState
=
(
isDisabled
)
=>
{
flowControlBtns
.
forEach
(
$btn
=>
$btn
.
attr
(
'
disabled
'
,
isDisabled
));
};
// initially, control buttons are disabled
setFlowControlState
(
true
);
TopMenu
.
disableFlowControl
(
);
$btnRun
.
click
(()
=>
{
$btnTrace
.
click
();
$btnPause
.
removeClass
(
'
active
'
);
$btnRun
.
addClass
(
'
active
'
);
setFlowControlState
(
false
);
TopMenu
.
enableFlowControl
(
);
var
err
=
app
.
getEditor
().
execute
();
if
(
err
)
{
console
.
error
(
err
);
...
...
js/dom/top_menu.js
0 → 100644
浏览文件 @
086b1ec5
'
use strict
'
;
const
flowControlBtns
=
[
$
(
'
#btn_pause
'
),
$
(
'
#btn_prev
'
),
$
(
'
#btn_next
'
)
];
const
setFlowControlState
=
(
isDisabled
)
=>
{
flowControlBtns
.
forEach
(
$btn
=>
$btn
.
attr
(
'
disabled
'
,
isDisabled
));
};
const
enableFlowControl
=
()
=>
{
setFlowControlState
(
false
);
};
const
disableFlowControl
=
()
=>
{
setFlowControlState
(
true
);
};
const
resetTopMenuButtons
=
()
=>
{
$
(
'
.top-menu-buttons button
'
).
removeClass
(
'
active
'
);
disableFlowControl
();
};
module
.
exports
=
{
enableFlowControl
,
disableFlowControl
,
resetTopMenuButtons
};
js/tracer_manager/manager.js
浏览文件 @
086b1ec5
'
use strict
'
;
const
TopMenu
=
require
(
'
../dom/top_menu
'
);
const
stepLimit
=
1
e6
;
const
TracerManager
=
function
()
{
...
...
@@ -180,7 +182,7 @@ TracerManager.prototype = {
this
.
timer
=
setTimeout
(()
=>
{
if
(
!
tracer
.
nextStep
(
options
))
{
$
(
'
#btn_run
'
).
removeClass
(
'
active
'
);
TopMenu
.
resetTopMenuButtons
(
);
}
},
this
.
interval
);
},
...
...
@@ -242,4 +244,4 @@ TracerManager.prototype = {
}
};
module
.
exports
=
TracerManager
;
\ No newline at end of file
module
.
exports
=
TracerManager
;
public/algorithm_visualizer.js
浏览文件 @
086b1ec5
此差异已折叠。
点击以展开。
public/algorithm_visualizer.js.map
浏览文件 @
086b1ec5
此差异已折叠。
点击以展开。
public/algorithm_visualizer.min.js
浏览文件 @
086b1ec5
此差异已折叠。
点击以展开。
public/algorithm_visualizer.min.js.map
浏览文件 @
086b1ec5
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录