Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
烟灰好
edex-ui
提交
70bbd0a1
E
edex-ui
项目概览
烟灰好
/
edex-ui
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
edex-ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
70bbd0a1
编写于
6月 10, 2018
作者:
G
GitSquared
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
Disk space bar under filesystem display
上级
6589534f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
79 addition
and
13 deletion
+79
-13
src/assets/css/filesystem.css
src/assets/css/filesystem.css
+49
-2
src/classes/filesystem.class.js
src/classes/filesystem.class.js
+30
-11
未找到文件。
src/assets/css/filesystem.css
浏览文件 @
70bbd0a1
...
...
@@ -30,8 +30,6 @@ div#fs_disp_container {
grid-template-columns
:
repeat
(
auto-fill
,
minmax
(
8.5vh
,
1
fr
));
grid-auto-rows
:
8.5vh
;
grid-gap
:
1vh
;
border-bottom
:
2.3vh
solid
red
;
/* Placeholder for the disk space bar */
}
div
#fs_disp_container
>
*
{
...
...
@@ -80,3 +78,52 @@ div.fs_disp_symlink > h3 {
div
.fs_disp_other
>
h3
{
font-style
:
italic
;
}
div
#fs_space_bar
{
position
:
relative
;
top
:
1.5vh
;
left
:
.15vw
;
}
div
#fs_space_bar
>
h3
{
width
:
30%
;
margin
:
0
;
display
:
inline-block
;
font-size
:
1.4vh
;
font-weight
:
normal
;
white-space
:
nowrap
;
position
:
relative
;
bottom
:
.4vh
;
}
div
#fs_space_bar
>
progress
{
width
:
70%
;
height
:
2.2vh
;
padding-top
:
.5vh
;
-webkit-appearance
:
none
;
}
div
#fs_space_bar
>
progress
::after
{
content
:
""
;
position
:
absolute
;
right
:
-.1vh
;
top
:
.45vh
;
width
:
.1vh
;
height
:
1.7vh
;
background
:
rgba
(
var
(
--color_r
),
var
(
--color_g
),
var
(
--color_b
),
0.8
);
}
div
#fs_space_bar
>
progress
::-webkit-progress-bar
{
background
:
rgba
(
var
(
--color_r
),
var
(
--color_g
),
var
(
--color_b
),
0.4
);
height
:
.7vh
;
position
:
relative
;
top
:
.7vh
;
}
div
#fs_space_bar
>
progress
::-webkit-progress-value
{
background
:
rgb
(
var
(
--color_r
),
var
(
--color_g
),
var
(
--color_b
));
height
:
.7vh
;
position
:
relative
;
bottom
:
.7vh
;
transition
:
width
.5s
cubic-bezier
(
0.4
,
0
,
1
,
1
);
}
src/classes/filesystem.class.js
浏览文件 @
70bbd0a1
...
...
@@ -4,6 +4,7 @@ class FilesystemDisplay {
const
fs
=
require
(
"
fs
"
);
const
path
=
require
(
"
path
"
);
const
si
=
require
(
"
systeminformation
"
);
this
.
cwd
=
[];
this
.
iconcolor
=
`rgb(
${
window
.
theme
.
r
}
,
${
window
.
theme
.
g
}
,
${
window
.
theme
.
b
}
)`
;
this
.
icons
=
{
...
...
@@ -18,8 +19,16 @@ class FilesystemDisplay {
container
.
innerHTML
=
`
<h3 class="title"><p>FILESYSTEM</p><p id="fs_disp_title_dir"></p></h3>
<div id="fs_disp_container">
</div>
<div id="fs_space_bar">
<h3>Calculating available space...</h3><progress value="100" max="100"></progress>
</div>`
;
this
.
filesContainer
=
document
.
getElementById
(
"
fs_disp_container
"
);
this
.
space_bar
=
{
text
:
document
.
querySelector
(
"
#fs_space_bar > h3
"
),
bar
:
document
.
querySelector
(
"
#fs_space_bar > progress
"
)
};
this
.
fsBlock
=
{};
this
.
failed
=
false
;
this
.
_runNextTick
=
false
;
...
...
@@ -112,7 +121,15 @@ class FilesystemDisplay {
});
});
this
.
render
();
si
.
fsSize
(
d
=>
{
d
.
forEach
(
fsBlock
=>
{
if
(
window
.
term
.
cwd
.
startsWith
(
fsBlock
.
mount
))
{
this
.
fsBlock
=
fsBlock
;
}
});
this
.
render
();
});
}
});
});
...
...
@@ -159,17 +176,19 @@ class FilesystemDisplay {
</div>`
;
});
this
.
filesContainer
.
innerHTML
=
filesDOM
;
};
this
.
_escapeHtml
=
(
text
)
=>
{
let
map
=
{
'
&
'
:
'
&
'
,
'
<
'
:
'
<
'
,
'
>
'
:
'
>
'
,
'
"
'
:
'
"
'
,
"
'
"
:
'
'
'
};
return
text
.
replace
(
/
[
&<>"'
]
/g
,
m
=>
{
return
map
[
m
];});
this
.
space_bar
.
text
.
innerHTML
=
`Mount <strong>
${
this
.
fsBlock
.
mount
}
</strong> used <strong>
${
Math
.
round
(
this
.
fsBlock
.
use
)}
%</strong>`
;
this
.
space_bar
.
bar
.
value
=
Math
.
round
(
this
.
fsBlock
.
use
);
};
}
_escapeHtml
(
text
)
{
let
map
=
{
'
&
'
:
'
&
'
,
'
<
'
:
'
<
'
,
'
>
'
:
'
>
'
,
'
"
'
:
'
"
'
,
"
'
"
:
'
'
'
};
return
text
.
replace
(
/
[
&<>"'
]
/g
,
m
=>
{
return
map
[
m
];});
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录