Commit f43f24e1 authored by Mike Greiling's avatar Mike Greiling

Remove vestigial close/reopen logic from comment_type_toggle.js

parent a6d3e124
...@@ -10,8 +10,6 @@ class CommentTypeToggle { ...@@ -10,8 +10,6 @@ class CommentTypeToggle {
this.dropdownList = opts.dropdownList; this.dropdownList = opts.dropdownList;
this.noteTypeInput = opts.noteTypeInput; this.noteTypeInput = opts.noteTypeInput;
this.submitButton = opts.submitButton; this.submitButton = opts.submitButton;
this.closeButton = opts.closeButton;
this.reopenButton = opts.reopenButton;
} }
initDroplab() { initDroplab() {
...@@ -26,44 +24,23 @@ class CommentTypeToggle { ...@@ -26,44 +24,23 @@ class CommentTypeToggle {
const config = { const config = {
InputSetter: [ InputSetter: [
{ {
// when option is clicked, sets the `value` attribute on
// `#note_type` to whatever the `data-value` attribute was
// on the clicked option
input: this.noteTypeInput, input: this.noteTypeInput,
valueAttribute: 'data-value', valueAttribute: 'data-value',
}, },
{ {
// when option is clicked, sets the `value` attribute on
// `.js-comment-type-dropdown .js-comment-submit-button` to
// whatever the `data-value` attribute was on the clicked
// option
input: this.submitButton, input: this.submitButton,
valueAttribute: 'data-submit-text', valueAttribute: 'data-submit-text',
}, },
], ],
}; };
if (this.closeButton) {
config.InputSetter.push(
{
input: this.closeButton,
valueAttribute: 'data-close-text',
},
{
input: this.closeButton,
valueAttribute: 'data-close-text',
inputAttribute: 'data-alternative-text',
},
);
}
if (this.reopenButton) {
config.InputSetter.push(
{
input: this.reopenButton,
valueAttribute: 'data-reopen-text',
},
{
input: this.reopenButton,
valueAttribute: 'data-reopen-text',
inputAttribute: 'data-alternative-text',
},
);
}
return config; return config;
} }
} }
......
...@@ -205,16 +205,12 @@ export default class Notes { ...@@ -205,16 +205,12 @@ export default class Notes {
const dropdownList = form.querySelector('.js-comment-type-dropdown .dropdown-menu'); const dropdownList = form.querySelector('.js-comment-type-dropdown .dropdown-menu');
const noteTypeInput = form.querySelector('#note_type'); const noteTypeInput = form.querySelector('#note_type');
const submitButton = form.querySelector('.js-comment-type-dropdown .js-comment-submit-button'); const submitButton = form.querySelector('.js-comment-type-dropdown .js-comment-submit-button');
const closeButton = form.querySelector('.js-note-target-close');
const reopenButton = form.querySelector('.js-note-target-reopen');
const commentTypeToggle = new CommentTypeToggle({ const commentTypeToggle = new CommentTypeToggle({
dropdownTrigger, dropdownTrigger,
dropdownList, dropdownList,
noteTypeInput, noteTypeInput,
submitButton, submitButton,
closeButton,
reopenButton,
}); });
commentTypeToggle.initDroplab(); commentTypeToggle.initDroplab();
......
...@@ -11,14 +11,12 @@ describe('CommentTypeToggle', () => { ...@@ -11,14 +11,12 @@ describe('CommentTypeToggle', () => {
testContext.dropdownList = {}; testContext.dropdownList = {};
testContext.noteTypeInput = {}; testContext.noteTypeInput = {};
testContext.submitButton = {}; testContext.submitButton = {};
testContext.closeButton = {};
testContext.commentTypeToggle = new CommentTypeToggle({ testContext.commentTypeToggle = new CommentTypeToggle({
dropdownTrigger: testContext.dropdownTrigger, dropdownTrigger: testContext.dropdownTrigger,
dropdownList: testContext.dropdownList, dropdownList: testContext.dropdownList,
noteTypeInput: testContext.noteTypeInput, noteTypeInput: testContext.noteTypeInput,
submitButton: testContext.submitButton, submitButton: testContext.submitButton,
closeButton: testContext.closeButton,
}); });
}); });
...@@ -37,14 +35,6 @@ describe('CommentTypeToggle', () => { ...@@ -37,14 +35,6 @@ describe('CommentTypeToggle', () => {
it('should set .submitButton', () => { it('should set .submitButton', () => {
expect(testContext.commentTypeToggle.submitButton).toBe(testContext.submitButton); expect(testContext.commentTypeToggle.submitButton).toBe(testContext.submitButton);
}); });
it('should set .closeButton', () => {
expect(testContext.commentTypeToggle.closeButton).toBe(testContext.closeButton);
});
it('should set .reopenButton', () => {
expect(testContext.commentTypeToggle.reopenButton).toBe(testContext.reopenButton);
});
}); });
describe('initDroplab', () => { describe('initDroplab', () => {
...@@ -84,86 +74,4 @@ describe('CommentTypeToggle', () => { ...@@ -84,86 +74,4 @@ describe('CommentTypeToggle', () => {
); );
}); });
}); });
describe('setConfig', () => {
describe('if no .closeButton is provided', () => {
beforeEach(() => {
testContext.commentTypeToggle = {
dropdownTrigger: {},
dropdownList: {},
noteTypeInput: {},
submitButton: {},
reopenButton: {},
};
testContext.setConfig = CommentTypeToggle.prototype.setConfig.call(
testContext.commentTypeToggle,
);
});
it('should not add .closeButton related InputSetter config', () => {
expect(testContext.setConfig).toEqual({
InputSetter: [
{
input: testContext.commentTypeToggle.noteTypeInput,
valueAttribute: 'data-value',
},
{
input: testContext.commentTypeToggle.submitButton,
valueAttribute: 'data-submit-text',
},
{
input: testContext.commentTypeToggle.reopenButton,
valueAttribute: 'data-reopen-text',
},
{
input: testContext.commentTypeToggle.reopenButton,
valueAttribute: 'data-reopen-text',
inputAttribute: 'data-alternative-text',
},
],
});
});
});
describe('if no .reopenButton is provided', () => {
beforeEach(() => {
testContext.commentTypeToggle = {
dropdownTrigger: {},
dropdownList: {},
noteTypeInput: {},
submitButton: {},
closeButton: {},
};
testContext.setConfig = CommentTypeToggle.prototype.setConfig.call(
testContext.commentTypeToggle,
);
});
it('should not add .reopenButton related InputSetter config', () => {
expect(testContext.setConfig).toEqual({
InputSetter: [
{
input: testContext.commentTypeToggle.noteTypeInput,
valueAttribute: 'data-value',
},
{
input: testContext.commentTypeToggle.submitButton,
valueAttribute: 'data-submit-text',
},
{
input: testContext.commentTypeToggle.closeButton,
valueAttribute: 'data-close-text',
},
{
input: testContext.commentTypeToggle.closeButton,
valueAttribute: 'data-close-text',
inputAttribute: 'data-alternative-text',
},
],
});
});
});
});
}); });
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment