Sha256: 4e4dd916bd1d96a3755f85268eb1e84b153f3dcd564a2a3f5b748f8866746357

Contents?: true

Size: 948 Bytes

Versions: 2

Compression:

Stored size: 948 Bytes

Contents

(() => {
  const generateId = () => {
    ActiveElement._id += 1;

    return `active-element-element-${ActiveElement._id}`;
  };

  const getAntiCsrfToken = () => {
    const param = document.querySelector('meta[name="csrf-param"]').content;
    const value = document.querySelector('meta[name="csrf-token"]').content;

    return { param, value };
  };

  const cloneElement = (category, id) => {
    const element = document.querySelector(`#${category}-templates`)
                            .querySelector(`#${category}-${id}-template`)
                            .cloneNode(true);
    element.id = ActiveElement.generateId();
    return element;
  };

  const ActiveElement = {
    log: (message) => { console.log(`[ActiveElement] ${message}`); },
    _id: 0,
    generateId,
    getAntiCsrfToken,
    cloneElement,
    components: {},
    jsonData: {},
  };

  window.ActiveElement = ActiveElement;
})();

ActiveElement.log('Initialized');

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_element-0.0.3 app/assets/javascripts/active_element/setup.js
active_element-0.0.2 app/assets/javascripts/active_element/setup.js