From 0a13c6484b707d4c34e68f4600d9e9db64cea8cb Mon Sep 17 00:00:00 2001 From: llj Date: Fri, 17 Jan 2014 13:34:55 +0800 Subject: [PATCH] redesigned top nav --- media/avatars/default.jpg | Bin 2906 -> 0 bytes media/css/seahub.css | 108 +++++++----------- media/img/admin_in.png | Bin 0 -> 3671 bytes media/img/admin_out.png | Bin 0 -> 3373 bytes media/img/bell.png | Bin 0 -> 2932 bytes media/img/nav.png | Bin 0 -> 3087 bytes media/img/seafile_logo.png | Bin 24176 -> 6603 bytes media/js/base.js | 34 +----- seahub/avatar/settings.py | 2 +- .../templates/profile/set_profile.html | 31 +++++ seahub/settings.py | 6 +- seahub/templates/admin_base.html | 2 +- seahub/templates/base.html | 73 ++++++------ seahub/templates/registration/login.html | 47 ++++++++ seahub/templates/snippets/search_form.html | 2 +- .../templates/snippets/space_and_traffic.html | 2 - 16 files changed, 168 insertions(+), 139 deletions(-) delete mode 100644 media/avatars/default.jpg create mode 100644 media/img/admin_in.png create mode 100644 media/img/admin_out.png create mode 100644 media/img/bell.png create mode 100644 media/img/nav.png diff --git a/media/avatars/default.jpg b/media/avatars/default.jpg deleted file mode 100644 index 13fe6ad6968c775bdb26240267c1038b7f464a6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2906 zcmb7Gdpy)x8$Z9fFdD-QLs8?BanHJBg;p-f-4Ii9DF!7ic3mQ=4AW9#h{3v+$St+5 zAy%#tt0FccQKn{UOf)F8d4JvZecylf{k+e4KIikC=RD{6ob#OT=X=ij*!ncU+gaIK z0SJPCG~B@Y1lSFb2*f9a1qCY_gGQrJ=ncZcLKx8vqN3OhSS(IV0*@0Th+(mKX*@xa zC?zE&D!y@(G;xyzQHuB}350~#pwJ>{ve{44?x#5+VQu0YVa>^=`2F z^H!1YcK;S(3<4#DM#7WC|8#$uUw;flkq|)Ok$3>0QH8IoLRDWT3)iU$!((LJh95$g z;})EJ4^n&pP_ay|Wtma>hP>1-1F$`CX)ZmE);756)}AP)SaC1{N_;*ASidX z*X;w4oC@2r;!?Tk)&urQ<}`pD%;A+}&I1%ZPZqyOM{JEo+7-}&u-BmVZ(8k0y@IYu zIso&%4iC+c2J&P8fc$}BANcgjcmSagu)^p4BCv@T0+0e;Qd)o|`JK_N@axbtYo9*;6s1 z^L7rTyk_`OT43-Y%`d1kk%p-0OTfDd;i~(~Wp0w2BD14Z__z8W4Z*~7#en9_RZWyel5QzPU2*lqJ`gi~jkQj{6w@ZW&NCH6N zB@`65>YDGJkyO&rw{Qt9ChBdcbqx82#eKU{AyfEDS?NcG1isl3?-K+;p2upf|8jj7 ze8kqY_Dq$;{3Wre;A=kSiDNavCZs=Y4W4H-!o0jR~n|Ydg@ny;_YAAG@Sbz zw-?oN$Ww(@bg1##h{&@OK{NDPkevD8v9|* zBR`m|E|~LJxalyYAFv`SjUCb!YG3=agEdO&+&*|uaO)F^i`rC8p|T z?LC-AHB2FqVgt3>zkkcIm7Gzpmi(%4eU^RF|nvn{{IM zmqN5gD~L{5Z4409%)%n^(1X^_PpSn#*D@!iz+P?!H7&qA!rN zx!oCszP+BSI>{W1rSKDz35&I;vT(l58J@(3%&Ux$ku<87Xx?)BtgronEr+lpJ2o(Qmwe95S8*te zQ`chpYvV`EdJVN4WH(;+HlBK0RpGx@HfGuyS;oF6@#x~SOuO1!^%mXPySv^cOkgEQ zPTEuY8icbW6)WM%-@k|+H}EtJmlxJ(oGx24Z?$mwu;i2M(< z_lX$s|C1QML@0m4ED|9Me^kD*Ec`1_gc%X9phF9dE4o1zc& z8)J$RtHmxj&1fajKjJ6LrFSNUyffDh#knwAMWId=N_s}$Wy?wqa4p;wsq_)aGP)b z!70(qJqas&ogMk3R7?v0U2oI5pn79H)bjS&6(Vxq z*sF19i?X}Q@v9o5fdS|tB7H_fd@@tf2 zl?!aylyJ!zB@Zja&`fsRWCo+$CYPjqcP_2F+gWDZ@;pIL)p%b5We4Zp^D!c%NiRSC zfqjeURZz{Jy)uv%kSzVoJxo-PF#6r?{5qGsnzn=a#3akJeZ%mYD9)XMhnXEr0dm)s zm4y1a0u8&C25m*Tai`D&yi?6Zvq}>fo~B7J<7UKp4BwSu@&aMfA;1|0SOEi@*xt#q zm$(<244>>#yj&kG`*{DW-;5w$LXLq0^PH<7VS&(5yPIEZ6=xt4+cm;&TP_@6w3~bS z?V@h~JznVw0hXsSZ!Z^A5s2_yM@FaZfXYZ?Bu6yYKWK6KaTb3NFdVKkP1nc&1@+OS AD*ylh diff --git a/media/css/seahub.css b/media/css/seahub.css index 111038e7f8..0990faf5ac 100644 --- a/media/css/seahub.css +++ b/media/css/seahub.css @@ -837,16 +837,15 @@ textarea:-moz-placeholder {/* for FF */ margin:0 auto; } #header { - padding:6px 0; - background:#f4f4f4; + padding:16px 0; + background:#f4f4f7 url('../img/nav.png') center top repeat-x; + border-bottom:1px solid #e3e4e5; width:100%; font-size: 14px; - font-weight: bold; - border-bottom:1px solid #ddd; margin-bottom:25px; } #header-inner { - height:40px; + height:32px; width:950px; margin:0 auto; } @@ -915,76 +914,54 @@ textarea:-moz-placeholder {/* for FF */ text-decoration:underline; } /* top-bar */ -.top-bar-inner { - background:#2d2d2d; +#msg-count { + position:relative; + margin:10px 32px 0 25px; + cursor:pointer; } -.top-bar-con { - height:24px; - width:950px; - margin:0 auto; +#msg-count .num { + position:absolute; + color:#fff; + font-size:12px; + line-height:1; + padding:1px 2px; + background:#feac74; + border:1px solid #cb8a5d; + top:0; + left:15px; +} +#account { position:relative; } -.top-bar-con .account { - text-align:right; - position:relative; -} -.top-bar-con .top-link { - display:inline-block; - height:24px; - padding:0 3px; - line-height:24px; - color:#ddd; - font-weight:normal; +#account .avatar { vertical-align:middle; -} -.top-link .icon-wrench { - margin-right:7px; -} -.top-link .icon-caret-right { - margin-left:7px; + border-radius:1000px; } #my-info { - color:#fff; - font-weight:bold; + cursor: pointer; + color: #d6d6d6; } -.top-bar-con .spliter { - display:inline-block; - height:16px; - line-height:16px; - vertical-align:middle; - border-right:1px solid #aaa; - margin:0 3px; +#user-info-popup .avatar { + float:left; } -.top-bar-con .btn { - padding:0 6px; - border-radius:2px; - line-height:16px; - margin-right:2px; - vertical-align:middle; +#user-info-popup .txt { + margin-left:45px; } -.top-bar-con .msg-count { - color:red; +#account .manage { + position:absolute; + left:60px; + top:-16px; } -.top-bar-con .avatar { - border-radius: 2px; - vertical-align:middle; -} -.top-bar-con .top-link:hover { +#account .manage .a:hover { text-decoration:none; - background:#a0a; } #lang-context-selector { position:absolute; - top:24px; - text-align:left; + top:60px; border:1px solid #bbb; background:#fff; - min-width:65px; padding:5px 0; - z-index: 1000; box-shadow: 0 2px 4px rgba(0,0,0,.2); - -moz-box-shadow: -1px 1px 1px rgba(0,0,0,.2); - -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.2); } #lang-context-selector a, #to-group a { @@ -998,9 +975,6 @@ textarea:-moz-placeholder {/* for FF */ background:#eee; text-decoration:none; } -.top-bar-con .icon-signout { - font-size:15px; -} #send-msg-popup, #user-info-popup { background:#fff; @@ -1018,13 +992,18 @@ textarea:-moz-placeholder {/* for FF */ #user-info-popup { width:200px; text-align:left; - top:24px; + top:48px; + font-size:13px; } #user-info-popup .item { display:block; padding:8px 18px; border-top:1px solid #ddd; } +#user-info-popup a.item { + color:#333; + font-weight:normal; +} #user-info-popup a.item:hover { background:#fafafa; text-decoration:none; @@ -1068,7 +1047,7 @@ textarea:-moz-placeholder {/* for FF */ } #header .nav { float:left; - padding-top:16px; + padding-top:8px; font-size:15px; } #header .nav li { @@ -2479,7 +2458,7 @@ textarea:-moz-placeholder {/* for FF */ position:relative; } #top-search-form { - margin-top:14px; + margin-top:7px; } .search-input, .search-form .search-submit { @@ -2489,7 +2468,7 @@ textarea:-moz-placeholder {/* for FF */ vertical-align:top; } .search-input { - width:172px; + width:160px; outline:0; } .search-form .icon-caret-down { @@ -2502,7 +2481,6 @@ textarea:-moz-placeholder {/* for FF */ width:500px; padding:18px; height:auto; - font-weight:normal; box-shadow:0 0 10px #ddd; z-index:100;/* for pages with jquery tabs*/ } diff --git a/media/img/admin_in.png b/media/img/admin_in.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc8073706ddcebd6780bfa8fda1718cc52b73b4 GIT binary patch literal 3671 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 literal 0 HcmV?d00001 diff --git a/media/img/admin_out.png b/media/img/admin_out.png new file mode 100644 index 0000000000000000000000000000000000000000..0afe79e71188f6ddd216dd34bd1e078debe3b50d GIT binary patch literal 3373 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 DvWIKd literal 0 HcmV?d00001 diff --git a/media/img/bell.png b/media/img/bell.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef31457e216b9b01b31d998de9d7fbed42d7e70 GIT binary patch literal 2932 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 literal 0 HcmV?d00001 diff --git a/media/img/seafile_logo.png b/media/img/seafile_logo.png index 123dfdb45c2676e4f27926dc749ab2152b27ca80..ad77b0594632a331c97bf59823c060009d4ac1fc 100644 GIT binary patch delta 4001 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 DfW+xC diff --git a/media/js/base.js b/media/js/base.js index 9206e568a1..60d757c579 100644 --- a/media/js/base.js +++ b/media/js/base.js @@ -1,4 +1,7 @@ -$('.top-bar-con .account').css('margin-left', $('.top-bar-con .manage').width() + 10); +$('.checkbox-orig').click(function() { + $(this).parent().toggleClass('checkbox-checked'); +}); + $('#title-panel, #left-panel, #right-panel').each(function() { // for ie 7 if ($(this).children().length == 0) { $(this).addClass('hide'); @@ -21,7 +24,7 @@ $(document).ready(function(){ cache: false, success: function(data) { if (data['count'] > 0) { - msg_ct.html(data['count']).addClass('msg-count'); + $('.num', msg_ct).html(data['count']).removeClass('hide'); } } }); @@ -50,8 +53,7 @@ $('#msg-count').click(function() { cache: false, success: function(data) { loading_tip.addClass('hide'); - popup.html(data['html']); - $('.item:first', popup).css({'border':0}); + $('#space-traffic').html(data['html']); } }); } else { @@ -98,30 +100,6 @@ $("tr:gt(0)", $('table')).hover( ); $('input, textarea').placeholder(); -$('.checkbox-orig').click(function() { - $(this).parent().toggleClass('checkbox-checked'); -}); - -(function() { - var lang_context = $('#lang-context'), - lang_selector = $('#lang-context-selector'); - - $(window).load(function() { // after the small images, icons loaded. - lang_selector.css({'right': lang_context.parent().width() - lang_context.position().left - lang_context.outerWidth()}); - }); - - lang_context.click(function() { - lang_selector.toggleClass('hide'); - return false; - }).focus(function() { $(this).blur(); }); - - $(document).click(function(e) { - var element = e.target || e.srcElement; - if (element.id != 'lang-context-selector' && element.id != 'lang-context') { - lang_selector.addClass('hide'); - } - }); -})(); // clear repo enc info when log out $('#logout').click(function() { diff --git a/seahub/avatar/settings.py b/seahub/avatar/settings.py index a6fd045920..cdc384b4a9 100644 --- a/seahub/avatar/settings.py +++ b/seahub/avatar/settings.py @@ -9,7 +9,7 @@ except ImportError: ### User avatar settings ### AVATAR_DEFAULT_SIZE = getattr(settings, 'AVATAR_DEFAULT_SIZE', 80) AVATAR_STORAGE_DIR = getattr(settings, 'AVATAR_STORAGE_DIR', 'avatars') -AVATAR_DEFAULT_URL = getattr(settings, 'AVATAR_DEFAULT_URL', 'avatar/img/default.jpg') +AVATAR_DEFAULT_URL = getattr(settings, 'AVATAR_DEFAULT_URL', 'avatar/img/default.png') AVATAR_DEFAULT_NON_REGISTERED_URL = getattr(settings, 'AVATAR_DEFAULT_NON_REGISTERED_URL', '/avatars/default-non-register.jpg') AUTO_GENERATE_AVATAR_SIZES = getattr(settings, 'AUTO_GENERATE_AVATAR_SIZES', (AVATAR_DEFAULT_SIZE,)) diff --git a/seahub/profile/templates/profile/set_profile.html b/seahub/profile/templates/profile/set_profile.html index a81c0e5a89..2a63913d0e 100644 --- a/seahub/profile/templates/profile/set_profile.html +++ b/seahub/profile/templates/profile/set_profile.html @@ -8,6 +8,7 @@
+
+

{% trans "Language Setting" %}

+ {{ LANGUAGE_CODE|language_name_local }} +
    + {% for LANG in LANGUAGES %} +
  • {{ LANG.1 }}
  • + {% endfor %} +
+
+ {% if not force_server_crypto %}

{% trans "Encrypted Libraries Setting" %}

@@ -149,5 +160,25 @@ $('#default-lib-form').submit(function() { return false; } }); + +(function() { + var lang_context = $('#lang-context'), + lang_selector = $('#lang-context-selector'); + + lang_context.parent().css({'position':'relative'}); + lang_selector.css({'top': lang_context.position().top + lang_context.height() + 3}); + + lang_context.click(function() { + lang_selector.toggleClass('hide'); + return false; + }).focus(function() { $(this).blur(); }); + + $(document).click(function(e) { + var element = e.target || e.srcElement; + if (element.id != 'lang-context-selector' && element.id != 'lang-context') { + lang_selector.addClass('hide'); + } + }); +})(); {% endblock %} diff --git a/seahub/settings.py b/seahub/settings.py index c498eb83dc..b9d429eb4c 100644 --- a/seahub/settings.py +++ b/seahub/settings.py @@ -223,7 +223,7 @@ AVATAR_ALLOWED_FILE_EXTS = ('.jpg', '.png', '.jpeg', '.gif') AVATAR_STORAGE_DIR = 'avatars' AVATAR_HASH_USERDIRNAMES = True AVATAR_GRAVATAR_BACKUP = False -AVATAR_DEFAULT_URL = '/avatars/default.jpg' +AVATAR_DEFAULT_URL = '/avatars/default.png' AVATAR_DEFAULT_NON_REGISTERED_URL = '/avatars/default-non-register.jpg' AVATAR_MAX_AVATARS_PER_USER = 1 AVATAR_CACHE_TIMEOUT = 14 * 24 * 60 * 60 @@ -305,8 +305,8 @@ SITE_NAME = 'Seafile' # Path to the Logo Imagefile (relative to the media path) LOGO_PATH = 'img/seafile_logo.png' # logo size. the unit is 'px' -LOGO_WIDTH = 156 -LOGO_HEIGHT = 39 +LOGO_WIDTH = 149 +LOGO_HEIGHT = 32 # css to modify the seafile css (e.g. css/my_site.css) BRANDING_CSS = '' diff --git a/seahub/templates/admin_base.html b/seahub/templates/admin_base.html index d0ef21c135..c9dc716305 100644 --- a/seahub/templates/admin_base.html +++ b/seahub/templates/admin_base.html @@ -1,7 +1,7 @@ {% extends "base.html" %} {% load i18n %} -{% block sys_admin %}{% trans "Exit System Admin" %}{% endblock %} +{% block sys_admin %}{% endblock %} {% block nav %}