2024-03-12, update for cityline

master
Your Name 2024-03-28 13:01:54 +08:00
parent 67b86ebaee
commit eb4f0dbeb5
2 changed files with 106 additions and 20 deletions

View File

@ -1,22 +1,73 @@
function goEvent(){ function getHtmlDocName() {
if(urlThrottler.indexOf('https://event.cityline.com/')>-1) { var pathname = location.pathname;
window.location.href = urlThrottler; var pathParts = pathname.split('/');
} else { if(pathParts.length >= 3) return pathParts[2];
document.getElementById("multiple_tab_layout").innerHTML = 'start to retry'; return null;
var ddsScheduler = undefined;
var retryingMsg = "重試中...<br>Retrying...";
var retryingMsg2 = "重試中... Retrying...";
var enableAutoRetry = true;
var remainTime = 10;
var enableButtonTime = 7;
document.getElementById("busy_zone").innerHTML = '<button id="btn-retry-en-1" class="btn_cta" type="button" onclick="javascript:goEvent()">請重試 Retry<span id="remainTime1"></span></button>';
setTimeout(startCountDownTimer, 1000);
}
} }
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 = '<div class="event"><button id="btn-retry-en-1" class="btn_cta" type="button" onclick="javascript:goEvent()">請重試 Retry<span id="remainTime1"></span></button></div>';
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() function begin()
{ {
let settings = JSON.parse($("#settings").html()); let settings = JSON.parse($("#settings").html());
@ -65,4 +116,37 @@ function dom_ready()
myInterval = setInterval(() => { myInterval = setInterval(() => {
dom_ready(); dom_ready();
}, 100); }, 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);

View File

@ -308,7 +308,8 @@
"matches": [ "matches": [
"https://msg.cityline.com/*.html*", "https://msg.cityline.com/*.html*",
"https://*.cityline.com/utsvInternet/*/home?lang=TW", "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", "run_at": "document_end",
"js": [ "js": [
@ -320,7 +321,8 @@
"matches": [ "matches": [
"https://msg.cityline.com/*", "https://msg.cityline.com/*",
"https://*.cityline.com/utsvInternet/*/home?lang=TW", "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", "run_at": "document_end",
"world": "MAIN", "world": "MAIN",