Sha256: 809e9b86432a048efea4455f1daeec921a7e9cf1892de12c172ce742ae07ea98

Contents?: true

Size: 593 Bytes

Versions: 3

Compression:

Stored size: 593 Bytes

Contents

const classes = ['tags-input'];

// eslint-disable-next-line max-statements
function settings(el) {
  const isRelation = el.dataset.relation === 'true';
  const collection = el.dataset.collection ? JSON.parse(el.dataset.collection) : null;

  const parsedCollection = collection && collection.map((item) => {
    const { id, ...rest } = item;

    return { ...rest, value: id, selected: !!item.selected };
  });

  const events = {};
  if (!isRelation) {
    events.addable = (value) => value;
  }

  return {
    data: parsedCollection,
    events,
  };
}

export {
  settings,
  classes,
};

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activeadmin_addons-2.0.0.beta.4 app/javascript/activeadmin_addons/inputs/slim-select-tags.js
activeadmin_addons-2.0.0.beta.3 app/javascript/activeadmin_addons/inputs/slim-select-tags.js
activeadmin_addons-2.0.0.beta.2 app/javascript/activeadmin_addons/inputs/slim-select-tags.js