|
8 | 8 | // @namespace http://tampermonkey.net/ |
9 | 9 | // @require https://cdn.jsdelivr.net/jquery/1.7.2/jquery.min.js |
10 | 10 | // @require https://cdn.jsdelivr.net/hi-base64/0.2.0/base64.min.js |
11 | | -// @version 1.2.5 |
| 11 | +// @version 1.3.0 |
12 | 12 | // @author Hoothin |
13 | 13 | // @mail rixixi@gmail.com |
14 | 14 | // @include http*://*/* |
|
34 | 34 | (function() { |
35 | 35 | 'use strict'; |
36 | 36 | var sites={ |
37 | | - 0:{ |
38 | | - name:"baidu", |
| 37 | + baidu:{ |
39 | 38 | regex:/pan\.baidu\.com/, |
40 | 39 | url:"https://pan.baidu.com/disk/home", |
41 | 40 | bgColor:"ffffff", |
42 | 41 | 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==" |
43 | 42 | }, |
44 | | - 1:{ |
45 | | - name:"pcloud", |
| 43 | + pcloud:{ |
46 | 44 | regex:/my\.pcloud\.com/, |
47 | 45 | url:"https://my.pcloud.com/", |
48 | 46 | bgColor:"f1f1f1", |
|
51 | 49 | noFtp:true, |
52 | 50 | bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEX///////8bytT///8fy9UbytQbytQfy9Ufy9UmzNYbytQgy9UizNUbytT///8bytQey9Ufy9Ugy9VG1NxB09sbytRg2uFS194bytT///9G1Nzx/Pzi+PpT19+c6OxZ7rqXAAAAGHRSTlMBG/AHxYAh49O3oWJBMRUR4bOLYV9RQz9fW5zbAAAAbUlEQVQY043MRxLCMBBE0WYkOQcyXybc/5hIhUuww2/3u2pGG1WdYV1VujcyG9ceWdmcM8jDK8bHE0LqCzMQF5Y7NOnNgeE7MATBMQ+fE/q9wCwNkDUetUAZPLVuxq+z3LWlqE9OctOumFL/9QYClwvt3NkDkgAAAABJRU5ErkJggg==" |
53 | 51 | }, |
54 | | - 2:{ |
55 | | - name:"yyw", |
| 52 | + yyw:{ |
56 | 53 | regex:/115\.com/, |
57 | 54 | url:"http://115.com/?tab=offline&mode=wangpan", |
58 | 55 | bgColor:"21458a", |
59 | 56 | bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAASFBMVEUhRYr///+XqcjV3OmJnMFTb6QoS45PbKLu8fbZ4OvBy95xiLRifKxbdqlXcqYxU5P3+Prh5u/O1uXH0eK6xduks89/lLtGZJ4ysMfhAAAAVUlEQVQY04WPSQ6AMAwD6ySkdKHs8P+fckyDhPBtRoojhyG4GP6FEjPvxhGZiKKJPM7uoAHYSif0Lgdw+tppQfOGIF4ILsea3CetvMa+UaRq+Mh7/gPkxAHFh9WDUQAAAABJRU5ErkJggg==" |
60 | 57 | }, |
61 | | - 3:{ |
62 | | - name:"furk", |
| 58 | + furk:{ |
63 | 59 | regex:/www\.furk\.net/, |
64 | 60 | url:"https://www.furk.net/users/files/add", |
65 | 61 | bgColor:"fff", |
66 | 62 | hide:false, |
67 | 63 | 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==" |
68 | 64 | }, |
69 | | - 4:{ |
70 | | - name:"seedr", |
| 65 | + seedr:{ |
71 | 66 | regex:/www\.seedr\.cc/, |
72 | 67 | url:"https://www.seedr.cc/files", |
73 | 68 | bgColor:"ca2a15", |
74 | 69 | hide:false, |
75 | 70 | bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAllBMVEXGKBPGKBPGKBPGKBPORDLJMh3uv7nQTDvILRjprKPmoZjbdmnLOyjKNSHtvLbrtK3opp3lm5Hhj4Tac2XZb2HXalvUXEzLOibGKBPGKBPGKBPqsarjlovehHjXaFnTWkrMQC3GKBPGKBPGKBP////44+H77u323Nj01dHxycP88vH66+n23dr019Tyz8rxzMfvw73vwrxYVj9BAAAAJHRSTlP7yb+j+/v9+/v9/f37+/39/f39/f39+/uxmSj9/f37+/uXNR2Gd9E6AAAAmUlEQVQY003NVxKDMAxFUQVsbHqv6YkMIT3731wEZoD7oZl3fgQXY7PKaKACKn93BxirwaArWsQXH8EcYYeUu4BnDRAsUKgBWjZDeqfduXKGmHbPT3YiJ9giPtj+qUJWavghxoUSHFxLAz3JIgcAypsGBzF3bAJvAvHB5PiVnm8HGoBZIffTVvWMoIIhX4KIMg5whsbcrKqvf29uDBcu2+SAAAAAAElFTkSuQmCC" |
76 | 71 | }, |
77 | | - 5:{ |
78 | | - name:"weiyun", |
| 72 | + weiyun:{ |
79 | 73 | regex:/www\.weiyun\.com/, |
80 | 74 | url:"https://www.weiyun.com/disk/index.html", |
81 | 75 | bgColor:"3c95ee", |
82 | 76 | bgImg:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAV1BMVEUed9E4htg2hNI2g84KJkMSKkMJIjwHEBr///8lh+k5k+49lu4hhegyj+wri+s/lu+s0vfg7vzX6vy/3PlWou+w1PicyfaWxvXf7fzB3fmHvfSBuvNfp/GhDGXVAAAACHRSTlPm5uDeSkhCHO7HIjkAAAB4SURBVBjTZYuJDsIwDEM9TnfDodc2rv//TtoKITqeosR+UnAcrj/szhimjj2mDRgbM8nYEj59GRfOX/Fg3a+2IUWSUh0vCfKhRUbFaiAqs1L0PVAw2vrM3sx8sFJgieUGWwNzzXAukTeSqX46B7fhX+DSARzQ9dMbRIkLk61eQagAAAAASUVORK5CYII=" |
83 | 77 | }, |
84 | | - 6:{ |
85 | | - name:"xunlei", |
| 78 | + xunlei:{ |
86 | 79 | regex:/lixian\.vip\.xunlei\.com/, |
87 | 80 | url:"http://lixian.vip.xunlei.com/?furl=", |
88 | 81 | bgColor:"2e71f1", |
|
91 | 84 | }, |
92 | 85 | 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" |
93 | 86 | }, |
94 | | - 7:{ |
95 | | - name:"xiaomi", |
| 87 | + xiaomi:{ |
96 | 88 | regex:/miwifi\.com/, |
97 | 89 | url:"http://d.miwifi.com/d2r/?url=", |
98 | 90 | bgColor:"f97306", |
|
119 | 111 | pcloud:"Pcloud网盘", |
120 | 112 | xunlei:"迅雷离线", |
121 | 113 | xiaomi:"小米路由器", |
122 | | - weiyun:"微云", |
| 114 | + weiyun:"腾讯微云", |
123 | 115 | enable:"启用", |
124 | 116 | disable:"禁用" |
125 | 117 | }; |
|
141 | 133 | break; |
142 | 134 | } |
143 | 135 |
|
| 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 | + } |
144 | 151 | function include(things,obj) { |
145 | 152 | for (var i = things.length - 1; i >= 0; i--) { |
146 | 153 | if ($(things[i]).attr('href')===$(obj).attr('href')){ |
|
172 | 179 | background-position:center!important; |
173 | 180 | background-repeat:no-repeat!important; |
174 | 181 | } |
| 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 | + } |
175 | 196 | </style>`); |
176 | 197 | } |
177 | 198 |
|
|
185 | 206 | } |
186 | 207 | var offNodes=[]; |
187 | 208 | var offUrl; |
188 | | - for(var x = 0; x < Object.keys(sites).length; x++){ |
| 209 | + for(var x = 0; x < sitesArr.length; x++){ |
189 | 210 | let offNode=$("<a></a>"); |
190 | 211 | 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]; |
192 | 213 | offNode.css("background-color","#"+siteConfig.bgColor).attr("title",i18n[siteConfig.name] ).attr("href", siteConfig.url).attr("name", siteConfig.name); |
193 | 214 | offNode.click(function(e){ |
194 | 215 | if(!siteConfig.directUrl)GM_setValue("eoUrl",getRightUrl(offUrl)); |
|
280 | 301 | let j=0; |
281 | 302 | for(var x=0;x<offNodes.length;x++){ |
282 | 303 | 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){ |
284 | 306 | node.hide(); |
285 | | - }else if(/^ftp/i.test(offUrl) && sites[x].noFtp){ |
| 307 | + }else if(/^ftp/i.test(offUrl) && siteConfig.noFtp){ |
286 | 308 | node.hide(); |
287 | | - }else if(/^ed2k:\/\//i.test(offUrl) && sites[x].noEd2k){ |
| 309 | + }else if(/^ed2k:\/\//i.test(offUrl) && siteConfig.noEd2k){ |
288 | 310 | node.hide(); |
289 | 311 | }else{ |
290 | 312 | node.show(); |
291 | 313 | node.css("margin-top",-j*25+"px"); |
292 | 314 | 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)); |
302 | 317 | } |
303 | 318 | } |
304 | 319 | } |
|
355 | 370 | var i=0; |
356 | 371 | var curlink=GM_getValue('eoUrl'); |
357 | 372 | 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]; |
360 | 375 | if(siteConfig.regex.test(location.href)){ |
361 | 376 | isDisk=true; |
362 | 377 | break; |
|
418 | 433 | var configSave=document.querySelector("#configSave"); |
419 | 434 | var showTypeCheck=document.querySelector("#showType"); |
420 | 435 | 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]; |
424 | 458 | 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 | + }; |
426 | 463 | if(GM_getValue("eoHide"+siteConfig.name)){ |
427 | 464 | icon.css("opacity","0.2"); |
428 | 465 | icon.attr("title",i18n.enable+i18n[siteConfig.name] ); |
|
445 | 482 | $(configSave).click(function (event) { |
446 | 483 | var regStr=$(configInput).val(); |
447 | 484 | var baiduPathStr=$(baiduPath).val(); |
448 | | - console.log(baiduPathStr); |
449 | 485 | if(baiduPathStr)GM_setValue("baiduPath",baiduPathStr); |
450 | 486 | if(!/^\s*$/.test(regStr)){ |
451 | 487 | var regStrs=regStr.split("\n"); |
|
0 commit comments