coupdoeil
Version:
Javascript for Ruby on Rails Coupdoeil gem
23 lines (17 loc) • 626 B
JavaScript
import {getParams, getType, preloadedContentElement} from './attributes'
export const popoverContentHTMLMap = new Map()
function cacheMapKey(controller) {
if (preloadedContentElement(controller)) {
return controller.coupdoeilElement.uniqueId
}
return getType(controller) + getParams(controller)
}
export function getPopoverContentHTML(controller) {
return popoverContentHTMLMap.get(cacheMapKey(controller))
}
export function setPopoverContentHTML(controller, value) {
popoverContentHTMLMap.set(cacheMapKey(controller), value)
}
export function clearPopoverContentCache() {
popoverContentHTMLMap.clear()
}