gitlab-org--gitlab-foss/app/assets/javascripts/comment_type_toggle.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

2017-04-05 15:58:01 +00:00
import DropLab from '@gitlab-org/droplab';
import InputSetter from '@gitlab-org/droplab/dist/plugins/InputSetter';
class CommentTypeToggle {
2017-04-06 12:04:57 +00:00
constructor(dropdownTrigger, dropdownList, noteTypeInput, submitButton, closeButton) {
this.dropdownTrigger = dropdownTrigger;
this.dropdownList = dropdownList;
this.noteTypeInput = noteTypeInput;
this.submitButton = submitButton;
this.closeButton = closeButton;
2017-04-05 15:58:01 +00:00
}
initDroplab() {
this.droplab = new DropLab();
const inputSetterConfig = [{
2017-04-06 12:04:57 +00:00
input: this.noteTypeInput,
valueAttribute: 'data-value',
},
{
2017-04-06 12:04:57 +00:00
input: this.submitButton,
valueAttribute: 'data-button-text',
}];
2017-04-06 12:04:57 +00:00
if (this.closeButton) {
inputSetterConfig.push({
2017-04-06 12:04:57 +00:00
input: this.closeButton,
2017-04-05 15:58:01 +00:00
valueAttribute: 'data-secondary-button-text',
2017-04-06 09:28:25 +00:00
}, {
2017-04-06 12:04:57 +00:00
input: this.closeButton,
2017-04-06 09:28:25 +00:00
valueAttribute: 'data-secondary-button-text',
inputAttribute: 'data-alternative-text',
});
}
2017-04-06 12:04:57 +00:00
this.droplab.init(this.dropdownTrigger, this.dropdownList, [InputSetter], {
InputSetter: inputSetterConfig
2017-04-05 15:58:01 +00:00
});
}
}
export default CommentTypeToggle;