Skip to content

Commit 975ce8d

Browse files
committed
fix
1 parent 22c48b9 commit 975ce8d

1 file changed

Lines changed: 75 additions & 39 deletions

File tree

Easy offline/Easy offline.user.js

Lines changed: 75 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// @namespace http://tampermonkey.net/
99
// @require https://cdn.jsdelivr.net/jquery/1.7.2/jquery.min.js
1010
// @require https://cdn.jsdelivr.net/hi-base64/0.2.0/base64.min.js
11-
// @version 1.2.5
11+
// @version 1.3.0
1212
// @author Hoothin
1313
// @mail rixixi@gmail.com
1414
// @include http*://*/*
@@ -34,15 +34,13 @@
3434
(function() {
3535
'use strict';
3636
var sites={
37-
0:{
38-
name:"baidu",
37+
baidu:{
3938
regex:/pan\.baidu\.com/,
4039
url:"https://pan.baidu.com/disk/home",
4140
bgColor:"ffffff",
4241
bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABjFBMVEX////7+/v+/v/8/Pwyf/wzc/w0bvza5f4xffz5+//0+P8ybPz8/f4yevw0cPwza/z39/cwe/UxdfzSPyr4+v/2+f/m7/53nv0vf/wvce9pof1tlPwxf/gzfPYwePPp8f7Z5/7S4v7P4P7L3f7I2f2Gtf2Rr/1hkP0yd/1FiPwygfxAdPxspftYkvUtc/Dg6f7C2f7F1f54oP1flf0/hfwsbu7i7f/w9f7b5v7X5f7V4v6nyv6oxv6jwP6Ns/2Lsf1/rv1+ov1zof1xof10nf1jm/1djP0xe/2NufxalvxHj/xPhvxKgPxHffw+efw0ePyXu/mqxPg5hfiTtvdyo/dgmfdOj/dBhfVflfQvefT+9fOIqvMyefNMhvFIgO9MeePyycVjZbzKb3DaZVa/Q0Dx9f+Bp/1olv1gkPw0dvzg6Pu2zPk0gflNjPctc/c9gfX88/JJfO3n3+ni2unHxuSGktNpdtBJY8paashRW71nXqp7YpyDYJKpaIKPU33AVFXARkTVTTvFQjrUPypKwHq1AAACAklEQVQ4y4WTB3OqQBSFF3BpAk+KIBixJ2rs0fTee68vvbzee+9//O1Cio46npmFPfd8d2cY9gIASMJHUESDKFQmAZJAUKCFKELA/WSr3A3d/tZnAF99C8fVHYhiosbxxflsdr7I15SIWiCe3exA2szGmwOJXTkUkvHaTTQD9NyBLO/t7OzJ8kFObwKs2/bRdrSvL7p9ZNvrjQC/n8/nwngXzuXz+3wDED42zS13u2Wax+EGQD+pmhvudsOsnuj1gBAZSp5+/XRIYkMeVu1XyaGIcAfoycVM4Pn3qx9vcW3gRUcmE8gsJvUboNfyeDyBwLd/6sX7wtNnC45DD6vXBbRx1sOmrQ+/VFX9efomhFzFstLoNa45QKzCijMx/vXZpar+/fKSZecWijwfmxHZSgzFFBgWxXQUIJ39UX9/nhPFngHsomlRHEYxRY6mlCkOl+5fXp2vraV6IgCLm1JSoyQGxhRlUnCAi/PUEwXnWMKkooxhAIxAuNSPS+8+Qgi7GOB3zutfgnAExQSIr0JoMJw2GJSghPLSo4eDGscYEK7Gna/gy7QkLRvTK5JEP2bAgy4vvTJtLCNX5h0AMLNemvbihfqBv3zjZpHDACKM7ntI3RMFgFSYcJ3B3P0sf6kzGOxM+AFwXAK7kuNurz2pcWTt7deuna/t4LQdvbbD23b8/wPY0UTO99dD5gAAAABJRU5ErkJggg=="
4342
},
44-
1:{
45-
name:"pcloud",
43+
pcloud:{
4644
regex:/my\.pcloud\.com/,
4745
url:"https://my.pcloud.com/",
4846
bgColor:"f1f1f1",
@@ -51,38 +49,33 @@
5149
noFtp:true,
5250
bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEX///////8bytT///8fy9UbytQbytQfy9Ufy9UmzNYbytQgy9UizNUbytT///8bytQey9Ufy9Ugy9VG1NxB09sbytRg2uFS194bytT///9G1Nzx/Pzi+PpT19+c6OxZ7rqXAAAAGHRSTlMBG/AHxYAh49O3oWJBMRUR4bOLYV9RQz9fW5zbAAAAbUlEQVQY043MRxLCMBBE0WYkOQcyXybc/5hIhUuww2/3u2pGG1WdYV1VujcyG9ceWdmcM8jDK8bHE0LqCzMQF5Y7NOnNgeE7MATBMQ+fE/q9wCwNkDUetUAZPLVuxq+z3LWlqE9OctOumFL/9QYClwvt3NkDkgAAAABJRU5ErkJggg=="
5351
},
54-
2:{
55-
name:"yyw",
52+
yyw:{
5653
regex:/115\.com/,
5754
url:"http://115.com/?tab=offline&mode=wangpan",
5855
bgColor:"21458a",
5956
bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAASFBMVEUhRYr///+XqcjV3OmJnMFTb6QoS45PbKLu8fbZ4OvBy95xiLRifKxbdqlXcqYxU5P3+Prh5u/O1uXH0eK6xduks89/lLtGZJ4ysMfhAAAAVUlEQVQY04WPSQ6AMAwD6ySkdKHs8P+fckyDhPBtRoojhyG4GP6FEjPvxhGZiKKJPM7uoAHYSif0Lgdw+tppQfOGIF4ILsea3CetvMa+UaRq+Mh7/gPkxAHFh9WDUQAAAABJRU5ErkJggg=="
6057
},
61-
3:{
62-
name:"furk",
58+
furk:{
6359
regex:/www\.furk\.net/,
6460
url:"https://www.furk.net/users/files/add",
6561
bgColor:"fff",
6662
hide:false,
6763
bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAAflBMVEX///+CuuaGv+rjXKniTaiDu+d3tufiXq/nUqxAn9+t1vGiz/FOnt/sj8nol8bhcLJRo97b7vp5uOpCoeGQw+m31/XW6/er0++Iwe330uZUpuHssNjni8Tqf7/o9Pn68PSUx+732eucyuvzzuJjq+H0v97sm8q12vDto8/rcrjt831UAAABmUlEQVRIx+2T6W6DMBCE8dr4aEgw0KS5kzZH2/d/we7aliJlN6KR+rNjgYwYfxrwuPrXXwkeaC7ba1nqU7YrWfV83N6rm95G7ZCWlNnL6Kfa20zBA7tNEl7KSsjl5In/rsBOnqArtfx1GGXVGH112Wwuq2KnMMDp2nnUtaquOsttchik15yeLGZ68tpp7403elXo4pZn5Ld3zpg03VWFjkOme51kcGj/nu1p7wF6QPU0cjKDVIyBRrfbtdptM4XYqYIoSKP+KHQ04X17wKfDF8JJYJUt9cqrVH2sUOg0hJ4Ju5rNRSWMIb9r70uA4a2lRRSrx9stDF6ne7tCrz12XbdfLPbdAicVCdFEr5gdQGq306Qt6wz5gR81+t2tmXI6SbLT5sx4ga1YMdNidM/sAMQXOmOoBVPxeMidaaUwFsSjbVBa+NS0RdyequgYXS0pjhSmlegWcKxfRbrmdFBwjpHbMblEV+cQwiDSnUBfD8PQNMDtVBpOH2IYhjVInZHosYkxBh7GGZEeGpRg161Ib0ITQhTCMPrz+gG1shF4koHETAAAAABJRU5ErkJggg=="
6864
},
69-
4:{
70-
name:"seedr",
65+
seedr:{
7166
regex:/www\.seedr\.cc/,
7267
url:"https://www.seedr.cc/files",
7368
bgColor:"ca2a15",
7469
hide:false,
7570
bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAllBMVEXGKBPGKBPGKBPGKBPORDLJMh3uv7nQTDvILRjprKPmoZjbdmnLOyjKNSHtvLbrtK3opp3lm5Hhj4Tac2XZb2HXalvUXEzLOibGKBPGKBPGKBPqsarjlovehHjXaFnTWkrMQC3GKBPGKBPGKBP////44+H77u323Nj01dHxycP88vH66+n23dr019Tyz8rxzMfvw73vwrxYVj9BAAAAJHRSTlP7yb+j+/v9+/v9/f37+/39/f39/f39+/uxmSj9/f37+/uXNR2Gd9E6AAAAmUlEQVQY003NVxKDMAxFUQVsbHqv6YkMIT3731wEZoD7oZl3fgQXY7PKaKACKn93BxirwaArWsQXH8EcYYeUu4BnDRAsUKgBWjZDeqfduXKGmHbPT3YiJ9giPtj+qUJWavghxoUSHFxLAz3JIgcAypsGBzF3bAJvAvHB5PiVnm8HGoBZIffTVvWMoIIhX4KIMg5whsbcrKqvf29uDBcu2+SAAAAAAElFTkSuQmCC"
7671
},
77-
5:{
78-
name:"weiyun",
72+
weiyun:{
7973
regex:/www\.weiyun\.com/,
8074
url:"https://www.weiyun.com/disk/index.html",
8175
bgColor:"3c95ee",
8276
bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAV1BMVEUed9E4htg2hNI2g84KJkMSKkMJIjwHEBr///8lh+k5k+49lu4hhegyj+wri+s/lu+s0vfg7vzX6vy/3PlWou+w1PicyfaWxvXf7fzB3fmHvfSBuvNfp/GhDGXVAAAACHRSTlPm5uDeSkhCHO7HIjkAAAB4SURBVBjTZYuJDsIwDEM9TnfDodc2rv//TtoKITqeosR+UnAcrj/szhimjj2mDRgbM8nYEj59GRfOX/Fg3a+2IUWSUh0vCfKhRUbFaiAqs1L0PVAw2vrM3sx8sFJgieUGWwNzzXAukTeSqX46B7fhX+DSARzQ9dMbRIkLk61eQagAAAAASUVORK5CYII="
8377
},
84-
6:{
85-
name:"xunlei",
78+
xunlei:{
8679
regex:/lixian\.vip\.xunlei\.com/,
8780
url:"http://lixian.vip.xunlei.com/?furl=",
8881
bgColor:"2e71f1",
@@ -91,8 +84,7 @@
9184
},
9285
bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAMAAADzN3VRAAABC1BMVEUAAAArcPUscPQkavJSd79UdrhTdrled6kjae8ucfAqbOwoa+0pa+xTd71WdrNad61dea4pbO4vcvEsb/Aqbe8sbu8ucfArbu8ucfEpbe0oa+4vcPH///4ZYe7j8fne7fknbPAkaO41dfDa6vgcY+/o8/rV6PchZ+4bZO79//3u+fklavIiaO8VXu3x9/3t9fve7veLsfYqcfZNhvE5d/AfZO36/fz0+/ry+vrb6PrG2vnR5fbL4faXufbG3fWqyPWjw/WErPWixPR4pPR0ovOIsfJsnPJYj+9Bfe/1+v3l7f3p8Pzg7fq+0/mlw/fY6/aQtPaHrfZnl/S41fORt/KAqvKZvvFJhO8eZe4RVCzFAAAAEXRSTlMA+P74gnpzWP329OrohXJgXOQVaEcAAAFOSURBVCjPZczneoIwGIbhqNXuEQORYGIBQXDvvbfde5z/kfSTi1Kx9798z/UGIXQQUuJBSiiGwDmEPUklFIVFDcI/4doVqilUCSIFArdjlAxQFE1Ir41EMhlGlFKiEerRhPFy29O3byiyUTccx9HiVBbxYYm3jAL1ilyvPlerhl1wFnec83mRuoUQSgr2lPP7Bn3g2dJNtm6TLSggUXzMZrtdXi6X+dCR/QLEtGV1SpZltXvfGtkt5qSdcnXmpmlit8guc5K79vTHK0OCk1eaq1x6q2LlUunBUsZQEi5sj3MZMJp9bLCuynCCjUvX3yuVzKBRFLqK4TNvA+Qj8TV7Si1E4heSfKZYj/pUlzxQfFjQt2XRL/iPJDXVz43tvRBmO6SmsdaZS0N5zHZnOpMwYNoJiuU1pu5j+fwhQtGIynAQUyMXCFyeqntFPYPFD095Qx8x+n7CAAAAAElFTkSuQmCC"
9386
},
94-
7:{
95-
name:"xiaomi",
87+
xiaomi:{
9688
regex:/miwifi\.com/,
9789
url:"http://d.miwifi.com/d2r/?url=",
9890
bgColor:"f97306",
@@ -119,7 +111,7 @@
119111
pcloud:"Pcloud网盘",
120112
xunlei:"迅雷离线",
121113
xiaomi:"小米路由器",
122-
weiyun:"微云",
114+
weiyun:"腾讯微云",
123115
enable:"启用",
124116
disable:"禁用"
125117
};
@@ -141,6 +133,21 @@
141133
break;
142134
}
143135

136+
var sitesArr=[],siteSort=GM_getValue("siteSort"),siteName;
137+
if(!siteSort)siteSort=["yyw","baidu","furk","seedr"];
138+
siteSort.forEach(function(item) {
139+
var siteConfig=sites[item];
140+
siteConfig.name=item;
141+
sitesArr.push(siteConfig);
142+
});
143+
for(siteName in sites){
144+
var hasSite=false;
145+
siteSort.forEach(function(item){if(item==siteName)hasSite=true;});
146+
if(hasSite)continue;
147+
var siteConfig=sites[siteName];
148+
siteConfig.name=siteName;
149+
sitesArr.push(siteConfig);
150+
}
144151
function include(things,obj) {
145152
for (var i = things.length - 1; i >= 0; i--) {
146153
if ($(things[i]).attr('href')===$(obj).attr('href')){
@@ -172,6 +179,20 @@
172179
background-position:center!important;
173180
background-repeat:no-repeat!important;
174181
}
182+
a.whx-a:hover{
183+
animation:rotateAni 2s infinite;
184+
animation-direction:alternate;
185+
-webkit-animation:rotateAni 2s infinite;
186+
-webkit-animation-direction:alternate;
187+
}
188+
@keyframes rotateAni{
189+
from {transform: rotate(0deg);}
190+
to {transform: rotate(360deg);}
191+
}
192+
@-webkit-keyframes rotateAni{
193+
from {transform: rotate(0deg);}
194+
to {transform: rotate(360deg);}
195+
}
175196
</style>`);
176197
}
177198

@@ -185,10 +206,10 @@
185206
}
186207
var offNodes=[];
187208
var offUrl;
188-
for(var x = 0; x < Object.keys(sites).length; x++){
209+
for(var x = 0; x < sitesArr.length; x++){
189210
let offNode=$("<a></a>");
190211
offNode.addClass('whx-a').css("position","absolute").css("margin-top","0px").css("margin-left","0px").attr("target","_blank");
191-
let siteConfig=sites[x];
212+
let siteConfig=sitesArr[x];
192213
offNode.css("background-color","#"+siteConfig.bgColor).attr("title",i18n[siteConfig.name] ).attr("href", siteConfig.url).attr("name", siteConfig.name);
193214
offNode.click(function(e){
194215
if(!siteConfig.directUrl)GM_setValue("eoUrl",getRightUrl(offUrl));
@@ -280,25 +301,19 @@
280301
let j=0;
281302
for(var x=0;x<offNodes.length;x++){
282303
let node=offNodes[x];
283-
if(/^magnet/i.test(offUrl) && sites[x].noMag){
304+
let siteConfig=sites[node.attr("name")];
305+
if(/^magnet/i.test(offUrl) && siteConfig.noMag){
284306
node.hide();
285-
}else if(/^ftp/i.test(offUrl) && sites[x].noFtp){
307+
}else if(/^ftp/i.test(offUrl) && siteConfig.noFtp){
286308
node.hide();
287-
}else if(/^ed2k:\/\//i.test(offUrl) && sites[x].noEd2k){
309+
}else if(/^ed2k:\/\//i.test(offUrl) && siteConfig.noEd2k){
288310
node.hide();
289311
}else{
290312
node.show();
291313
node.css("margin-top",-j*25+"px");
292314
j++;
293-
var name=node.attr("name");
294-
for(var s = 0; s < Object.keys(sites).length; s++){
295-
let siteConfig=sites[s];
296-
if(siteConfig.name==name){
297-
if(siteConfig.directUrl){
298-
node.attr('href', siteConfig.directUrl(offUrl));
299-
}
300-
break;
301-
}
315+
if(siteConfig.directUrl){
316+
node.attr('href', siteConfig.directUrl(offUrl));
302317
}
303318
}
304319
}
@@ -355,8 +370,8 @@
355370
var i=0;
356371
var curlink=GM_getValue('eoUrl');
357372
var isDisk=false;
358-
for(x = 0; x < Object.keys(sites).length; x++){
359-
let siteConfig=sites[x];
373+
for(x = 0; x < sitesArr.length; x++){
374+
let siteConfig=sitesArr[x];
360375
if(siteConfig.regex.test(location.href)){
361376
isDisk=true;
362377
break;
@@ -418,11 +433,33 @@
418433
var configSave=document.querySelector("#configSave");
419434
var showTypeCheck=document.querySelector("#showType");
420435
var baiduPath=document.querySelector("#baiduPath");
421-
var icons=$("#icons");
422-
for(var x = 0; x < Object.keys(sites).length; x++){
423-
let siteConfig=sites[x];
436+
var icons=$("#icons"),dragIcon;
437+
icons[0].ondrop=function(e){
438+
var nextIcon;
439+
$("#icons>div").each(function(){
440+
nextIcon=$(this);
441+
if(e.pageX<nextIcon.offset().left){
442+
if(this!=dragIcon)
443+
nextIcon.before(dragIcon);
444+
return false;
445+
}
446+
});
447+
siteSort=[];
448+
$("#icons>div").each(function(){
449+
siteSort.push($(this).attr("name"));
450+
});
451+
GM_setValue("siteSort",siteSort);
452+
};
453+
icons[0].ondragover=function(e){
454+
e.preventDefault();
455+
};
456+
for(var x = 0; x < sitesArr.length; x++){
457+
let siteConfig=sitesArr[x];
424458
let icon=$("<div style='height:25px;width:25px;float:left;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:20px;margin-left:10px;cursor:pointer'></div>");
425-
icon.css("background-color","#"+siteConfig.bgColor).attr("title",i18n.disable+i18n[siteConfig.name] );
459+
icon.css("background-color","#"+siteConfig.bgColor).attr("title",i18n.disable+i18n[siteConfig.name] ).attr("draggable",true).attr("name",siteConfig.name);
460+
icon[0].ondragstart=function(e){
461+
dragIcon=this;
462+
};
426463
if(GM_getValue("eoHide"+siteConfig.name)){
427464
icon.css("opacity","0.2");
428465
icon.attr("title",i18n.enable+i18n[siteConfig.name] );
@@ -445,7 +482,6 @@
445482
$(configSave).click(function (event) {
446483
var regStr=$(configInput).val();
447484
var baiduPathStr=$(baiduPath).val();
448-
console.log(baiduPathStr);
449485
if(baiduPathStr)GM_setValue("baiduPath",baiduPathStr);
450486
if(!/^\s*$/.test(regStr)){
451487
var regStrs=regStr.split("\n");

0 commit comments

Comments
 (0)