Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
大白技术控
yanglr2010
提交
26155b79
Y
yanglr2010
项目概览
大白技术控
/
yanglr2010
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
yanglr2010
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
26155b79
编写于
7月 22, 2019
作者:
EvanOne(文一)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: Add the copy button in copyright of posts
上级
2f11fd75
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
25 addition
and
8 deletion
+25
-8
source/css/_common/post.styl
source/css/_common/post.styl
+3
-0
source/js/copy.js
source/js/copy.js
+18
-4
source/js/sidebar.js
source/js/sidebar.js
+2
-4
source/js/utils.js
source/js/utils.js
+2
-0
未找到文件。
source/css/_common/post.styl
浏览文件 @
26155b79
...
...
@@ -30,6 +30,9 @@ else if (hexo-config('img_horizonal_align') == 'right')
span
margin: 0 .1rem
&-copyright
position: relative
&-tags
margin-bottom: 1rem
...
...
source/js/copy.js
浏览文件 @
26155b79
...
...
@@ -11,7 +11,8 @@ $(document).ready(function test () {
var
codeHeader
=
$
(
`
<figcaption class="custom">
<span>
${
lang
}
</span>
</figcaption>`
)[
0
];
</figcaption>
`
)[
0
];
item
.
insertBefore
(
codeHeader
,
$
(
item
).
children
().
first
()[
0
]);
}
...
...
@@ -20,14 +21,27 @@ $(document).ready(function test () {
var
$copyIcon
=
$
(
`
<div class="copy-button">
<i class="fa fa-clipboard"></i>
</div>`
);
</div>
`
);
var
COPY_BUTTON_WRAPPER
=
`
figure.highlight figcaption,
.post-footer-copyright
`
;
$
(
'
figure.highlight figcaption
'
).
append
(
$copyIcon
);
// Add a copy button to the selected elements.
$
(
COPY_BUTTON_WRAPPER
).
append
(
$copyIcon
);
$
(
'
.copy-button
'
).
on
(
'
click
'
,
function
()
{
var
container
=
null
;
var
codeContainer
=
$
(
this
).
parent
(
'
figcaption
'
).
parent
(
'
figure
'
).
find
(
'
td.code
'
)[
0
];
if
(
Stun
.
utils
.
copyText
(
codeContainer
))
{
if
(
codeContainer
)
{
// Copy code.
container
=
codeContainer
;
}
else
{
// Copy text.
container
=
$
(
this
).
parent
()[
0
];
}
if
(
Stun
.
utils
.
copyText
(
container
))
{
Stun
.
utils
.
popAlert
(
'
success
'
,
CONFIG
.
notification
.
copy_success
);
}
else
{
Stun
.
utils
.
popAlert
(
'
error
'
,
CONFIG
.
notification
.
copy_error
);
...
...
source/js/sidebar.js
浏览文件 @
26155b79
...
...
@@ -151,8 +151,7 @@ $(document).ready(function () {
isAnime
=
false
;
isMaxH
=
false
;
}
}
);
});
}
else
if
(
!
isMaxH
&&
!
isAnime
&&
$
(
window
).
height
()
<
$
(
'
#footer
'
)[
0
].
getBoundingClientRect
().
top
)
{
isAnime
=
true
;
...
...
@@ -165,8 +164,7 @@ $(document).ready(function () {
isAnime
=
false
;
isMaxH
=
true
;
}
}
);
});
}
}
...
...
source/js/utils.js
浏览文件 @
26155b79
...
...
@@ -138,6 +138,7 @@ Stun.utils = Stun.$u = {
}
document
.
body
.
removeChild
(
input
);
}
catch
(
e
)
{
console
.
log
(
e
);
return
false
;
}
},
...
...
@@ -241,4 +242,5 @@ Stun.utils = Stun.$u = {
$
(
document
).
ready
(
function
()
{
Stun
.
utils
.
addContainerToTable
();
Stun
.
utils
.
adjustImageSize
();
Stun
.
utils
.
copyText
()
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录