路線表示に駅名標を追加
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
export const injectJavascriptData = (mapSwitch, iconSetting) => {
|
||||
export const injectJavascriptData = (mapSwitch, iconSetting, stationMenu) => {
|
||||
const topMenu =
|
||||
mapSwitch != "true"
|
||||
? `
|
||||
@@ -693,7 +693,7 @@ observer.observe(target, {
|
||||
});
|
||||
`;
|
||||
|
||||
const modal_content = `
|
||||
const makeTrainView = `
|
||||
|
||||
const modal_content = document.getElementById('modal_content'); // body要素を監視
|
||||
const modal_observer = new MutationObserver( (mutations) => {
|
||||
@@ -714,6 +714,44 @@ modal_observer.observe(modal_content, {
|
||||
//subtree: true // 子孫ノードも監視対象に含める
|
||||
});
|
||||
`;
|
||||
const makeStationMenu =
|
||||
stationMenu == "true"
|
||||
? `
|
||||
const setStationMenuDialog = () =>{
|
||||
document.querySelector('#pMENU_2').style.display='none';
|
||||
document.querySelector('#pMENU_3').style.display='none';
|
||||
document.querySelector('#pMENU_2').style.display='none';
|
||||
const data =[];
|
||||
document.querySelectorAll('#disp div div').forEach(d=>d.id.indexOf("st")!= -1 && data.push(d));
|
||||
|
||||
return bootData + modal_content + trainIconMaker + textInsert;
|
||||
for(let d of data ){
|
||||
if(!d.offclick){
|
||||
d.offclick = d.onclick.toString();
|
||||
}
|
||||
d.onclick = () =>{
|
||||
window.ReactNativeWebView.postMessage(d.offclick);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
const observer3 = new MutationObserver( (mutations) => {
|
||||
// observer3.disconnect(); // 監視を終了
|
||||
setStationMenuDialog();
|
||||
});
|
||||
|
||||
// 監視を開始
|
||||
observer3.observe(target, {
|
||||
attributes: true, // 属性変化の監視
|
||||
//attributeOldValue: true, // 変化前の属性値を matation.oldValue に格納する
|
||||
//characterData: true, // テキストノードの変化を監視
|
||||
//characterDataOldValue: true, // 変化前のテキストを matation.oldValue に格納する
|
||||
childList: true, // 子ノードの変化を監視
|
||||
//subtree: true // 子孫ノードも監視対象に含める
|
||||
});
|
||||
`
|
||||
: ``;
|
||||
return (
|
||||
bootData + makeTrainView + trainIconMaker + textInsert + makeStationMenu
|
||||
);
|
||||
};
|
||||
|
Reference in New Issue
Block a user