summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/blob/template_selectors/blob_gitignore_selectors.js
blob: dc485d97677d3d400df47d4d7282b212f7635a79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import BlobGitignoreSelector from './blob_gitignore_selector';

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

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

      return new BlobGitignoreSelector({
        pattern: /(.gitignore)/,
        data: $dropdown.data('data'),
        wrapper: $dropdown.closest('.js-gitignore-selector-wrap'),
        dropdown: $dropdown,
        editor: this.editor,
      });
    });
  }
}