diff options
author | Boris Bobrov <breton@cynicmansion.ru> | 2016-09-16 09:47:54 +0300 |
---|---|---|
committer | Boris Bobrov <breton@cynicmansion.ru> | 2016-09-16 09:47:54 +0300 |
commit | 821686372ccb18f508f20a1764236174c009573c (patch) | |
tree | 254eec37d52f8badfa85bb0d6f7ef4e244bd748c | |
parent | cfb624958e26b59dfa3c40c44834b009d7246857 (diff) | |
parent | 2c153df93a426ee9fe43c18ed424ed47dc329c6f (diff) | |
download | mediagoblin-821686372ccb18f508f20a1764236174c009573c.tar.lz mediagoblin-821686372ccb18f508f20a1764236174c009573c.tar.xz mediagoblin-821686372ccb18f508f20a1764236174c009573c.zip |
Merge branch 'panel'
-rw-r--r-- | AUTHORS | 1 | ||||
-rw-r--r-- | mediagoblin/static/js/header_dropdown.js | 24 |
2 files changed, 22 insertions, 3 deletions
@@ -35,6 +35,7 @@ Thank you! * David Thompson * Daniel Krol * Daniel Neel +* Dealsy * Deb Nicholson * Devan Goodwin * Derek Moore diff --git a/mediagoblin/static/js/header_dropdown.js b/mediagoblin/static/js/header_dropdown.js index 3ee46228..979d2690 100644 --- a/mediagoblin/static/js/header_dropdown.js +++ b/mediagoblin/static/js/header_dropdown.js @@ -17,9 +17,27 @@ */ $(document).ready(function(){ - $("#header_dropdown").hide(); - $(".header_dropdown_up").hide(); - $(".header_dropdown_down,.header_dropdown_up").click(function() { + // The header drop-down header panel defaults to open until you explicitly + // close it. After that, the panel open/closed setting will persist across + // page loads. + + // Initialise the panel status when page is loaded. + if (localStorage.getItem("panel_closed")) { + $("#header_dropdown").hide(); + $(".header_dropdown_up").hide(); + } + else { + $(".header_dropdown_down").hide(); + } + + // Toggle and persist the panel status. + $(".header_dropdown_down, .header_dropdown_up").click(function() { + if (localStorage.getItem("panel_closed")) { + localStorage.removeItem("panel_closed"); + } + else { + localStorage.setItem("panel_closed", "true"); + } $(".header_dropdown_down").toggle(); $(".header_dropdown_up").toggle(); $("#header_dropdown").slideToggle(); |