Commit 0ef124a8 authored by ronald's avatar ronald

attempt to update the scroll bar according to ajax requests

parent 6343240e
......@@ -4,50 +4,69 @@ if (link.match(/login/g)){
window.onload = function() {
console.log("matched");
document.querySelector("#login_input_user_name").value="myra@documentonready.com";
document.querySelector("#login_input_password").value="MYra12345";
document.querySelector("#login_input_password").value="GUmyra12345";
document.querySelector(".jss70").click();
}
} else if (link == "https://digitallibrary-external.fastretailing.com/" && !logined) {
logined = true;
console.log("Logined" + link);
chrome.storage.local.get('idArray', function (items) {
var a = items.idArray.split(',');
console.log(a.length);
for(var i = 0; i < a.length; i++)
window.open("https://digitallibrary-external.fastretailing.com/asset?t=datacategory%2Fasset&w="+ a[i] + "&r=north");
});
} else if (link.match(/asset\?/g)) {
console.log("At asset page");
window.onload = function() {
var el = document.querySelector(".jsx-334935779 .asset-list");
var count;
var scroll = setInterval(function() {
var currentScrollTop = el.scrollTop;
el.scrollBy(0,5000);
var scrolledTop = el.scrollTop;
if(scrolledTop - currentScrollTop == 0) {
count +=1;
} else {
count = 0;
var isUpdating = true;
async function scroll() {
var lastTop = el.scrollTop;
var scrolledTop;
el.scrollBy(0,2000);
scrolledTop = el.scrollTop;
var updating = (scrolledTop != lastTop);
let promise = new Promise((resolve,reject) => {
resolve(updating);
})
let result = await promise;
console.log(result);
if(result == false)
isUpdating = false;
}
while (isUpdating) {
setInterval(scroll(),2000);
}
if(!isUpdating) {
var downloadlist = document.querySelectorAll(".panel-inner");
downloadlist.forEach(function(a) {
if(a.innerText.match(/(jpg|gif)/g)) {
a.click();
if(a.innerText.match(/^G/g)) {
if(!a.innerText.match(/Model/g))
a.click();
}
}
if(count == 3) {
console.log("Difference = 0");
clearInterval(scroll);
var downloadlist = document.querySelectorAll(".panel-inner");
console.log(downloadlist);
downloadlist.forEach(function(a) {
if(a.innerText.match(/(jpg|gif)/g)) {
a.click();
if(a.innerText.match(/^G/g)) {
console.log(a.innerText.trim());
if(!a.innerText.match(/Model/g))
a.click();
}
}
document.querySelector("#assets_btn_download_asset").click();
});
}
},3000);
console.log("exited");
document.querySelector("#assets_btn_download_asset").click();
});
}
// var scroll = setInterval(function() {
// console.log("Flag : ", isUpdating);
// el.scrollBy(0,2000);
// if(!isUpdating) {
// clearInterval(scroll);
// var downloadlist = document.querySelectorAll(".panel-inner");
// downloadlist.forEach(function(a) {
// if(a.innerText.match(/(jpg|gif)/g)) {
// a.click();
// if(a.innerText.match(/^G/g)) {
// if(!a.innerText.match(/Model/g))
// a.click();
// }
// }
// document.querySelector("#assets_btn_download_asset").click();
// });
// }
// },1500);
}
}
\ No newline at end of file
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