Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
tianyazhichiC
algorithm-visualizer
提交
b6f42c55
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看板
提交
b6f42c55
编写于
6月 04, 2016
作者:
N
nem035
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cleaned up the tracer_manager/manager by refactoring all DOM code into its own module
上级
086b1ec5
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
165 addition
and
99 deletion
+165
-99
js/dom/module_container.js
js/dom/module_container.js
+11
-0
js/dom/top_menu.js
js/dom/top_menu.js
+16
-1
js/tracer_manager/manager.js
js/tracer_manager/manager.js
+19
-13
public/algorithm_visualizer.js
public/algorithm_visualizer.js
+114
-80
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/module_container.js
0 → 100644
浏览文件 @
b6f42c55
'
use strict
'
;
const
create
=
()
=>
{
const
$container
=
$
(
'
<section class="module_wrapper">
'
);
$
(
'
.module_container
'
).
append
(
$container
);
return
$container
;
};
module
.
exports
=
{
create
};
js/dom/top_menu.js
浏览文件 @
b6f42c55
...
...
@@ -18,8 +18,23 @@ const resetTopMenuButtons = () => {
disableFlowControl
();
};
const
setInterval
=
(
val
)
=>
{
$
(
'
#interval
'
).
val
(
interval
);
};
const
activateBtnPause
=
()
=>
{
$
(
'
#btn_pause
'
).
addClass
(
'
active
'
);
};
const
deactivateBtnPause
=
()
=>
{
$
(
'
#btn_pause
'
).
removeClass
(
'
active
'
);
};
module
.
exports
=
{
enableFlowControl
,
disableFlowControl
,
resetTopMenuButtons
resetTopMenuButtons
,
setInterval
,
activateBtnPause
,
deactivateBtnPause
};
js/tracer_manager/manager.js
浏览文件 @
b6f42c55
'
use strict
'
;
const
ModuleContainer
=
require
(
'
../dom/module_container
'
);
const
TopMenu
=
require
(
'
../dom/top_menu
'
);
const
{
each
,
extend
,
grep
}
=
$
;
const
stepLimit
=
1
e6
;
const
TracerManager
=
function
()
{
...
...
@@ -15,8 +22,7 @@ TracerManager.prototype = {
add
(
tracer
)
{
const
$container
=
$
(
'
<section class="module_wrapper">
'
);
$
(
'
.module_container
'
).
append
(
$container
);
const
$container
=
ModuleContainer
.
create
();
const
capsule
=
{
module
:
tracer
.
module
,
...
...
@@ -35,7 +41,7 @@ TracerManager.prototype = {
let
selectedCapsule
=
null
;
let
count
=
0
;
$
.
each
(
this
.
capsules
,
(
i
,
capsule
)
=>
{
each
(
this
.
capsules
,
(
i
,
capsule
)
=>
{
if
(
capsule
.
module
===
newTracer
.
module
)
{
count
++
;
if
(
!
capsule
.
allocated
)
{
...
...
@@ -62,7 +68,7 @@ TracerManager.prototype = {
deallocateAll
()
{
this
.
order
=
0
;
this
.
reset
();
$
.
each
(
this
.
capsules
,
(
i
,
capsule
)
=>
{
each
(
this
.
capsules
,
(
i
,
capsule
)
=>
{
capsule
.
allocated
=
false
;
});
},
...
...
@@ -70,7 +76,7 @@ TracerManager.prototype = {
removeUnallocated
()
{
let
changed
=
false
;
this
.
capsules
=
$
.
grep
(
this
.
capsules
,
(
capsule
)
=>
{
this
.
capsules
=
grep
(
this
.
capsules
,
(
capsule
)
=>
{
let
removed
=
!
capsule
.
allocated
;
if
(
capsule
.
isNew
||
removed
)
{
...
...
@@ -93,7 +99,7 @@ TracerManager.prototype = {
capsules
}
=
this
;
$
.
each
(
capsules
,
(
i
,
capsule
)
=>
{
each
(
capsules
,
(
i
,
capsule
)
=>
{
let
width
=
100
;
let
height
=
(
100
/
capsules
.
length
);
let
top
=
height
*
capsule
.
order
;
...
...
@@ -117,7 +123,7 @@ TracerManager.prototype = {
},
setInterval
(
interval
)
{
$
(
'
#interval
'
).
val
(
interval
);
TopMenu
.
setInter
val
(
interval
);
},
reset
()
{
...
...
@@ -139,7 +145,7 @@ TracerManager.prototype = {
}
else
{
last
=
this
.
traces
[
len
-
1
];
}
last
.
push
(
$
.
extend
(
step
,
{
last
.
push
(
extend
(
step
,
{
capsule
}));
},
...
...
@@ -154,13 +160,13 @@ TracerManager.prototype = {
if
(
this
.
timer
)
{
clearTimeout
(
this
.
timer
);
}
$
(
'
#btn_pause
'
).
addClass
(
'
active
'
);
TopMenu
.
activateBtnPause
(
);
},
resumeStep
()
{
this
.
pause
=
false
;
this
.
step
(
this
.
traceIndex
+
1
);
$
(
'
#btn_pause
'
).
removeClass
(
'
active
'
);
TopMenu
.
deactivateBtnPause
(
);
},
step
(
i
,
options
=
{})
{
...
...
@@ -198,7 +204,7 @@ TracerManager.prototype = {
}
for
(
let
i
=
0
;
i
<
finalIndex
;
i
++
)
{
this
.
step
(
i
,
$
.
extend
(
options
,
{
this
.
step
(
i
,
extend
(
options
,
{
virtual
:
true
}));
}
...
...
@@ -225,7 +231,7 @@ TracerManager.prototype = {
command
(...
args
)
{
const
functionName
=
args
.
shift
();
$
.
each
(
this
.
capsules
,
(
i
,
capsule
)
=>
{
each
(
this
.
capsules
,
(
i
,
capsule
)
=>
{
if
(
capsule
.
allocated
)
{
capsule
.
tracer
.
module
.
prototype
[
functionName
].
apply
(
capsule
.
tracer
,
args
);
}
...
...
@@ -234,7 +240,7 @@ TracerManager.prototype = {
findOwner
(
container
)
{
let
selectedCapsule
=
null
;
$
.
each
(
this
.
capsules
,
(
i
,
capsule
)
=>
{
each
(
this
.
capsules
,
(
i
,
capsule
)
=>
{
if
(
capsule
.
$container
[
0
]
===
container
)
{
selectedCapsule
=
capsule
;
return
false
;
...
...
public/algorithm_visualizer.js
浏览文件 @
b6f42c55
此差异已折叠。
点击以展开。
public/algorithm_visualizer.js.map
浏览文件 @
b6f42c55
此差异已折叠。
点击以展开。
public/algorithm_visualizer.min.js
浏览文件 @
b6f42c55
此差异已折叠。
点击以展开。
public/algorithm_visualizer.min.js.map
浏览文件 @
b6f42c55
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录