Skip to content

Commit 7f81fd9

Browse files
committed
fix
1 parent 5ef025e commit 7f81fd9

1 file changed

Lines changed: 38 additions & 8 deletions

File tree

Picviewer CE+/Picviewer CE+.user.js

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
// @description Powerful picture viewing tool online, which can popup/scale/rotate/batch save pictures or find the HD original picture automatically
77
// @description:zh-CN NLF 的围观图修改版,增加高清原图查找显示(在线看图工具,支持图片翻转、旋转、缩放、弹出大图、批量保存、查找原图)
88
// @description:zh-TW NLF 的圍觀圖修改版,增加高清原圖查詢顯示(線上看圖工具,支援圖片翻轉、旋轉、縮放、彈出大圖、批量儲存、查詢原圖)
9-
// @version 2018.4.7.1
9+
// @version 2018.4.14.1
1010
// @created 2011-6-15
1111
// @namespace http://userscripts.org/users/NLF
1212
// @homepage http://hoothin.com
@@ -94,7 +94,7 @@
9494
exportImagesTip:"导出所有图片到新窗口",
9595
downloadImage:"下载图片",
9696
downloadImageTip:"下载当前图片",
97-
copyImagesUrl:"复制图片",
97+
copyImagesUrl:"复制所有",
9898
copyImagesUrlTip:"复制所有大图地址",
9999
copySuccess:"已成功复制 #t# 张大图地址",
100100
autoRefresh:"自动重载",
@@ -2131,6 +2131,7 @@
21312131
'<span class="pv-gallery-head-left-img-info-scaling" title="'+i18n("scaleRatio")+'">(100%)</span>'+
21322132
'<span class="pv-gallery-vertical-align-helper"></span>'+
21332133
'<span class="pv-gallery-head-left-img-info-description" title="'+i18n("picNote")+'"></span>'+
2134+
'<input type="range" id="minsize" min="0" max="100" value="0">'+
21342135
'</span>'+
21352136
'</span>'+
21362137

@@ -2210,11 +2211,11 @@
22102211
'<span class="pv-gallery-head-command-drop-list pv-gallery-head-command-drop-list-others">'+
22112212
'<span class="pv-gallery-head-command-drop-list-item" data-command="psImage" title="'+i18n("onlineEditTip",prefs.gallery.editSite)+'">'+i18n("onlineEdit")+'</span>'+
22122213
'<span class="pv-gallery-head-command-drop-list-item" data-command="openInNewWindow" title="'+i18n("openInNewWindowTip")+'">'+i18n("openInNewWindow")+'</span>'+
2214+
'<span class="pv-gallery-head-command-drop-list-item" data-command="copyImages" title="'+i18n("copyImagesUrlTip")+'">'+i18n("copyImagesUrl")+'</span>'+
22132215
'<span class="pv-gallery-head-command-drop-list-item" data-command="scrollIntoView" title="'+i18n("findInPageTip")+'">'+i18n("findInPage")+'</span>'+
22142216
'<span class="pv-gallery-head-command-drop-list-item" data-command="enterCollection" title="'+i18n("viewCollectionTip")+'">'+i18n("viewCollection")+'</span>'+
22152217
'<span class="pv-gallery-head-command-drop-list-item" data-command="exportImages" title="'+i18n("exportImagesTip")+'">'+i18n("exportImages")+'</span>'+
22162218
'<span class="pv-gallery-head-command-drop-list-item" data-command="downloadImage" title="'+i18n("downloadImageTip")+'">'+i18n("downloadImage")+'</span>'+
2217-
'<span class="pv-gallery-head-command-drop-list-item" data-command="copyImages" title="'+i18n("copyImagesUrlTip")+'">'+i18n("copyImagesUrl")+'</span>'+
22182219
'<span class="pv-gallery-head-command-drop-list-item" title="'+i18n("autoRefreshTip")+'">'+
22192220
'<input type="checkbox" data-command="scrollToEndAndReload"/>'+
22202221
'<label data-command="scrollToEndAndReload">'+i18n("autoRefresh")+'</label>'+
@@ -2298,6 +2299,8 @@
22982299
'</span>';
22992300
document.body.appendChild(container);
23002301

2302+
var self=this;
2303+
container.querySelector("#minsize").oninput=function(){self.changeMinView();};
23012304
var maximizeTrigger=document.createElement('span');
23022305
this.maximizeTrigger=maximizeTrigger;
23032306
maximizeTrigger.innerHTML='-'+i18n("returnToGallery")+'-<span class="pv-gallery-maximize-trigger-close" title="'+i18n("closeGallery")+'"></span>';
@@ -3250,6 +3253,30 @@
32503253
this.initZoom();
32513254
},
32523255

3256+
changeMinView:function(){
3257+
var maxSize=0;
3258+
var sizeInput=this.gallery.querySelector("#minsize");
3259+
sizeInput.title=sizeInput.value+"px";
3260+
this.data.forEach(function(item) {
3261+
if(!item)return;
3262+
if(item.size>maxSize)
3263+
maxSize=item.size;
3264+
});
3265+
if(maxSize!=sizeInput.max)
3266+
this.gallery.querySelector("#minsize").max=maxSize;
3267+
else{
3268+
this.data.forEach(function(item) {
3269+
if(!item)return;
3270+
var spanMark=document.querySelector("span.pv-gallery-sidebar-thumb-container[data-src='"+item.src+"']");
3271+
if(spanMark){
3272+
if(item.size<sizeInput.value){
3273+
spanMark.style.display="none";
3274+
}else
3275+
spanMark.style.display="";
3276+
}
3277+
});
3278+
}
3279+
},
32533280
initToggleBar: function() { // 是否显示切换 sidebar 按钮
32543281
/**
32553282
* TODO:仿造下面的链接重新改造过?
@@ -4371,8 +4398,8 @@
43714398
<head>\
43724399
<title>' + title + ' '+i18n("exportImages")+'</title>\
43734400
<style>\
4374-
.grid>div { float: left; max-height: 180px; max-width: 320px; margin: 2px; }\
4375-
.grid>div>img { max-height: 180px; max-width: 320px; }\
4401+
.grid>div { float: left; max-height: 600px; max-width: 350px; margin: 2px; }\
4402+
.grid>div>img { max-height: 600px; max-width: 350px; }\
43764403
.list>div {text-align:center;}\
43774404
.list>div>img { max-width: 100%; }\
43784405
.gridBig{margin: 0px;}\
@@ -4392,11 +4419,13 @@
43924419
},
43934420
copyImages: function(isAlert) {
43944421
var nodes = document.querySelectorAll('.pv-gallery-sidebar-thumb-container[data-src]');
4395-
var urls = [].map.call(nodes, function(node){
4396-
return node.dataset.src;
4422+
var urls = [];
4423+
[].forEach.call(nodes, function(node){
4424+
if(getComputedStyle(node).display!="none")
4425+
urls.push(node.dataset.src);
43974426
});
43984427

4399-
GM_setClipboard(urls.join('\n'));
4428+
GM_setClipboard(urls.join("\n"));
44004429

44014430
if (isAlert) {
44024431
alert(i18n("copySuccess",urls.length));
@@ -8431,6 +8460,7 @@ left: -45px;\
84318460
type: type, // 通过哪种方式得到的
84328461
imgSrc: imgSrc, // 处理的图片的src
84338462
iPASrc: iPASrc, // 图片的第一个父a元素的链接地址
8463+
size:imgAS.h+imgAS.w,
84348464

84358465
noActual:noActual,
84368466
xhr: xhr,

0 commit comments

Comments
 (0)