Commits

Luke Plant committed 341c11a

Fix for initial state of 'manage CRB' page

Comments (0)

Files changed (1)

templates/cciw/officers/manage_crbs.html

         $(elem).data('camps', $(elem).attr('data-camps').split(','));
     });
 
-    // Handler for camp checkboxes
-    function selectedCampsChanged(ev) {
+    function getSelectedCamps() {
         var selectedCamps = []
         $('#id_campselector input[type=checkbox]:checked').each(function(idx, elem) {
             selectedCamps.push($(elem).val());
         });
+        return selectedCamps;
+    }
+
+    var initalSelectedCamps = getSelectedCamps();
+
+    // Handler for camp checkboxes
+    function selectedCampsChanged(ev) {
+        var selectedCamps = getSelectedCamps();
         updateVisibleRows(selectedCamps);
         if (Modernizr.history) {
             var url = '';
     }
 
     function handleHistoryPopState(ev) {
-        var selectedCamps = ev.originalEvent.state.selectedCamps
-        updateCheckBoxes(selectedCamps)
+        var state = ev.originalEvent.state;
+        var selectedCamps;
+        if (state == null) {
+            selectedCamps = initalSelectedCamps;
+        } else {
+            selectedCamps = state.selectedCamps;
+        }
+        updateCheckBoxes(selectedCamps);
         updateVisibleRows(selectedCamps);
     }
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.