From 8d859992a3fe934a04ab30b4d4edcd902afdad65 Mon Sep 17 00:00:00 2001
From: Aria <aria@suma-ev.de>
Date: Thu, 29 Mar 2018 09:45:49 +0200
Subject: [PATCH] Refactored

---
 resources/assets/js/focus-creator.js | 24 ++++++++----------------
 1 file changed, 8 insertions(+), 16 deletions(-)

diff --git a/resources/assets/js/focus-creator.js b/resources/assets/js/focus-creator.js
index 26704a37c..f5eea805d 100644
--- a/resources/assets/js/focus-creator.js
+++ b/resources/assets/js/focus-creator.js
@@ -20,21 +20,18 @@ function setKeyListeners() {
 }
 
 function setDropdownListeners() {
+  // Listener for 'Open/Collapse all' label
   $("input:checkbox#toggle-dropdowns").change(function() {
     if ($(this).is(":checked")) {
-      $("#toggle-dropdowns-label").html(
-        t("close-dropdowns") +
-          ' <i class="fa fa-minus-square" aria-hidden="true"></i>'
-      );
+      // Open all dropdowns
       $(".focus-dropdown-toggle").prop("checked", true);
     } else {
-      $("#toggle-dropdowns-label").html(
-        t("open-dropdowns") +
-          ' <i class="fa fa-plus-square" aria-hidden="true"></i>'
-      );
+      // Close all dropdowns
       $(".focus-dropdown-toggle").prop("checked", false);
     }
+    setLabelText();
   });
+  // Change 'Open/Collapse' all when single dropdown is changed
   $(".focus-dropdown-toggle").change(function() {
     var expanded = false;
     $(".focus-dropdown-toggle").each(function() {
@@ -43,21 +40,16 @@ function setDropdownListeners() {
       }
     });
     if (expanded === true) {
-      $("#toggle-dropdowns-label").html(
-        t("close-dropdowns") +
-          ' <i class="fa fa-minus-square" aria-hidden="true"></i>'
-      );
       $("input:checkbox#toggle-dropdowns").prop("checked", true);
     } else {
-      $("#toggle-dropdowns-label").html(
-        t("open-dropdowns") +
-          ' <i class="fa fa-plus-square" aria-hidden="true"></i>'
-      );
       $("input:checkbox#toggle-dropdowns").prop("checked", false);
     }
+    setLabelText();
   });
 }
 
+//
+// Adjusts the 'Open/Colapse all' label
 function setLabelText() {
   if ($("input:checkbox#toggle-dropdowns").is(":checked")) {
     $("#toggle-dropdowns-label").html(
-- 
GitLab