Commit a3696193 authored by ronald's avatar ronald

wont download poster and >1MB product image, download 2 list of images

parent b4746e9a
var link = document.location.href; var link = document.location.href;
var logined = false; var logined = false;
//If at login site, fill in login infos
if (link.match(/login/g)){ if (link.match(/login/g)){
window.onload = function() { window.onload = function() {
document.querySelector("#login_input_user_name").value="myra@documentonready.com"; document.querySelector("#login_input_user_name").value="myra@documentonready.com";
document.querySelector("#login_input_password").value="GUmyra12345"; document.querySelector("#login_input_password").value="GUmyra12345";
document.querySelector(".jss70").click(); document.querySelector(".jss70").click();
} }
//If logined, get the idArray and go to the first asset page
} else if (link == "https://digitallibrary-external.fastretailing.com/" && !logined) { } else if (link == "https://digitallibrary-external.fastretailing.com/" && !logined) {
logined = true; logined = true;
chrome.storage.local.get('idArray', function (items) { chrome.storage.local.get('idArray', function (items) {
var a = items.idArray.split(','); var a = items.idArray.split(',');
document.location.href = ("https://digitallibrary-external.fastretailing.com/asset?t=datacategory%2Fasset&w="+ a[0] + "&r=north"); document.location.href = ("https://digitallibrary-external.fastretailing.com/asset?t=datacategory%2Fasset&w="+ a[0] + "&r=north");
}); });
//If at asset page, automate scrollDown and fliter process
} else if (link.match(/asset\?/g)) { } else if (link.match(/asset\?/g)) {
var index; var index;
var a; var a;
//Get back the current sku's index from idArray
chrome.storage.local.get('idArray', function (items) { chrome.storage.local.get('idArray', function (items) {
a = items.idArray.split(','); a = items.idArray.split(',');
var sku = document.location.href.match(/[0-9]{6}/g).toString(); var sku = document.location.href.match(/[0-9]{6}/g).toString();
index = a.indexOf(sku); index = a.indexOf(sku);
}); });
window.onload = function() { window.onload = function() {
var currentSku = document.location.href.match(/w=.*&/g);
currentSku = currentSku.toString().replace(/(w=|&)/g,"");
var el = document.querySelector(".jsx-334935779 .asset-list"); var el = document.querySelector(".jsx-334935779 .asset-list");
var count; var count;
//Scroll down every 4 second, if 3 times no scroll change, download images
var scroll = setInterval(function() { var scroll = setInterval(function() {
var currentScrollTop = el.scrollTop; var currentScrollTop = el.scrollTop;
el.scrollBy(0,5000); el.scrollBy(0,5000);
...@@ -36,19 +43,56 @@ if (link.match(/login/g)){ ...@@ -36,19 +43,56 @@ if (link.match(/login/g)){
clearInterval(scroll); clearInterval(scroll);
var downloadlist = document.querySelectorAll(".panel-inner"); var downloadlist = document.querySelectorAll(".panel-inner");
downloadlist.forEach(function(a) { downloadlist.forEach(function(a) {
//Must be jpg / gif
if(a.innerText.match(/(jpg|gif)/g)) { if(a.innerText.match(/(jpg|gif)/g)) {
a.click(); a.click();
//Unselect >1MB Product images
if(a.innerText.match(/PDP\(Product Cut\)/g)) {
if(a.innerText.match(/MB/g))
a.click();
}
//Unselect posters
if(a.innerText.match(/Poster/g)) if(a.innerText.match(/Poster/g))
a.click(); a.click();
//If images names start with "G" but it isnt a model image, unselect
if(a.innerText.match(/^G/g)) { if(a.innerText.match(/^G/g)) {
if(!a.innerText.match(/Model/g)) if(!a.innerText.match(/Model/g))
a.click(); a.click();
} }
//If images doesnt have sku, unselect
if(!a.querySelector(".name").innerText.match(currentSku))
a.click();
} }
}); });
downloadlist = document.querySelectorAll(".panel-inner .is-checked");
// To prevent file loss for duplicate images name in zip file, will download twice for one sku
// Duplicated files download at second file "sku(copy).zip"
var nameList = [];
var secondList = [];
downloadlist.forEach(function(a) {
var fileType = a.innerText.match(/(jpg|gif)/g);
var name = a.querySelector(".name").innerText;
name = name + fileType;
if(nameList.indexOf(name) == -1) {
nameList.push(name);
} else {
a.click();
secondList.push(a);
}
});
downloadlist = document.querySelectorAll(".panel-inner .is-checked");
document.querySelector("#assets_btn_download_asset").click(); document.querySelector("#assets_btn_download_asset").click();
if(index+1 != a.length) //After first list download, download second list 5s later
window.open("https://digitallibrary-external.fastretailing.com/asset?t=datacategory%2Fasset&w="+ a[index+1] + "&r=north"); setTimeout(function(){
secondList.forEach(function(a) {
a.click();
});
document.querySelector("#assets_btn_download_asset").click();
setTimeout(function(){
if(index+2 != a.length)
window.open("https://digitallibrary-external.fastretailing.com/asset?t=datacategory%2Fasset&w="+ a[index+2] + "&r=north");
},5000);
},5000);
} }
},4000); },4000);
} }
......
...@@ -6,7 +6,16 @@ var idArray; ...@@ -6,7 +6,16 @@ var idArray;
inputButton.onclick = function(element) { inputButton.onclick = function(element) {
console.log("hi"); console.log("hi");
var text = document.querySelector("textarea").value.trim().split('\n'); var text = document.querySelector("textarea").value.trim().split('\n');
idArray = text.join(','); console.log("Text: ",text ,text.length);
var finalText = [];
for(var i = 0; i < text.length; i++) {
console.log("Text[i] " , text[i]);
finalText.push(text[i]);
var copyText = text[i] + " copy";
finalText.push(copyText);
}
console.log("Final text = ", finalText);
idArray = finalText.join(',');
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.storage.local.set({idArray : idArray}, function () { chrome.storage.local.set({idArray : idArray}, function () {
console.log("set storage"); console.log("set storage");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment