From 1795ab274b15cb869030b060fc32a23750743b07 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Sun, 4 May 2025 10:19:21 +0000 Subject: [PATCH] =?UTF-8?q?trainDataList=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=81=97=E3=80=81=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3=E8=A8=AD?= =?UTF-8?q?=E5=AE=9A=E3=81=AE=E3=83=AD=E3=82=B8=E3=83=83=E3=82=AF=E3=82=92?= =?UTF-8?q?=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/webViewInjectjavascript.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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);