summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/blob/blob_license_selector.js.coffee
blob: b43c1ec2bb5834d606b0ea5859b6c457dfe01cb4 (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
class @BlobLicenseSelector
  licenseRegex: /^(.+\/)?(licen[sc]e|copying)($|\.)/i

  constructor: (editor)->
    self = this
    @licenseSelector = $('.js-license-selector')
    @toggleLicenseSelector($('#file_name').val())

    $('#file_name').on 'input', ->
      self.toggleLicenseSelector($(this).val())

    $('select.license-select').select2(
      width: 'resolve'
      dropdownAutoWidth: true
      placeholder: 'Choose a license template'
    ).on 'change', (e) ->
      Api.licenseText $(this).val(), $(this).data('fullname'), (data) ->
        editor.setValue(data, -1)

  toggleLicenseSelector: (fileName) =>
    if @licenseRegex.test(fileName)
      @licenseSelector.show()
    else
      @licenseSelector.hide()