From: Jef van Schendel Date: Sun, 1 Apr 2012 14:02:23 +0000 (+0200) Subject: Add dropdown to header X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=d297d8e834a03692b7a0f0e83d394f5413ed7abc;p=mediagoblin.git Add dropdown to header --- diff --git a/mediagoblin/static/css/base.css b/mediagoblin/static/css/base.css index 0face2a1..96a03241 100644 --- a/mediagoblin/static/css/base.css +++ b/mediagoblin/static/css/base.css @@ -117,13 +117,57 @@ header { padding: 0; margin-bottom: 42px; background-color: #303030; - height: 34px; border-bottom: 1px solid #252525; } .header_right { - float: right; margin: 8px; + display: inline-block; + float: right; +} + +.header_right ul { + display: none; + position: absolute; + top: 42px; + right: 0px; + background: #252525; + padding: 20px; +} + +.header_right li { + list-style: none; +} + +.dropdown { + display: inline-block; + color: #c3c3c3; + background-color: #424242; + border: 1px solid; + border-color: #464646 #2B2B2B #252525; + border-radius: 4px; + padding: 3px 8px; + font-size: 16px; + text-decoration: none; + font-style: normal; + font-weight: bold; + cursor: pointer; + position: relative; +} + +.dropdown_items { + position: absolute; + right: 0px; + top: 25px; + background-color: #424242; + padding: 10px; + width: 160px; + border-radius: 5px 0 5px 5px; + box-shadow: 0 2px 1px black; +} + +.dropdown_items a { + display: block; } a.logo { @@ -562,8 +606,13 @@ table.media_panel th { padding: 9px 14px; } + header { + text-align: center; + } + .header_right { margin-right: 2%; + float: none; } a.logo { diff --git a/mediagoblin/static/js/header_dropdown.js b/mediagoblin/static/js/header_dropdown.js new file mode 100644 index 00000000..57385203 --- /dev/null +++ b/mediagoblin/static/js/header_dropdown.js @@ -0,0 +1,33 @@ +/** + * GNU MediaGoblin -- federated, autonomous media hosting + * Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +$(document).ready(function() { + $(".dropdown_items").hide(); + $(".dropdown").click(function(e) { + e.preventDefault(); + $(".dropdown_items").toggle(); + }); + $(".dropdown_items").mouseup(function() { + return false + }); + $(document).mouseup(function(e) { + if($(e.target).not(".dropdown_items")) { + $(".dropdown_items").hide(); + } + }); +}); diff --git a/mediagoblin/templates/mediagoblin/base.html b/mediagoblin/templates/mediagoblin/base.html index c2d5457d..16882a98 100644 --- a/mediagoblin/templates/mediagoblin/base.html +++ b/mediagoblin/templates/mediagoblin/base.html @@ -28,6 +28,8 @@ + @@ -44,12 +46,6 @@ >{% trans %}MediaGoblin logo{% endtrans %} {% endblock mediagoblin_logo %} - {% if request.user and request.user.status == 'active' %} - - {% trans %}Add media{% endtrans %} - - {% endif %} {% block mediagoblin_header_title %}{% endblock %}
{% if request.user %} @@ -60,15 +56,22 @@ class="button_action_highlight"> {% trans %}Verify your email!{% endtrans %} {% endif %} - - {{ request.user.username }} - ({% trans %}log out{% endtrans %}) + {% else %} {% trans %}Log in{% endtrans %} {% endif %}
+
{% endblock %}