diff --git a/components/発車時刻表/LED_vidion.js b/components/発車時刻表/LED_vidion.js index 1082299..6a6aa53 100644 --- a/components/発車時刻表/LED_vidion.js +++ b/components/発車時刻表/LED_vidion.js @@ -8,6 +8,7 @@ import { customTrainDataDetector } from "../custom-train-data"; import { useInterval } from "../../lib/useInterval"; import trainList from "../../assets/originData/trainList"; import { objectIsEmpty } from "../../lib/objectIsEmpty"; +import { parseAllTrainDiagram } from "../../lib/parseAllTrainDiagram"; let diagramData = undefined; @@ -59,18 +60,6 @@ export default function LED_vision({ const [trainIDSwitch, setTrainIDSwitch] = useState(false); const [trainDescriptionSwitch, setTrainDescriptionSwitch] = useState(false); - const parseAllTrainDiagram = (text) => { - const val = text.replace("[\r\n", "").split(",\r\n"); - let trainDiagram = {}; - val.forEach((element) => { - try { - let data = JSON.parse(element); - Object.keys(data).forEach((key) => (trainDiagram[key] = data[key])); - } catch (e) {} - }); - return trainDiagram; - }; - useEffect(() => { //全列車リストを生成する副作用[無条件初回実行] fetch( diff --git a/lib/parseAllTrainDiagram.js b/lib/parseAllTrainDiagram.js new file mode 100644 index 0000000..1aefeb6 --- /dev/null +++ b/lib/parseAllTrainDiagram.js @@ -0,0 +1,11 @@ +export const parseAllTrainDiagram = (text) => { + const val = text.replace("[\r\n", "").split(",\r\n"); + let trainDiagram = {}; + val.forEach((element) => { + try { + let data = JSON.parse(element); + Object.keys(data).forEach((key) => (trainDiagram[key] = data[key])); + } catch (e) {} + }); + return trainDiagram; +};