Commit c1648ac9 authored by edwin's avatar edwin

add save/load session btn, move debug message to show on lightbox

parent 9a6fd148
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
const baseurl = "https://digitallibrary-external.fastretailing.com/"; const baseurl = "https://digitallibrary-external.fastretailing.com/";
const fetchNumber = 30; const fetchNumber = 30;
const sleepTime = 3000; const sleepTime = 2000;
let allowDebugMessage = true; let allowDebugMessage = true;
function addLightBox(){ function addLightBox(){
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
.then(response => response.text()) .then(response => response.text())
.then(result => document.body.insertAdjacentHTML('beforeend', result)) .then(result => document.body.insertAdjacentHTML('beforeend', result))
.then(()=>{ .then(()=>{
// turn on/ off lightbox // turn on/ off lightbox
document.querySelector("#lightbox-switch").addEventListener("click",function(){ document.querySelector("#lightbox-switch").addEventListener("click",function(){
document.getElementById("fetch-lightbox").classList.add("on"); document.getElementById("fetch-lightbox").classList.add("on");
...@@ -21,6 +20,9 @@ ...@@ -21,6 +20,9 @@
}); });
// operation // operation
document.querySelector("#saveSession").addEventListener("click",saveSession);
document.querySelector("#loadSession").addEventListener("click",loadSession);
document.querySelector("#searchSKUs").addEventListener("click", startFetching); document.querySelector("#searchSKUs").addEventListener("click", startFetching);
document.querySelector("#downloadSelectedSKUs").addEventListener("click",downloadFetching); document.querySelector("#downloadSelectedSKUs").addEventListener("click",downloadFetching);
document.querySelector("#downloadAllSKUs").addEventListener("click",extensionDownloading); document.querySelector("#downloadAllSKUs").addEventListener("click",extensionDownloading);
...@@ -51,7 +53,7 @@ ...@@ -51,7 +53,7 @@
div.appendChild(content); div.appendChild(content);
document.querySelector("#fetch-lightbox .debug-box").appendChild(div); document.querySelector("#fetch-lightbox .debug-box").appendChild(div);
}else{ }else{
console.log(str); document.querySelector("#fetch-lightbox .info-message").innerHTML = str;
} }
} }
...@@ -84,6 +86,23 @@ ...@@ -84,6 +86,23 @@
}; };
} }
function saveSession(){
let sessionString = document.getElementById("session-string").value;
let sessionSigString = document.getElementById("session-sig-string").value;
chrome.storage.local.set({
"sessionString": sessionString,
"sessionSigString": sessionSigString
});
}
function loadSession(){
chrome.storage.local.get(["sessionString", "sessionSigString"],function(result){
document.getElementById("session-string").value = result.sessionString;
document.getElementById("session-sig-string").value = result.sessionSigString
});
}
/* End of utility function */ /* End of utility function */
/* Start of main function */ /* Start of main function */
...@@ -129,6 +148,11 @@ ...@@ -129,6 +148,11 @@
// client side filteing // client side filteing
filterByDate(); filterByDate();
} }
addDebugMessage(`SKU search completed.`);
}else{
alert("It is empty on SKU list.");
} }
} }
...@@ -149,6 +173,8 @@ ...@@ -149,6 +173,8 @@
await downloadList(downloadlist, `asset_file`); await downloadList(downloadlist, `asset_file`);
else if(downloadlist.length === 1) else if(downloadlist.length === 1)
await downloadList(downloadlist, document.querySelector("#fetch-lightbox .debug-box .asset-item.on .asset-name").innerHTML); await downloadList(downloadlist, document.querySelector("#fetch-lightbox .debug-box .asset-item.on .asset-name").innerHTML);
else
alert("There is no selected asset.");
// remove the clicked state on asset item // remove the clicked state on asset item
document.querySelectorAll("#fetch-lightbox .debug-box .asset-item.on").forEach(x => x.classList.remove("on")); document.querySelectorAll("#fetch-lightbox .debug-box .asset-item.on").forEach(x => x.classList.remove("on"));
...@@ -174,6 +200,8 @@ ...@@ -174,6 +200,8 @@
await downloadList(downloadlist["model"], `${SKU}_model`); await downloadList(downloadlist["model"], `${SKU}_model`);
await sleep(sleepTime); await sleep(sleepTime);
} }
}else{
alert("It is empty on SKU list.");
} }
} }
......
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
margin-bottom: 15px; margin-bottom: 15px;
} }
#fetch-lightbox .debug-box{ #fetch-lightbox .info-box{
grid-column-start: 1; grid-column-start: 1;
grid-column-end: 4; grid-column-end: 4;
grid-row-start: 2; grid-row-start: 2;
...@@ -85,6 +85,20 @@ ...@@ -85,6 +85,20 @@
border: 2px solid #cccccc; border: 2px solid #cccccc;
border-radius: 5px; border-radius: 5px;
overflow: scroll; overflow: scroll;
position: relative;
}
#fetch-lightbox .info-message{
position: absolute;
top: 10px;
left: 15px;
}
#fetch-lightbox .debug-box{
width: 100%;
height: 100%;
padding-top: 10px;
} }
#fetch-lightbox .asset-item{ #fetch-lightbox .asset-item{
...@@ -119,7 +133,7 @@ ...@@ -119,7 +133,7 @@
} }
#searchSKUs, #downloadSelectedSKUs, #downloadAllSKUs{ #fetch-lightbox button{
display: inline-block; display: inline-block;
padding: 12px; padding: 12px;
margin-bottom: 5px; margin-bottom: 5px;
...@@ -128,20 +142,28 @@ ...@@ -128,20 +142,28 @@
cursor: pointer; cursor: pointer;
} }
#searchSKUs:hover, #downloadSelectedSKUs:hover, #downloadAllSKUs:hover{ #fetch-lightbox button:hover{
border-color: black; border-color: black;
} }
#searchSKUs{ #searchSKUs{
background-color: hsl(40, 77%, 83%); background-color: hsl(40, 75%, 80%);
} }
#downloadSelectedSKUs{ #downloadSelectedSKUs{
background-color: hsl(60, 77%, 83%); background-color: hsl(60, 75%, 80%);
} }
#downloadAllSKUs{ #downloadAllSKUs{
background-color: hsl(80, 77%, 83%); background-color: hsl(80, 75%, 80%);
}
#saveSession{
background-color: hsl(60, 85%, 90%);
}
#loadSession{
background-color: hsl(40, 85%, 90%);
} }
#lightbox-switch{ #lightbox-switch{
......
...@@ -26,6 +26,11 @@ ...@@ -26,6 +26,11 @@
Manuel input required because session cannot obtain from javascript <br /> Manuel input required because session cannot obtain from javascript <br />
To copy the cookie string, go to: To copy the cookie string, go to:
Web Inspector > Application > Storage > Cookie Web Inspector > Application > Storage > Cookie
<div>
<button id="saveSession">Save Session</button>
<button id="loadSession">Load Saved Session</button>
</div>
</p> </p>
</div> </div>
...@@ -46,9 +51,9 @@ ...@@ -46,9 +51,9 @@
</div> </div>
<div class="debug-box"> <div class="info-box">
<div class="info-message"></div>
<div class="debug-box"></div>
</div> </div>
</div> </div>
......
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