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 = {};
|