react-on-rails
Version:
react-on-rails JavaScript for react_on_rails Ruby gem
25 lines • 797 B
JavaScript
let currentRailsContext = null;
// caches context and railsContext to avoid re-parsing rails-context each time a component is rendered
// Cached values will be reset when resetRailsContext() is called
export function getRailsContext() {
// Return cached values if already set
if (currentRailsContext) {
return currentRailsContext;
}
const el = document.getElementById('js-react-on-rails-context');
if (!el?.textContent) {
return null;
}
try {
currentRailsContext = JSON.parse(el.textContent);
return currentRailsContext;
}
catch (e) {
console.error('Error parsing Rails context:', e);
return null;
}
}
export function resetRailsContext() {
currentRailsContext = null;
}
//# sourceMappingURL=context.js.map