|
6 | 6 | // @description Powerful picture viewing tool online, which can popup/scale/rotate/batch save pictures or find the HD original picture automatically |
7 | 7 | // @description:zh-CN NLF 的围观图修改版,增加高清原图查找显示(在线看图工具,支持图片翻转、旋转、缩放、弹出大图、批量保存、查找原图) |
8 | 8 | // @description:zh-TW NLF 的圍觀圖修改版,增加高清原圖查詢顯示(線上看圖工具,支援圖片翻轉、旋轉、縮放、彈出大圖、批量儲存、查詢原圖) |
9 | | -// @version 2018.4.7.1 |
| 9 | +// @version 2018.4.14.1 |
10 | 10 | // @created 2011-6-15 |
11 | 11 | // @namespace http://userscripts.org/users/NLF |
12 | 12 | // @homepage http://hoothin.com |
|
94 | 94 | exportImagesTip:"导出所有图片到新窗口", |
95 | 95 | downloadImage:"下载图片", |
96 | 96 | downloadImageTip:"下载当前图片", |
97 | | - copyImagesUrl:"复制图片", |
| 97 | + copyImagesUrl:"复制所有", |
98 | 98 | copyImagesUrlTip:"复制所有大图地址", |
99 | 99 | copySuccess:"已成功复制 #t# 张大图地址", |
100 | 100 | autoRefresh:"自动重载", |
|
2131 | 2131 | '<span class="pv-gallery-head-left-img-info-scaling" title="'+i18n("scaleRatio")+'">(100%)</span>'+ |
2132 | 2132 | '<span class="pv-gallery-vertical-align-helper"></span>'+ |
2133 | 2133 | '<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">'+ |
2134 | 2135 | '</span>'+ |
2135 | 2136 | '</span>'+ |
2136 | 2137 |
|
|
2210 | 2211 | '<span class="pv-gallery-head-command-drop-list pv-gallery-head-command-drop-list-others">'+ |
2211 | 2212 | '<span class="pv-gallery-head-command-drop-list-item" data-command="psImage" title="'+i18n("onlineEditTip",prefs.gallery.editSite)+'">'+i18n("onlineEdit")+'</span>'+ |
2212 | 2213 | '<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>'+ |
2213 | 2215 | '<span class="pv-gallery-head-command-drop-list-item" data-command="scrollIntoView" title="'+i18n("findInPageTip")+'">'+i18n("findInPage")+'</span>'+ |
2214 | 2216 | '<span class="pv-gallery-head-command-drop-list-item" data-command="enterCollection" title="'+i18n("viewCollectionTip")+'">'+i18n("viewCollection")+'</span>'+ |
2215 | 2217 | '<span class="pv-gallery-head-command-drop-list-item" data-command="exportImages" title="'+i18n("exportImagesTip")+'">'+i18n("exportImages")+'</span>'+ |
2216 | 2218 | '<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>'+ |
2218 | 2219 | '<span class="pv-gallery-head-command-drop-list-item" title="'+i18n("autoRefreshTip")+'">'+ |
2219 | 2220 | '<input type="checkbox" data-command="scrollToEndAndReload"/>'+ |
2220 | 2221 | '<label data-command="scrollToEndAndReload">'+i18n("autoRefresh")+'</label>'+ |
|
2298 | 2299 | '</span>'; |
2299 | 2300 | document.body.appendChild(container); |
2300 | 2301 |
|
| 2302 | + var self=this; |
| 2303 | + container.querySelector("#minsize").oninput=function(){self.changeMinView();}; |
2301 | 2304 | var maximizeTrigger=document.createElement('span'); |
2302 | 2305 | this.maximizeTrigger=maximizeTrigger; |
2303 | 2306 | maximizeTrigger.innerHTML='-'+i18n("returnToGallery")+'-<span class="pv-gallery-maximize-trigger-close" title="'+i18n("closeGallery")+'"></span>'; |
|
3250 | 3253 | this.initZoom(); |
3251 | 3254 | }, |
3252 | 3255 |
|
| 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 | + }, |
3253 | 3280 | initToggleBar: function() { // 是否显示切换 sidebar 按钮 |
3254 | 3281 | /** |
3255 | 3282 | * TODO:仿造下面的链接重新改造过? |
|
4371 | 4398 | <head>\ |
4372 | 4399 | <title>' + title + ' '+i18n("exportImages")+'</title>\ |
4373 | 4400 | <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; }\ |
4376 | 4403 | .list>div {text-align:center;}\ |
4377 | 4404 | .list>div>img { max-width: 100%; }\ |
4378 | 4405 | .gridBig{margin: 0px;}\ |
|
4392 | 4419 | }, |
4393 | 4420 | copyImages: function(isAlert) { |
4394 | 4421 | 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); |
4397 | 4426 | }); |
4398 | 4427 |
|
4399 | | - GM_setClipboard(urls.join('\n')); |
| 4428 | + GM_setClipboard(urls.join("\n")); |
4400 | 4429 |
|
4401 | 4430 | if (isAlert) { |
4402 | 4431 | alert(i18n("copySuccess",urls.length)); |
@@ -8431,6 +8460,7 @@ left: -45px;\ |
8431 | 8460 | type: type, // 通过哪种方式得到的 |
8432 | 8461 | imgSrc: imgSrc, // 处理的图片的src |
8433 | 8462 | iPASrc: iPASrc, // 图片的第一个父a元素的链接地址 |
| 8463 | + size:imgAS.h+imgAS.w, |
8434 | 8464 |
|
8435 | 8465 | noActual:noActual, |
8436 | 8466 | xhr: xhr, |
|
0 commit comments