summaryrefslogtreecommitdiff
path: root/assets/js/src
diff options
context:
space:
mode:
Diffstat (limited to 'assets/js/src')
-rw-r--r--assets/js/src/Accordion.js18
-rw-r--r--assets/js/src/App.js2
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();