diff options
Diffstat (limited to 'assets/js/src')
-rw-r--r-- | assets/js/src/Accordion.js | 18 | ||||
-rw-r--r-- | assets/js/src/App.js | 2 |
2 files changed, 20 insertions, 0 deletions
diff --git a/assets/js/src/Accordion.js b/assets/js/src/Accordion.js new file mode 100644 index 00000000..d3c17151 --- /dev/null +++ b/assets/js/src/Accordion.js @@ -0,0 +1,18 @@ +function Accordion(app) { + this.app = app; +} + +Accordion.prototype.listen = function() { + $(document).on("click", ".accordion-toggle", function(e) { + e.preventDefault(); + var section = $(this).parents(".accordion-section"); + + if (section.hasClass("accordion-collapsed")) { + section.find(".accordion-content").show(); + section.removeClass("accordion-collapsed"); + } else { + section.find(".accordion-content").hide(); + section.addClass("accordion-collapsed"); + } + }); +}; diff --git a/assets/js/src/App.js b/assets/js/src/App.js index 1b5ae981..7c312c70 100644 --- a/assets/js/src/App.js +++ b/assets/js/src/App.js @@ -11,6 +11,7 @@ function App() { this.subtask = new Subtask(this); this.column = new Column(this); this.file = new FileUpload(this); + this.accordion = new Accordion(this); this.keyboardShortcuts(); this.task.keyboardShortcuts(); this.chosen(); @@ -34,6 +35,7 @@ App.prototype.listen = function() { this.subtask.listen(); this.column.listen(); this.file.listen(); + this.accordion.listen(); this.search.focus(); this.autoComplete(); this.datePicker(); |