(imgSrc, imgName, over)
| 16327 | } |
| 16328 | var len = saveParams.length; |
| 16329 | function downloadOne(imgSrc, imgName, over){ |
| 16330 | let crosHandler = imgSrc => { |
| 16331 | urlToBlob(imgSrc, (blob, ext)=>{ |
| 16332 | if (blob && blob.size>58) { |
| 16333 | let fileName = imgName.replace(/\//g, ""); |
| 16334 | if (ext) fileName = fileName.replace(/\.\w+$/, "") + "." + ext; |
| 16335 | zip.file(fileName, blob); |
| 16336 | } else console.debug("error: "+imgSrc); |
| 16337 | downloaded++; |
| 16338 | over && over(); |
| 16339 | self.showTips("Downloading "+downloaded+"/"+len, 1000000); |
| 16340 | if(downloaded == len){ |
| 16341 | self.showTips(`Begin compress to ${packName}...`, 100000); |
| 16342 | zip.generateAsync({type:"blob"}, meta=>{self.showCompressProgress(meta)}).then(function(content){ |
| 16343 | if (content) { |
| 16344 | saveAs(content, packName); |
| 16345 | } |
| 16346 | callback(); |
| 16347 | }) |
| 16348 | } |
| 16349 | }); |
| 16350 | } |
| 16351 | if(canvas && (/^data:/.test(imgSrc) || imgSrc.split("/")[2] == document.domain)){ |
| 16352 | urlToBlobWithFetch(imgSrc, (blob, ext)=>{ |
| 16353 | if(!blob){ |
| 16354 | crosHandler(imgSrc); |
| 16355 | return; |
| 16356 | } |
| 16357 | self.showTips("Downloading "+(downloaded+1)+"/"+len, 1000000); |
| 16358 | let fileName = imgName.replace(/^data:.*/, "img").replace(/\//g,""); |
| 16359 | if (ext) fileName = fileName.replace(/\.\w+$/, "") + "." + ext; |
| 16360 | zip.file(fileName, blob); |
| 16361 | downloaded++; |
| 16362 | over && over(); |
| 16363 | if(downloaded == len){ |
| 16364 | self.showTips(`Begin compress to ${packName}...`, 100000); |
| 16365 | zip.generateAsync({type:"blob"}, meta=>{self.showCompressProgress(meta)}).then(function(content){ |
| 16366 | if (content) { |
| 16367 | saveAs(content, packName); |
| 16368 | } |
| 16369 | callback(); |
| 16370 | }) |
| 16371 | } |
| 16372 | }); |
| 16373 | }else{ |
| 16374 | crosHandler(imgSrc); |
| 16375 | } |
| 16376 | } |
| 16377 | if(prefs.gallery.downloadGap > 0){ |
| 16378 | let waitToDownloadOne = () => { |
| 16379 | setTimeout(() => { |
no test coverage detected