summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/blob/template_selectors/blob_license_selectors.js
blob: a44f4f78b2de4e26d5d9d134c23abdd8aee002d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* eslint-disable no-unused-vars, no-param-reassign */

import BlobLicenseSelector from './blob_license_selector';

export default class BlobLicenseSelectors {
  constructor({ $dropdowns, editor }) {
    this.$dropdowns = $dropdowns || $('.js-license-selector');
    this.initSelectors(editor);
  }

  initSelectors(editor) {
    this.$dropdowns.each((i, dropdown) => {
      const $dropdown = $(dropdown);

      return new BlobLicenseSelector({
        editor,
        pattern: /^(.+\/)?(licen[sc]e|copying)($|\.)/i,
        data: $dropdown.data('data'),
        wrapper: $dropdown.closest('.js-license-selector-wrap'),
        dropdown: $dropdown,
      });
    });
  }
}