import { $ } from './utils/dom';

function unmarshal(data) {
  try { return JSON.parse(data); } catch (_) { return data; }
}

export function loadBooruData() {
  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
  window.booru.csrfToken = $('meta[name="csrf-token"]').content;
}

window.booru = {};