#= require blob/template_selector

class @BlobCiYamlSelector extends TemplateSelector
  requestFile: (query) ->
    Api.gitlabCiYml query.name, @requestFileSuccess.bind(@)

class @BlobCiYamlSelectors
  constructor: (opts) ->
    {
      @$dropdowns = $('.js-gitlab-ci-yml-selector')
      @editor
    } = opts

    @$dropdowns.each (i, dropdown) =>
      $dropdown = $(dropdown)

      new BlobCiYamlSelector(
        pattern: /(.gitlab-ci.yml)/,
        data: $dropdown.data('data'),
        wrapper: $dropdown.closest('.js-gitlab-ci-yml-selector-wrap'),
        dropdown: $dropdown,
        editor: @editor
      )