philomena/assets/js/booru.js

20 lines
466 B
JavaScript
Raw Normal View History

2019-10-05 02:09:52 +02:00
import { $ } from './utils/dom';
function unmarshal(data) {
2019-11-30 19:14:01 +01:00
try { return JSON.parse(data); } catch (_) { return data; }
2019-10-05 02:09:52 +02:00
}
2020-08-16 11:51:14 +02:00
export function loadBooruData() {
2019-10-05 02:09:52 +02:00
const booruData = document.querySelector('.js-datastore').dataset;
// Assign all elements to booru because lazy
for (const prop in booruData) {
window.booru[prop] = unmarshal(booruData[prop]);
}
// CSRF
2019-11-13 05:49:37 +01:00
window.booru.csrfToken = $('meta[name="csrf-token"]').content;
2019-10-05 02:09:52 +02:00
}
2020-08-16 11:51:14 +02:00
window.booru = {};