diff --git a/webdriver/Maxbotplus_1.0.0/js/cityline_msg_front.js b/webdriver/Maxbotplus_1.0.0/js/cityline_msg_front.js index 018d1f5..8d9052a 100644 --- a/webdriver/Maxbotplus_1.0.0/js/cityline_msg_front.js +++ b/webdriver/Maxbotplus_1.0.0/js/cityline_msg_front.js @@ -1,22 +1,73 @@ -function goEvent(){ - if(urlThrottler.indexOf('https://event.cityline.com/')>-1) { - window.location.href = urlThrottler; - } else { - document.getElementById("multiple_tab_layout").innerHTML = 'start to retry'; - - var ddsScheduler = undefined; - var retryingMsg = "重試中...
Retrying..."; - var retryingMsg2 = "重試中... Retrying..."; - var enableAutoRetry = true; - var remainTime = 10; - var enableButtonTime = 7; - - document.getElementById("busy_zone").innerHTML = ''; - setTimeout(startCountDownTimer, 1000); - } - +function getHtmlDocName() { + var pathname = location.pathname; + var pathParts = pathname.split('/'); + if(pathParts.length >= 3) return pathParts[2]; + return null; } +function goToCityline(){ + window.location="https://www.cityline.com"; +} + +function setRetryUrl(requestUrl){ + urlThrottler = requestUrl; +} + +function startCountDownTimer() { + setRetryUrl(window.location.href); + + if (enableAutoRetry){ + setRemainTime(remainTime); + if (ddsScheduler == undefined) { + ddsScheduler = setInterval(function(){ + updateRemainTime(); + }, 1000); + } + }else{ + document.getElementById("remainTime1").innerHTML = ''; + $('#btn-retry-en-1').removeAttr('disabled'); + } +} + +function setRemainTime(sec) { + document.getElementById("remainTime1").innerHTML = '(' +sec+ ')'; +} + +function goEvent(){ + window.location.href = urlThrottler; +} + +/* +function goEvent(){ + if(urlThrottler) { + if(window.location.href.indexOf("https://msg.cityline.com/") > -1) { + if(urlThrottler == "https://event.cityline.com") { + if(window.location.href.indexOf("?") > -1) { + urlThrottler = "https://event.cityline.com/queue?" + window.location.href.split("?")[1]; + } + document.getElementById("multiple_tab_layout").innerHTML = ''; + $('#busy_zone').removeClass('d-none') + document.getElementById("busy_zone").innerHTML = '
'; + + var ddsScheduler = undefined; + setRemainTime(remainTime); + if (ddsScheduler == undefined) { + ddsScheduler = setInterval(function(){ + updateRemainTime(); + }, 1000); + } + + } + } + + if(urlThrottler.indexOf("?") > -1) { + document.getElementById("multiple_tab_layout").innerHTML = urlThrottler; + window.location.href = urlThrottler; + } + } +} +*/ + function begin() { let settings = JSON.parse($("#settings").html()); @@ -65,4 +116,37 @@ function dom_ready() myInterval = setInterval(() => { dom_ready(); -}, 100); \ No newline at end of file +}, 100); + +var ItemType = { + Session: 1, + Local: 2 +}; + +var localStorageTabKey = 'my-application-browser-tab'; +function SetItem(itemtype, val) { + switch (itemtype) { + case ItemType.Session: + window.name = val; + break; + case ItemType.Local: + setCookie(localStorageTabKey, val); + break; + } +} + +function setCookie(name, value, days) { + var expires = ""; + if (days) { + var date = new Date(); + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + expires = "; expires=" + date.toUTCString(); + } + document.cookie = name + "=" + (value || "") + expires + "; path=/"; +} + +setInterval(() => { + console.log('set item'); + SetItem(ItemType.Local, ""); +}, 100); + diff --git a/webdriver/Maxbotplus_1.0.0/manifest.json b/webdriver/Maxbotplus_1.0.0/manifest.json index 6cf2ec7..c3ca307 100644 --- a/webdriver/Maxbotplus_1.0.0/manifest.json +++ b/webdriver/Maxbotplus_1.0.0/manifest.json @@ -308,7 +308,8 @@ "matches": [ "https://msg.cityline.com/*.html*", "https://*.cityline.com/utsvInternet/*/home?lang=TW", - "https://event.cityline.com/" + "https://event.cityline.com/", + "https://event.cityline.com/queue?loc=*" ], "run_at": "document_end", "js": [ @@ -320,7 +321,8 @@ "matches": [ "https://msg.cityline.com/*", "https://*.cityline.com/utsvInternet/*/home?lang=TW", - "https://event.cityline.com/" + "https://event.cityline.com/", + "https://event.cityline.com/queue?loc=*" ], "run_at": "document_end", "world": "MAIN",