querySelectorへ一部書き換え
This commit is contained in:
parent
0f56a7ceea
commit
4ef5a13dc3
@ -1,18 +1,23 @@
|
|||||||
export const injectJavascriptData = (mapSwitch, iconSetting, stationMenu) => {
|
export const injectJavascriptData = (
|
||||||
|
mapSwitch,
|
||||||
|
iconSetting,
|
||||||
|
stationMenu,
|
||||||
|
trainMenu
|
||||||
|
) => {
|
||||||
|
// 一番上のメニュー非表示 地図スイッチによって切り替え
|
||||||
const topMenu =
|
const topMenu =
|
||||||
mapSwitch != "true"
|
mapSwitch != "true"
|
||||||
? `
|
? `
|
||||||
document.getElementById('header').querySelector('a').style.display = 'none';
|
document.querySelector('#header a').style.display = 'none';
|
||||||
document.getElementById('header').style.height = '50px';
|
document.querySelector('#header').style.height = '50px';
|
||||||
document.getElementById('main').style.paddingTop = '54px';
|
document.querySelector('#main').style.paddingTop = '54px';
|
||||||
|
document.querySelector('#headerStr').style.display = 'none';
|
||||||
document.getElementById('headerStr').style.display = 'none';
|
|
||||||
`
|
`
|
||||||
: `
|
: `
|
||||||
document.getElementsByClassName('accordionClass')[0].style.display = 'none';
|
document.querySelector('.accordionClass').style.display = 'none';
|
||||||
document.getElementById('header').style.display = 'none';
|
document.querySelector('#header').style.display = 'none';
|
||||||
document.getElementById('main').style.paddingTop = '0px';
|
document.querySelector('#main').style.paddingTop = '0px';
|
||||||
document.getElementById('headerStr').style.display = 'none';
|
document.querySelector('#headerStr').style.display = 'none';
|
||||||
`;
|
`;
|
||||||
const bootData =
|
const bootData =
|
||||||
topMenu +
|
topMenu +
|
||||||
@ -66,14 +71,14 @@ case "17M":
|
|||||||
case "25M":
|
case "25M":
|
||||||
case "27M":
|
case "27M":
|
||||||
case "29M":
|
case "29M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s8000nr.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s8000nr.png');
|
||||||
break;
|
break;
|
||||||
//8000 アンパン
|
//8000 アンパン
|
||||||
case "10M":
|
case "10M":
|
||||||
case "22M":
|
case "22M":
|
||||||
case "9M":
|
case "9M":
|
||||||
case "21M":
|
case "21M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/s8000ap.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s8000ap.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
@ -86,7 +91,7 @@ case "7M":
|
|||||||
case "11M":
|
case "11M":
|
||||||
case "19M":
|
case "19M":
|
||||||
case "23M":
|
case "23M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s8600.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s8600.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//いしづちメイン
|
//いしづちメイン
|
||||||
@ -109,7 +114,7 @@ case "1017M":
|
|||||||
case "1025M":
|
case "1025M":
|
||||||
case "1027M":
|
case "1027M":
|
||||||
case "1029M":
|
case "1029M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/s8000nr.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s8000nr.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//8000 アンパン
|
//8000 アンパン
|
||||||
@ -117,7 +122,7 @@ case "1010M":
|
|||||||
case "1022M":
|
case "1022M":
|
||||||
case "1009M":
|
case "1009M":
|
||||||
case "1021M":
|
case "1021M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/s8000ap.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s8000ap.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//8600
|
//8600
|
||||||
@ -129,29 +134,29 @@ case "1007M":
|
|||||||
case "1011M":
|
case "1011M":
|
||||||
case "1019M":
|
case "1019M":
|
||||||
case "1023M":
|
case "1023M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s8600_isz.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s8600_isz.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//MEXP
|
//MEXP
|
||||||
//8000
|
//8000
|
||||||
case "1092M":
|
case "1092M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s8000nr.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s8000nr.png');
|
||||||
break;
|
break;
|
||||||
//8600
|
//8600
|
||||||
case "1091M":
|
case "1091M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s8600_isz.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s8600_isz.png');
|
||||||
break;
|
break;
|
||||||
//三桁いしづち
|
//三桁いしづち
|
||||||
//8000 アンパン
|
//8000 アンパン
|
||||||
case "1041M":
|
case "1041M":
|
||||||
case "1044M":
|
case "1044M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/s8000ap.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s8000ap.png');
|
||||||
break;
|
break;
|
||||||
//8600
|
//8600
|
||||||
case "1043M":
|
case "1043M":
|
||||||
case "1042M":
|
case "1042M":
|
||||||
case "1046M":
|
case "1046M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s8600_isz.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s8600_isz.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
@ -174,7 +179,7 @@ case "47D":
|
|||||||
case "51D":
|
case "51D":
|
||||||
case "53D":
|
case "53D":
|
||||||
case "55D":
|
case "55D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s2700.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s2700.png');
|
||||||
break;
|
break;
|
||||||
//2700アンパン
|
//2700アンパン
|
||||||
case "32D":
|
case "32D":
|
||||||
@ -187,7 +192,7 @@ case "37D":
|
|||||||
case "45D":
|
case "45D":
|
||||||
case "49D":
|
case "49D":
|
||||||
case "57D":
|
case "57D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/s2700apr.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s2700apr.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
@ -217,7 +222,7 @@ case "3025D":
|
|||||||
case "3027D":
|
case "3027D":
|
||||||
case "3031D":
|
case "3031D":
|
||||||
case "3033D":
|
case "3033D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s2700_uzu.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s2700_uzu.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//2600
|
//2600
|
||||||
@ -229,13 +234,13 @@ case "3001D":
|
|||||||
case "3011D":
|
case "3011D":
|
||||||
case "3017D":
|
case "3017D":
|
||||||
case "3023D":
|
case "3023D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s2600.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s2600.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//キハ185
|
//キハ185
|
||||||
case "3009D":
|
case "3009D":
|
||||||
case "3032D":
|
case "3032D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s185tu_uzu.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s185tu_uzu.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//マリンライナー
|
//マリンライナー
|
||||||
@ -307,14 +312,14 @@ case "3165M":
|
|||||||
case "3167M":
|
case "3167M":
|
||||||
case "3169M":
|
case "3169M":
|
||||||
case "3175M":
|
case "3175M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s5001.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s5001.png');
|
||||||
break;
|
break;
|
||||||
case "3102M":
|
case "3102M":
|
||||||
case "3101M":
|
case "3101M":
|
||||||
case "3103M":
|
case "3103M":
|
||||||
case "3171M":
|
case "3171M":
|
||||||
case "3173M":
|
case "3173M":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s5001k.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s5001k.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//サンライズ瀬戸
|
//サンライズ瀬戸
|
||||||
@ -322,7 +327,7 @@ case "5032M":
|
|||||||
case "5031M":
|
case "5031M":
|
||||||
case "8041M": //琴平延長高松迄
|
case "8041M": //琴平延長高松迄
|
||||||
case "8031M": //琴平延長高松以降
|
case "8031M": //琴平延長高松以降
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/w285.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/w285.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//宇和海
|
//宇和海
|
||||||
@ -351,7 +356,7 @@ case "1073D":
|
|||||||
case "1075D":
|
case "1075D":
|
||||||
case "1077D":
|
case "1077D":
|
||||||
case "1079D":
|
case "1079D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s2000_uwa.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s2000_uwa.png');
|
||||||
break;
|
break;
|
||||||
//2000 アンパン込み
|
//2000 アンパン込み
|
||||||
case "1054D":
|
case "1054D":
|
||||||
@ -362,7 +367,7 @@ case "1055D":
|
|||||||
case "1061D":
|
case "1061D":
|
||||||
case "1067D":
|
case "1067D":
|
||||||
case "1081D":
|
case "1081D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/s2002a.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s2002a.png');
|
||||||
break;
|
break;
|
||||||
//しまんと
|
//しまんと
|
||||||
case "2002D":
|
case "2002D":
|
||||||
@ -373,7 +378,7 @@ case "2001D":
|
|||||||
case "2003D":
|
case "2003D":
|
||||||
case "2005D":
|
case "2005D":
|
||||||
case "2007D":
|
case "2007D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s2700_smn.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s2700_smn.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//あしずり 2000
|
//あしずり 2000
|
||||||
@ -387,7 +392,7 @@ case "2075D":
|
|||||||
case "2077D":
|
case "2077D":
|
||||||
case "2081D":
|
case "2081D":
|
||||||
case "2083D":
|
case "2083D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s2000_asi.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s2000_asi.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//あしずり 2700
|
//あしずり 2700
|
||||||
@ -398,7 +403,7 @@ case "2073D":
|
|||||||
case "2079D":
|
case "2079D":
|
||||||
case "2085D":
|
case "2085D":
|
||||||
case "2072D":
|
case "2072D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s2700_asi.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s2700_asi.png');
|
||||||
break;
|
break;
|
||||||
//剣山
|
//剣山
|
||||||
case "4002D":
|
case "4002D":
|
||||||
@ -412,19 +417,19 @@ case "4005D":
|
|||||||
case "4007D":
|
case "4007D":
|
||||||
case "4009D":
|
case "4009D":
|
||||||
case "4011D":
|
case "4011D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s185tu.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s185tu.png');
|
||||||
break;
|
break;
|
||||||
//むろと
|
//むろと
|
||||||
case "5051D":
|
case "5051D":
|
||||||
case "5052D":
|
case "5052D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s185_mrt.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s185_mrt.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
//よしのがわトロッコ
|
//よしのがわトロッコ
|
||||||
case "8452D":
|
case "8452D":
|
||||||
case "8451D":
|
case "8451D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/s185to_ai.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s185to_ai.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//岡山高松アントロ
|
//岡山高松アントロ
|
||||||
@ -433,7 +438,7 @@ case "8179D":
|
|||||||
//岡山琴平アントロ
|
//岡山琴平アントロ
|
||||||
case "8277D":
|
case "8277D":
|
||||||
case "8278D":
|
case "8278D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/s32to4.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/s32to4.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//伊予灘ものがたり
|
//伊予灘ものがたり
|
||||||
@ -441,14 +446,14 @@ case "8091D":
|
|||||||
case "8093D":
|
case "8093D":
|
||||||
case "8092D":
|
case "8092D":
|
||||||
case "8094D":
|
case "8094D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s185iyoy.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s185iyoy.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
//千年ものがたり
|
//千年ものがたり
|
||||||
case "8011D":
|
case "8011D":
|
||||||
case "8012D":
|
case "8012D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s185mm1.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s185mm1.png');
|
||||||
break;
|
break;
|
||||||
|
|
||||||
//夜明けものがたり
|
//夜明けものがたり
|
||||||
@ -456,7 +461,7 @@ case "8053D":
|
|||||||
case "8054D":
|
case "8054D":
|
||||||
case "8062D":
|
case "8062D":
|
||||||
case "8063D":
|
case "8063D":
|
||||||
setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/b/s185ym1.png');
|
setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/b/s185ym1.png');
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -467,7 +472,7 @@ default:
|
|||||||
const JRF_icon =
|
const JRF_icon =
|
||||||
iconSetting == "true"
|
iconSetting == "true"
|
||||||
? `
|
? `
|
||||||
JRF || setStationIcon(element.getElementsByTagName("img")[0],'http://www.trainfrontview.net/f/ef210a.png');
|
JRF || setStationIcon(element.querySelector("img"),'http://www.trainfrontview.net/f/ef210a.png');
|
||||||
`
|
`
|
||||||
: ``;
|
: ``;
|
||||||
const normal_train_name = `
|
const normal_train_name = `
|
||||||
@ -578,17 +583,22 @@ switch(列番データ){
|
|||||||
|
|
||||||
const textInsert =
|
const textInsert =
|
||||||
`
|
`
|
||||||
|
//列番付与
|
||||||
const setStrings = () =>{
|
const setStrings = () =>{
|
||||||
try {
|
try {
|
||||||
var elements = document.querySelectorAll('[onclick]');
|
const elements =[];
|
||||||
|
document.querySelectorAll('#disp div div div').forEach(d=>{
|
||||||
|
if(d.onclick)if(d.onclick.toString().match("ShowTrainTimeInfo"))
|
||||||
|
elements.push(d)
|
||||||
|
});
|
||||||
for (let element of elements) {
|
for (let element of elements) {
|
||||||
if(element.getAttribute('onclick').indexOf('ShowTrainTimeInfo') == -1) continue;
|
|
||||||
var 行き先情報 = element.getElementsByTagName("p")[0];
|
var 行き先情報 = element.getElementsByTagName("p")[0];
|
||||||
var 列番データ = element.getAttribute('onclick').split('"')[1];
|
var 列番データ = element.getAttribute('onclick').split('"')[1];
|
||||||
var flag=false;
|
var flag=false;
|
||||||
var TrainType = undefined;
|
var TrainType = undefined;
|
||||||
if(行き先情報.innerText.includes(列番データ))continue; //回避
|
if(行き先情報.innerText.includes(列番データ))continue; //回避
|
||||||
` +
|
` +
|
||||||
|
//makeTrainMenu +
|
||||||
trainIcon +
|
trainIcon +
|
||||||
normal_train_name +
|
normal_train_name +
|
||||||
JRF_name +
|
JRF_name +
|
||||||
@ -717,6 +727,7 @@ modal_observer.observe(modal_content, {
|
|||||||
const makeStationMenu =
|
const makeStationMenu =
|
||||||
stationMenu == "true"
|
stationMenu == "true"
|
||||||
? `
|
? `
|
||||||
|
//駅メニューダイアログの配置
|
||||||
const setStationMenuDialog = () =>{
|
const setStationMenuDialog = () =>{
|
||||||
document.querySelector('#pMENU_2').style.display='none';
|
document.querySelector('#pMENU_2').style.display='none';
|
||||||
document.querySelector('#pMENU_3').style.display='none';
|
document.querySelector('#pMENU_3').style.display='none';
|
||||||
@ -734,7 +745,6 @@ for(let d of data ){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const observer3 = new MutationObserver( (mutations) => {
|
const observer3 = new MutationObserver( (mutations) => {
|
||||||
// observer3.disconnect(); // 監視を終了
|
// observer3.disconnect(); // 監視を終了
|
||||||
setStationMenuDialog();
|
setStationMenuDialog();
|
||||||
@ -751,6 +761,21 @@ observer3.observe(target, {
|
|||||||
});
|
});
|
||||||
`
|
`
|
||||||
: ``;
|
: ``;
|
||||||
|
|
||||||
|
// const makeTrainMenu =
|
||||||
|
// //trainMenu == "true"
|
||||||
|
// true
|
||||||
|
// ? `
|
||||||
|
|
||||||
|
// if(!element.offclick){
|
||||||
|
// element.offclick = element.onclick.toString();
|
||||||
|
// }
|
||||||
|
// element.onclick = () =>{
|
||||||
|
// console.log("hoge")
|
||||||
|
// window.ReactNativeWebView.postMessage(element.offclick);
|
||||||
|
// }
|
||||||
|
// `
|
||||||
|
// : ``;
|
||||||
return (
|
return (
|
||||||
bootData + makeTrainView + trainIconMaker + textInsert + makeStationMenu
|
bootData + makeTrainView + trainIconMaker + textInsert + makeStationMenu
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user