2017-09-10 17:25:29 +05:30
|
|
|
import Api from '../../api';
|
2017-08-17 22:00:37 +05:30
|
|
|
|
|
|
|
import FileTemplateSelector from '../file_template_selector';
|
|
|
|
|
|
|
|
export default class BlobGitignoreSelector extends FileTemplateSelector {
|
|
|
|
constructor({ mediator }) {
|
|
|
|
super(mediator);
|
|
|
|
this.config = {
|
|
|
|
key: 'gitignore',
|
|
|
|
name: '.gitignore',
|
|
|
|
pattern: /(.gitignore)/,
|
|
|
|
endpoint: Api.gitignoreText,
|
|
|
|
dropdown: '.js-gitignore-selector',
|
|
|
|
wrapper: '.js-gitignore-selector-wrap',
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
initDropdown() {
|
|
|
|
this.$dropdown.glDropdown({
|
|
|
|
data: this.$dropdown.data('data'),
|
|
|
|
filterable: true,
|
|
|
|
selectable: true,
|
|
|
|
toggleLabel: item => item.name,
|
|
|
|
search: {
|
|
|
|
fields: ['name'],
|
|
|
|
},
|
|
|
|
clicked: options => this.reportSelectionName(options),
|
|
|
|
text: item => item.name,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|