issuable_index.js 1011 字节
Newer Older
1
import $ from 'jquery';
P
Phil Hughes 已提交
2 3
import axios from './lib/utils/axios_utils';
import flash from './flash';
4
import { s__, __ } from './locale';
5
import issuableInitBulkUpdateSidebar from './issuable_init_bulk_update_sidebar';
6

F
Filipa Lacerda 已提交
7 8
export default class IssuableIndex {
  constructor(pagePrefix) {
9
    issuableInitBulkUpdateSidebar.init(pagePrefix);
F
Filipa Lacerda 已提交
10 11 12 13
    IssuableIndex.resetIncomingEmailToken();
  }

  static resetIncomingEmailToken() {
P
Phil Hughes 已提交
14 15
    const $resetToken = $('.incoming-email-token-reset');

16
    $resetToken.on('click', e => {
F
Filipa Lacerda 已提交
17 18
      e.preventDefault();

19
      $resetToken.text(s__('EmailToken|resetting...'));
P
Phil Hughes 已提交
20

21 22
      axios
        .put($resetToken.attr('href'))
P
Phil Hughes 已提交
23
        .then(({ data }) => {
24 25 26
          $('#issuable_email')
            .val(data.new_address)
            .focus();
P
Phil Hughes 已提交
27

28
          $resetToken.text(s__('EmailToken|reset it'));
P
Phil Hughes 已提交
29 30 31 32
        })
        .catch(() => {
          flash(__('There was an error when reseting email token.'));

33
          $resetToken.text(s__('EmailToken|reset it'));
P
Phil Hughes 已提交
34
        });
F
Filipa Lacerda 已提交
35 36 37
    });
  }
}