20 lines
453 B
JavaScript
20 lines
453 B
JavaScript
let _cache = {};
|
|
|
|
export function applyInlineOneboxes(inline, ajax) {
|
|
return ajax("/inline-onebox", {
|
|
data: { urls: Object.keys(inline) },
|
|
}).then(result => {
|
|
result['inline-oneboxes'].forEach(onebox => {
|
|
_cache[onebox.url] = onebox;
|
|
let links = inline[onebox.url] || [];
|
|
links.forEach(link => {
|
|
link.text(onebox.title);
|
|
});
|
|
});
|
|
});
|
|
};
|
|
|
|
export function cachedInlineOnebox(url) {
|
|
return _cache[url];
|
|
}
|