各種独自データを毎分更新して自動取得するように変更

This commit is contained in:
harukin-expo-dev-env 2025-08-02 15:20:13 +00:00
parent 4c68d7d103
commit 6b4606f2b5

View File

@ -32,39 +32,76 @@ export const injectJavascriptData: InjectJavascriptData = (
// 上部ヘッダーの取り扱い、自動再読み込み、setStringsの実行 // 上部ヘッダーの取り扱い、自動再読み込み、setStringsの実行
const bootData = ` const bootData = `
// 起動時にブラウザにlodashを読み込むscript追加処理
const script = document.createElement('script');
script.src = "https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js";
document.head.appendChild(script);
let stationList = {}; let stationList = {};
fetch("https://n8n.haruk.in/webhook/jr-shikoku-station-list").then((response) => response.json()).then((data) => { fetch("https://n8n.haruk.in/webhook/jr-shikoku-station-list").then((response) => response.json()).then((data) => {
stationList = data; stationList = data;
});
let trainDataList = [];
fetch("https://n8n.haruk.in/webhook/jr-shikoku-position-custom-datalist").then((response) => response.json()).then((data) => {
trainDataList = data[0].data;
}).then(()=>setReload()); }).then(()=>setReload());
let trainDiagramData2 = {};
fetch("https://n8n.haruk.in/webhook/JR-shikoku-diagram-migrate-original") let trainDataList = [];
.then((response) => response.json()) const DatalistUpdate = () =>{
.then((res)=>res.data) try{
.then((res) => { fetch("https://n8n.haruk.in/webhook/jr-shikoku-position-custom-datalist").then((response) => response.json())
const data = {}; .then((data) => data[0].data)
res.forEach((d) => { .then((data) => {
const keys = Object.keys(d); if(!_.isEqual(data, trainDataList)) {
data[keys] = d[keys]; trainDataList = data;
setReload();
}
}); });
return data; }catch(error){}
}) setTimeout(DatalistUpdate, 60000);
.then((data) => { }
trainDiagramData2 = data; DatalistUpdate();
});
let trainDiagramData2 = {};
const TrainDiagramData2Update = () =>{
try{
fetch("https://n8n.haruk.in/webhook/JR-shikoku-diagram-migrate-original")
.then((response) => response.json())
.then((res)=>res.data)
.then((res) => {
const data = {};
res.forEach((d) => {
const keys = Object.keys(d);
data[keys] = d[keys];
});
return data;
})
.then((data) => {
if(!_.isEqual(data, trainDiagramData2)) {
trainDiagramData2 = data;
setReload();
}
});
}catch(error){}
setTimeout(TrainDiagramData2Update, 60000);
}
TrainDiagramData2Update();
let probremsData = []; let probremsData = [];
fetch("https://n8n.haruk.in/webhook/jrshikoku-position-problems").then((response) => response.json()).then((data) => {
probremsData = data.data; const getProblemsData = () =>{
}); try{
fetch("https://n8n.haruk.in/webhook/jrshikoku-position-problems").then((response) => response.json()).then((data) => {
if(!_.isEqual(data, probremsData)) {
probremsData = data.data;
setReload();
}
});
}catch(error){}
setTimeout(getProblemsData, 30000);
}
getProblemsData();
const setReload = () =>{ const setReload = () =>{
try{ try{
document.getElementById('refreshIcon').click(); document.getElementById('refreshIcon').click();
fetch("https://n8n.haruk.in/webhook/jrshikoku-position-problems").then((response) => response.json()).then((data) => {
probremsData = data.data;
});
setStrings(); setStrings();
}catch(error){} }catch(error){}
setTimeout(setReload, 10000); setTimeout(setReload, 10000);