Commit | Line | Data |
---|---|---|
75a086da JS |
1 | /** |
2 | * GNU MediaGoblin -- federated, autonomous media hosting | |
3 | * Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. | |
4 | * | |
5 | * This program is free software: you can redistribute it and/or modify | |
6 | * it under the terms of the GNU Affero General Public License as published by | |
7 | * the Free Software Foundation, either version 3 of the License, or | |
8 | * (at your option) any later version. | |
9 | * | |
10 | * This program is distributed in the hope that it will be useful, | |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | * GNU Affero General Public License for more details. | |
14 | * | |
15 | * You should have received a copy of the GNU Affero General Public License | |
16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
17 | */ | |
18 | ||
19 | $(document).ready(function(){ | |
c2c9ed4a BS |
20 | // The header drop-down header panel defaults to open until you explicitly |
21 | // close it. After that, the panel open/closed setting will persist across | |
22 | // page loads. | |
23 | ||
24 | // Initialise the panel status when page is loaded. | |
25 | if (localStorage.getItem("panel_closed")) { | |
799f09b3 M |
26 | $("#header_dropdown").hide(); |
27 | $(".header_dropdown_up").hide(); | |
28 | } | |
29 | else { | |
30 | $(".header_dropdown_down").hide(); | |
31 | } | |
32 | ||
c2c9ed4a BS |
33 | // Toggle and persist the panel status. |
34 | $(".header_dropdown_down, .header_dropdown_up").click(function() { | |
35 | if (localStorage.getItem("panel_closed")) { | |
36 | localStorage.removeItem("panel_closed"); | |
799f09b3 M |
37 | } |
38 | else { | |
c2c9ed4a | 39 | localStorage.setItem("panel_closed", "true"); |
799f09b3 | 40 | } |
75a086da JS |
41 | $(".header_dropdown_down").toggle(); |
42 | $(".header_dropdown_up").toggle(); | |
4b24678a | 43 | $("#header_dropdown").slideToggle(); |
75a086da JS |
44 | }); |
45 | }); |