var No_of_Components = parseInt(document.querySelector("#divDetail > span:nth-child(1)").innerText.match(/\d+/)[0]); //用RegExp 取得component 總數。
console.log(No_of_Components); //顯示component 數目。
var pages = [...Array(Math.ceil(No_of_Components/30)).keys()].map(number => number+1); //取得頁數。
setValue(pages.shift());
async function setValue(pageNumber) {
console.log("Going to page " + String(pageNumber)); //顯示頁數。
changePage(pageNumber); //換頁。
await new Promise(resolve => setTimeout(resolve, 2500)); //過了一段時間才可以resolve這個承諾。
var tables = [...document.querySelectorAll("#tableEntry > tbody > tr")].slice(2,); //取得component table
var componentNumbers = tables.map(item => item.children[0].children[0].innerText); //取得component numbers
var Remarks = [...document.querySelectorAll('[id^="taRemark_"]')]; //取得 selector of remarks
var FTIR_id = [...document.querySelectorAll('[id^="txtFTIRMapID_"]')]; //取得 selector of FTIR_id
for(var j=0; j<componentNumbers.length; j++) {
if(componentNumbers[j] == "") //灰左的component就直接skip,不作處理。
continue; //直接skip下面操作,返回for迴圈的下一步。
FTIR_id[j].value = Remarks[j].value; //將remark中的值複製落FTIR ID入面。
Remarks[j].value = ""; //將remark中的值 delete.
};
if(pages.length) {
setTimeout(() => setValue(pages.shift()), 0); //進行下一頁的處理。
} else {
console.log("finished"); //沒有下一頁時,即處理完所有components,就顯示完成。
}
};