diff --git a/lib/webViewInjectjavascript.ts b/lib/webViewInjectjavascript.ts index 2f216d8..fbe22ea 100644 --- a/lib/webViewInjectjavascript.ts +++ b/lib/webViewInjectjavascript.ts @@ -28,6 +28,10 @@ export const injectJavascriptData: InjectJavascriptData = ( // 上部ヘッダーの取り扱い、自動再読み込み、setStringsの実行 const bootData = ` + let trainDataList = []; + fetch("https://n8n.haruk.in/webhook/jr-shikoku-position-custom-datalist").then((response) => response.json()).then((data) => { + trainDataList = data[0].data; + }); let probremsData = []; fetch("https://n8n.haruk.in/webhook/jrshikoku-position-problems").then((response) => response.json()).then((data) => { probremsData = data.data; @@ -1255,9 +1259,17 @@ const setStrings = () =>{ setTrainMenuDialog(element) ${iconSetting == "true" ? ` - const trainIconUrl = setTrainIcon(列番データ); - if(trainIconUrl){ - setStationIcon(element.querySelector("img"),trainIconUrl,hasProblem); + if(trainDataList.find(e => e.id === 列番データ) !== undefined){ + const trainIconUrl = trainDataList.find(e => e.id === 列番データ).img; + if(!!trainIconUrl){ + setStationIcon(element.querySelector("img"),trainIconUrl,hasProblem); + } + } + else{ + const trainIconUrl = setTrainIcon(列番データ); + if(!!trainIconUrl){ + setStationIcon(element.querySelector("img"),trainIconUrl,hasProblem); + } } ` : ""} nameReplace(列車名データ,列番データ,行き先情報,hasProblem);