forked from sciooga/v2ex-plus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fun_box.js
88 lines (71 loc) · 4.06 KB
/
fun_box.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//——————————————————————————————————功能盒子——————————————————————————————————
//————————————————盒子位置————————————————
$('body').append("<div id='funBox' class='funBox box funBoxHide'>" +
"<div class='vPlusFun-1'>" +
"<input type='button' value='回到顶部' class='super normal button' onclick='$(\"html, body\").animate({scrollTop: 0}, 300);'>" +
"  " +
"<input type='button' value='立即回复' class='super normal button' onclick='var _r_c=$(\"#reply_content\");$(\"html, body\").animate({scrollTop: (_r_c.offset().top)}, 300);_r_c.focus();'>" +
"</div>" +
"<div class='vPlusFun-2'>" +
"<input type='button' value='转为繁体' class='super normal button' id='translate'>  实验性功能" +
"</div>" +
"</div>");
var _funBox = $('#funBox');
var _Rightbar = $('#Rightbar');
var funBox_timer = null;
$(document).scroll(function(){
if (!funBox_timer){
funBox_timer = setTimeout(function(){
if ($(document).scrollTop()-_Rightbar.offset().top > _Rightbar.height()){
_funBox.addClass('funBoxShow');
_funBox.removeClass('funBoxHide');
}else{
_funBox.addClass('funBoxHide');
_funBox.removeClass('funBoxShow');
}
funBox_timer = null;
}, 200);
}
});
var funBox_hover_timer = null;
_funBox.mouseenter(function(){
if (!funBox_hover_timer) {
_funBox.css('top', function (index, oldvalue) {
var top = parseInt(oldvalue);
if (top != 20) {
return top - _funBox.height() + 24;
}
return;
});
}
});
_funBox.mouseleave(function(){
_funBox.removeAttr("style");
funBox_hover_timer = setTimeout('funBox_hover_timer = null', 560);
});
//————————————————盒子位置————————————————
//————————————————翻译功能————————————————
// TODO 权限需要使用自定义权限
// TODO 使用更高效replace的函数功能
// TODO html()也使用函数来返回?
$('#translate').click(function(){
// 翻译主题内容
var topic_html = _topic_content.html();
if (topic_html){
$.get('https://openapi.baidu.com/public/2.0/bmt/translate?client_id=6LiVfG7sQlapastAGchcuXQk&from=zh&to=cht&q='+topic_html.replace(/ /g,'[s]').replace(/\n/g,'[r]'), function(data){
_topic_content.html(data['trans_result'][0]['dst'].replace(/[“”]/g,'\'').replace(/(\[s\])/g, ' ').replace(/(\[r\])/g, '\n'));
});
}
//翻译回复内容
$('.reply_content').each(function(){
var _this = $(this);
var _this_html = _this.html();
if (_this_html){
$.get('https://openapi.baidu.com/public/2.0/bmt/translate?client_id=6LiVfG7sQlapastAGchcuXQk&from=zh&to=cht&q='+_this_html.replace(/ /g,'[s]').replace(/\n/g,'[r]'), function(data){
_this.html(data['trans_result'][0]['dst'].replace(/[“”]/g,'\'').replace(/(\[s\])/g, ' ').replace(/(\[r\])/g, '\n'));
});
}
});
});
//————————————————翻译功能————————————————
//——————————————————————————————————功能盒子——————————————————————————————————