{"ast":null,"code":"var _jsxFileName = \"D:\\\\Project\\\\UC_Trains_Voice\\\\react-demo\\\\src\\\\gavt\\\\FreqContext.js\",\n  _s = $RefreshSig$(),\n  _s2 = $RefreshSig$();\nimport React, { createContext, useState, useEffect, useContext } from 'react';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst FreqContext = /*#__PURE__*/createContext();\nexport const useFreq = () => {\n  _s();\n  return useContext(FreqContext);\n};\n_s(useFreq, \"gDsCjeeItUuvgOWf1v4qoK9RF6k=\");\nconst defaultFreqData = {\n  caliBaseline: {\n    '/i/': '',\n    '/ɪ/': '',\n    '/ɛ/': '',\n    '/æ/': '',\n    '/ɑ/': '',\n    '/ɔ/': '',\n    '/ʌ/': '0',\n    '/u/': '',\n    '/ʊ/': ''\n  },\n  customFrequencies: {\n    '/i/': '',\n    '/ɪ/': '',\n    '/ɛ/': '',\n    '/æ/': '',\n    '/ɑ/': '',\n    '/ɔ/': '',\n    '/ʌ/': '',\n    '/u/': '',\n    '/ʊ/': ''\n  }\n};\nexport const FreqProvider = ({\n  children\n}) => {\n  _s2();\n  const [freqData, setFreqData] = useState({\n    defaultFreqData\n  });\n  useEffect(() => {\n    const loadedCaliBaseline = localStorage.getItem('caliBaseline');\n    const loadedCustomFrequencies = localStorage.getItem('customFrequencies');\n    setFreqData({\n      caliBaseline: loadedCaliBaseline ? JSON.parse(loadedCaliBaseline) : {},\n      customFrequencies: loadedCustomFrequencies ? JSON.parse(loadedCustomFrequencies) : {}\n    });\n  }, []);\n\n  // Update the frequency data in the context and localStorage\n  const updateFreqData = (type, value) => {\n    const newData = {\n      ...freqData[type],\n      ...value\n    };\n    localStorage.setItem(type, JSON.stringify(newData));\n    setFreqData(prevState => ({\n      ...prevState,\n      [type]: newData\n    }));\n  };\n  return /*#__PURE__*/_jsxDEV(FreqContext.Provider, {\n    value: {\n      freqData,\n      updateFreqData\n    },\n    children: children\n  }, void 0, false, {\n    fileName: _jsxFileName,\n    lineNumber: 41,\n    columnNumber: 9\n  }, this);\n};\n_s2(FreqProvider, \"JH39UErDWtW5eYF6+vHyGbUNRCc=\");\n_c = FreqProvider;\nvar _c;\n$RefreshReg$(_c, \"FreqProvider\");","map":{"version":3,"names":["React","createContext","useState","useEffect","useContext","jsxDEV","_jsxDEV","FreqContext","useFreq","_s","defaultFreqData","caliBaseline","customFrequencies","FreqProvider","children","_s2","freqData","setFreqData","loadedCaliBaseline","localStorage","getItem","loadedCustomFrequencies","JSON","parse","updateFreqData","type","value","newData","setItem","stringify","prevState","Provider","fileName","_jsxFileName","lineNumber","columnNumber","_c","$RefreshReg$"],"sources":["D:/Project/UC_Trains_Voice/react-demo/src/gavt/FreqContext.js"],"sourcesContent":["import React, { createContext, useState, useEffect, useContext } from 'react';\r\n\r\nconst FreqContext = createContext();\r\n\r\nexport const useFreq = () => useContext(FreqContext);\r\n\r\nconst defaultFreqData = {\r\n    caliBaseline: {\r\n        '/i/': '', '/ɪ/': '', '/ɛ/': '', '/æ/': '', '/ɑ/': '', '/ɔ/': '', '/ʌ/': '0', '/u/': '', '/ʊ/': ''\r\n    },\r\n    customFrequencies: {\r\n        '/i/': '', '/ɪ/': '', '/ɛ/': '', '/æ/': '', '/ɑ/': '', '/ɔ/': '', '/ʌ/': '', '/u/': '', '/ʊ/': ''\r\n    }\r\n};\r\n\r\n\r\nexport const FreqProvider = ({ children }) => {\r\n    const [freqData, setFreqData] = useState({defaultFreqData});\r\n\r\n    useEffect(() => {\r\n        const loadedCaliBaseline = localStorage.getItem('caliBaseline');\r\n        const loadedCustomFrequencies = localStorage.getItem('customFrequencies');\r\n\r\n        setFreqData({\r\n            caliBaseline: loadedCaliBaseline ? JSON.parse(loadedCaliBaseline) : {},\r\n            customFrequencies: loadedCustomFrequencies ? JSON.parse(loadedCustomFrequencies) : {},\r\n        });\r\n    }, []);\r\n\r\n    // Update the frequency data in the context and localStorage\r\n    const updateFreqData = (type, value) => {\r\n        const newData = { ...freqData[type], ...value };\r\n        localStorage.setItem(type, JSON.stringify(newData));\r\n        setFreqData(prevState => ({\r\n            ...prevState,\r\n            [type]: newData\r\n        }));\r\n    };\r\n\r\n    return (\r\n        <FreqContext.Provider value={{ freqData, updateFreqData }}>\r\n            {children}\r\n        </FreqContext.Provider>\r\n    );\r\n};"],"mappings":";;;AAAA,OAAOA,KAAK,IAAIC,aAAa,EAAEC,QAAQ,EAAEC,SAAS,EAAEC,UAAU,QAAQ,OAAO;AAAC,SAAAC,MAAA,IAAAC,OAAA;AAE9E,MAAMC,WAAW,gBAAGN,aAAa,CAAC,CAAC;AAEnC,OAAO,MAAMO,OAAO,GAAGA,CAAA;EAAAC,EAAA;EAAA,OAAML,UAAU,CAACG,WAAW,CAAC;AAAA;AAACE,EAAA,CAAxCD,OAAO;AAEpB,MAAME,eAAe,GAAG;EACpBC,YAAY,EAAE;IACV,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,GAAG;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE;EACpG,CAAC;EACDC,iBAAiB,EAAE;IACf,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE,EAAE;IAAE,KAAK,EAAE;EACnG;AACJ,CAAC;AAGD,OAAO,MAAMC,YAAY,GAAGA,CAAC;EAAEC;AAAS,CAAC,KAAK;EAAAC,GAAA;EAC1C,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGf,QAAQ,CAAC;IAACQ;EAAe,CAAC,CAAC;EAE3DP,SAAS,CAAC,MAAM;IACZ,MAAMe,kBAAkB,GAAGC,YAAY,CAACC,OAAO,CAAC,cAAc,CAAC;IAC/D,MAAMC,uBAAuB,GAAGF,YAAY,CAACC,OAAO,CAAC,mBAAmB,CAAC;IAEzEH,WAAW,CAAC;MACRN,YAAY,EAAEO,kBAAkB,GAAGI,IAAI,CAACC,KAAK,CAACL,kBAAkB,CAAC,GAAG,CAAC,CAAC;MACtEN,iBAAiB,EAAES,uBAAuB,GAAGC,IAAI,CAACC,KAAK,CAACF,uBAAuB,CAAC,GAAG,CAAC;IACxF,CAAC,CAAC;EACN,CAAC,EAAE,EAAE,CAAC;;EAEN;EACA,MAAMG,cAAc,GAAGA,CAACC,IAAI,EAAEC,KAAK,KAAK;IACpC,MAAMC,OAAO,GAAG;MAAE,GAAGX,QAAQ,CAACS,IAAI,CAAC;MAAE,GAAGC;IAAM,CAAC;IAC/CP,YAAY,CAACS,OAAO,CAACH,IAAI,EAAEH,IAAI,CAACO,SAAS,CAACF,OAAO,CAAC,CAAC;IACnDV,WAAW,CAACa,SAAS,KAAK;MACtB,GAAGA,SAAS;MACZ,CAACL,IAAI,GAAGE;IACZ,CAAC,CAAC,CAAC;EACP,CAAC;EAED,oBACIrB,OAAA,CAACC,WAAW,CAACwB,QAAQ;IAACL,KAAK,EAAE;MAAEV,QAAQ;MAAEQ;IAAe,CAAE;IAAAV,QAAA,EACrDA;EAAQ;IAAAkB,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACS,CAAC;AAE/B,CAAC;AAACpB,GAAA,CA5BWF,YAAY;AAAAuB,EAAA,GAAZvB,YAAY;AAAA,IAAAuB,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}