土佐くろしお鉄道の路線網を追加/貨物にレを追加/列番変数の扱い方の変更
This commit is contained in:
parent
caf3c91d07
commit
9580425958
147
Apps.js
147
Apps.js
@ -44,9 +44,7 @@ export default function Apps ({ navigation: { navigate } }) {
|
||||
);
|
||||
}
|
||||
const INJECTED_JAVASCRIPT = `
|
||||
var observer = new MutationObserver(function(){
|
||||
console.log(elem);
|
||||
});
|
||||
var observer = new MutationObserver(()=>console.log(elem));
|
||||
const elem = document.querySelector('#modal_content');
|
||||
console.log(elem);
|
||||
const config = {
|
||||
@ -54,104 +52,125 @@ const INJECTED_JAVASCRIPT = `
|
||||
childList: true,
|
||||
characterData: true
|
||||
};
|
||||
|
||||
|
||||
observer.observe(elem, config);
|
||||
|
||||
|
||||
document.getElementById('headerStr').style.display = 'none';
|
||||
document.getElementById('modal_info').style.display = 'none';
|
||||
document.getElementById('header').style.height = '50px';
|
||||
document.getElementById('main').style.paddingTop = '54px';
|
||||
document.querySelector('#header a').style.display = 'none';
|
||||
after();
|
||||
|
||||
function after(){
|
||||
setStrings();
|
||||
function setStrings(){
|
||||
try {
|
||||
document.getElementById('refreshIcon').click();
|
||||
var elements = document.querySelectorAll('[onclick]');
|
||||
for (var index = 0; index < elements.length; index++) {
|
||||
var element = elements[index];
|
||||
for (let element of elements) {
|
||||
if(element.getAttribute('onclick').indexOf('ShowTrainTimeInfo') != -1){
|
||||
var test = element.getElementsByTagName("p");
|
||||
var test3 = element.getAttribute('onclick').split('"');
|
||||
var HTrain = "\\n試運転";
|
||||
var RTrain = "\\n回送";
|
||||
var STrain = "\\n臨時列車";
|
||||
var WTrain = "ワンマン\\n";
|
||||
var 海 = "(海経由)";
|
||||
var 内 = "(内子経由)";
|
||||
var reg1 = new RegExp(/^4[1-9]\\d\\d[DM]$/);
|
||||
var reg2 = new RegExp(/^5[1-9]\\d\\d[DM]$/);
|
||||
var 海1 = new RegExp(/^49[0-4]\\dD$/);
|
||||
var 海2 = new RegExp(/^9[0-4]\\dD$/);
|
||||
var 内1 = new RegExp(/^46\\d\\dD$/);
|
||||
var 内2 = new RegExp(/^6\\d\\dD$/);
|
||||
var 行き先情報 = element.getElementsByTagName("p")[0];
|
||||
var 列番データ = element.getAttribute('onclick').split('"')[1];
|
||||
var flag=false;
|
||||
var TrainType = undefined;
|
||||
console.log(test3[1]);
|
||||
test[0].innerText = test[0].innerText+test3[1];
|
||||
if(reg1.test(test3[1]) || reg2.test(test3[1])){
|
||||
test[0].innerText = WTrain+test[0].innerText;
|
||||
console.log(列番データ);
|
||||
if(new RegExp(/^4[1-9]\\d\\d[DM]$/).test(列番データ) || new RegExp(/^5[1-7]\\d\\d[DM]$/).test(列番データ)){
|
||||
行き先情報.innerText = "ワンマン\\n"+行き先情報.innerText;
|
||||
flag=true;
|
||||
}
|
||||
if(海1.test(test3[1]) || 海2.test(test3[1])){
|
||||
test[0].innerText = 海+(flag ? "" : "\\n")+test[0].innerText;
|
||||
if(new RegExp(/^49[0-4]\\dD$/).test(列番データ) || new RegExp(/^9[0-4]\\dD$/).test(列番データ)){
|
||||
行き先情報.innerText = "(海経由)"+(flag ? "" : "\\n")+行き先情報.innerText;
|
||||
}
|
||||
if(内1.test(test3[1]) || 内2.test(test3[1])){
|
||||
test[0].innerText = 内+(flag ? "" : "\\n")+test[0].innerText;
|
||||
if(new RegExp(/^46\\d\\dD$/).test(列番データ) || new RegExp(/^6\\d\\dD$/).test(列番データ)){
|
||||
行き先情報.innerText = "(内子経由)"+(flag ? "" : "\\n")+行き先情報.innerText;
|
||||
}
|
||||
if(test3[1].indexOf("H") != -1){
|
||||
test[0].innerText = test[0].innerText+HTrain;
|
||||
if(列番データ.indexOf("H") != -1){
|
||||
行き先情報.innerText = 行き先情報.innerText+"\\n試運転";
|
||||
}
|
||||
else if(test3[1].indexOf("R") != -1){
|
||||
test[0].innerText = test[0].innerText+RTrain;
|
||||
else if(列番データ.indexOf("R") != -1){
|
||||
行き先情報.innerText = 行き先情報.innerText+"\\n回送";
|
||||
}
|
||||
else if(test3[1].indexOf("S") != -1){
|
||||
test[0].innerText = test[0].innerText+STrain;
|
||||
else if(列番データ.indexOf("S") != -1){
|
||||
行き先情報.innerText = 行き先情報.innerText+"\\n臨時列車";
|
||||
}
|
||||
switch(test3[1]){
|
||||
case "75":
|
||||
|
||||
//貨物データ
|
||||
let JRF = false;
|
||||
switch(列番データ){
|
||||
case "71":
|
||||
TrainType = "東京(タ)→高松(タ)→新居浜"
|
||||
行き先情報.innerText = "東京(タ)→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "73":
|
||||
TrainType = "東京(タ)→高松(タ)→松山貨物"
|
||||
case "75":
|
||||
行き先情報.innerText = "大阪(タ)→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "3079":
|
||||
TrainType = "高松(タ)→伊予三島"
|
||||
行き先情報.innerText = "高松(タ)→伊予三島"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "3071":
|
||||
case "3077":
|
||||
TrainType = "高松(タ)→新居浜"
|
||||
行き先情報.innerText = "高松(タ)→新居浜"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "3073":
|
||||
TrainType = "高松(タ)→松山貨物"
|
||||
行き先情報.innerText = "高松(タ)→松山貨物"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "70":
|
||||
TrainType = "高松(タ)→東京(タ)"
|
||||
行き先情報.innerText = "高松(タ)→東京(タ)"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "74":
|
||||
TrainType = "高松(タ)→吹田(タ)"
|
||||
break;
|
||||
case "76":
|
||||
TrainType = "高松(タ)→大阪(タ)"
|
||||
行き先情報.innerText = "高松(タ)→大阪(タ)"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "3078":
|
||||
TrainType = "伊予三島→大阪(タ)"
|
||||
行き先情報.innerText = "伊予三島→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "3070":
|
||||
case "9070":
|
||||
TrainType = "新居浜→東京(タ)"
|
||||
行き先情報.innerText = "新居浜→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "3076":
|
||||
TrainType = "新居浜→大阪(タ)"
|
||||
行き先情報.innerText = "新居浜→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "3072":
|
||||
TrainType = "松山貨物→大阪(タ)"
|
||||
行き先情報.innerText = "松山貨物→高松(タ)"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
case "9070":
|
||||
行き先情報.innerText = "臨時貨物"+"\\n"+行き先情報.innerText;
|
||||
break;
|
||||
default:
|
||||
JRF = true;
|
||||
}
|
||||
|
||||
//土佐くろ
|
||||
//安芸行と併結列車を個別に表示、それ以外をdefaultで下りなら既定の行き先を、上りなら奈半利行を設定
|
||||
switch(列番データ){
|
||||
case "5832D":
|
||||
行き先情報.innerText = "ごめん・なはり線直通\\n快速 安芸行";
|
||||
break;
|
||||
case "5866D":
|
||||
case "5884D":
|
||||
case "5892D":
|
||||
行き先情報.innerText = "ごめん・なはり線直通\\n各停 安芸行";
|
||||
break;
|
||||
case "742D":
|
||||
case "746D":
|
||||
行き先情報.innerText = "土佐山田/奈半利行\\n(御免にて解結)\\nごめん・なはり線快速";
|
||||
break;
|
||||
default:
|
||||
if(new RegExp(/^58[3-4][1,3,5,7,9][DM]$/).test(列番データ)){
|
||||
行き先情報.innerText = "ごめん・なはり線直通\\n快速 "+行き先情報.innerText;
|
||||
}
|
||||
else if(new RegExp(/^58[5-9][1,3,5,7,9][DM]$/).test(列番データ)){
|
||||
行き先情報.innerText = "ごめん・なはり線直通\\n各停 "+行き先情報.innerText;
|
||||
}
|
||||
else if(new RegExp(/^58[3-4][0,2,4,6,8][DM]$/).test(列番データ)){
|
||||
行き先情報.innerText = "ごめん・なはり線直通\\n快速 奈半利行";
|
||||
}
|
||||
else if(new RegExp(/^58[5-9][0,2,4,6,8][DM]$/).test(列番データ)){
|
||||
行き先情報.innerText = "ごめん・なはり線直通\\n各停 奈半利行";
|
||||
}
|
||||
break;
|
||||
}
|
||||
if(TrainType){
|
||||
test[0].innerText = TrainType+"\\n"+test[0].innerText;
|
||||
}
|
||||
|
||||
//列番付与
|
||||
行き先情報.innerText = 行き先情報.innerText+列番データ+(JRF ? "":"レ");
|
||||
}
|
||||
}
|
||||
try{
|
||||
@ -163,19 +182,13 @@ const INJECTED_JAVASCRIPT = `
|
||||
document.querySelector('#pMENU_3').style.borderColor='#00d3e8';
|
||||
document.querySelector('#pMENU_3').style.borderWidth='2px';
|
||||
document.querySelector('#pMENU_3').style.borderRadius='10%';
|
||||
document.querySelectorAll('#pMENU_2 div').forEach((d)=>{
|
||||
d.style.padding = '10px';
|
||||
});
|
||||
document.querySelectorAll('#pMENU_3 div').forEach((d)=>{
|
||||
d.style.padding = '10px';
|
||||
});
|
||||
document.querySelectorAll('#pMENU_2 div').forEach((d)=>d.style.padding = '10px');
|
||||
document.querySelectorAll('#pMENU_3 div').forEach((d)=>d.style.padding = '10px');
|
||||
}catch(e){
|
||||
alert("にゃー");
|
||||
}
|
||||
|
||||
} catch (e) {
|
||||
}
|
||||
setTimeout(after, 10000);
|
||||
} catch (e) {}
|
||||
setTimeout(setStrings, 10000);
|
||||
}
|
||||
`;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user