Sha256: b5f9630d2bb06a94b6d560ed4aba8855a4b2cd05eb6d696501f4e6025b833214

Contents?: true

Size: 1.11 KB

Versions: 9

Compression:

Stored size: 1.11 KB

Contents

const Initializer = {
  initializeResourcesForm: () => {
    const form = $('form#resource_form');
    if (!form.length) return;

    const opr_desc = form.find('.resource_opr_description');
    form.find('#resource_curriculum_type').change(ev => {
      const el = $(ev.target);
      if (el.val() === 'unit') {
        opr_desc.slideDown();
      } else {
        opr_desc.slideUp();
      }
    });
  },

  initializeResourcesList: () => {
    const page = $('.o-adm-list.o-adm-documents');
    if (!page.length) return;

    page.find('.c-reimport-with-materials__toggle input[type=checkbox]').change(() => {
      const value = $(this).prop('checked') ? 1 : 0;
      page.find('.c-reimport-doc-form .c-reimport-with-materials__field').val(value);
    });
  },

  initializeSelectAll: () => {
    const selector = $('.c-multi-selected--select-all');
    if (!selector.length) return;

    selector.find('input').change(ev => {
      const el = $(ev.target);
      const checked = el.prop('checked');
      $('.table input[type=checkbox][name="selected_ids[]"]').prop('checked', checked);
    });
  },
};

export default Initializer;

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
lcms-engine-0.5.5 app/javascript/components/admin/Initializer.jsx
lcms-engine-0.5.4 app/javascript/components/admin/Initializer.jsx
lcms-engine-0.5.3 app/javascript/components/admin/Initializer.jsx
lcms-engine-0.5.2 app/javascript/components/admin/Initializer.jsx
lcms-engine-0.5.1 app/javascript/components/admin/Initializer.jsx
lcms-engine-0.5.0 app/javascript/components/admin/Initializer.jsx
lcms-engine-0.4.2 app/javascript/components/admin/Initializer.jsx
lcms-engine-0.4.1 app/javascript/components/admin/Initializer.jsx
lcms-engine-0.4.0 app/javascript/components/admin/Initializer.jsx