From bd0551b22076b82a6d49e9f7a2b2e0c90a1b2326 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak <alec@alec.pl> Date: Fri, 05 Feb 2016 07:25:27 -0500 Subject: [PATCH] Secure also downloads of addressbook exports, managesieve script exports and Enigma keys exports --- skins/larry/addressbook.css | 192 +++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 159 insertions(+), 33 deletions(-) diff --git a/skins/larry/addressbook.css b/skins/larry/addressbook.css index 65f935e..538734f 100644 --- a/skins/larry/addressbook.css +++ b/skins/larry/addressbook.css @@ -2,44 +2,44 @@ * Roundcube webmail styles for the Address Book section * * Copyright (c) 2012, The Roundcube Dev Team - * Screendesign by FLINT / B�ro f�r Gestaltung, bueroflint.com + * Screendesign by FLINT / B�ro f�r Gestaltung, bueroflint.com * * The contents are subject to the Creative Commons Attribution-ShareAlike * License. It is allowed to copy, distribute, transmit and to adapt the work * by keeping credits to the original autors in the README file. * See http://creativecommons.org/licenses/by-sa/3.0/ for details. - * - * $Id$ */ #addressview-left { position: absolute; top: 0; left: 0; - width: 220px; + width: 200px; bottom: 0; + z-index: 2; } #addressview-right { position: absolute; top: 0; - left: 232px; + left: 212px; right: 0; bottom: 0; + z-index: 3; } #addressbooktoolbar { position: absolute; top: -6px; left: 0; - right: 0; height: 40px; white-space: nowrap; + z-index: 10; } #directorylistbox { position: absolute; - top: 42px; + top: 0; left: 0; width: 100%; bottom: 0; @@ -47,16 +47,16 @@ #addresslist { position: absolute; - top: 42px; + top: 0; left: 0; - width: 280px; + width: 260px; bottom: 0; } #contacts-box { position: absolute; - top: 42px; - left: 292px; + top: 0; + left: 272px; right: 0; bottom: 0; } @@ -66,10 +66,12 @@ } #directorylist li a, +.treelist li.contactsearch a, #contacts-table .contact td.name { - background: url(images/listicons.png) -100px 0 no-repeat; + background-image: url(images/listicons.png); + background-position: -100px 0; + background-repeat: no-repeat; overflow: hidden; - padding-left: 36px; text-overflow: ellipsis; } @@ -77,43 +79,123 @@ background-position: 6px -766px; } -#directorylist li.addressbook.selected a { +#directorylist ul li.addressbook a { + background-position: 32px -766px; +} + +#directorylist ul ul li.addressbook a { + background-position: 58px -766px; +} + +#directorylist li.addressbook.selected > a { + background-color: transparent; background-position: 6px -791px; } +#directorylist ul li.addressbook.selected > a { + background-position: 32px -791px; +} + +#directorylist ul ul li.addressbook.selected > a { + background-position: 58px -791px; +} + #directorylist li.contactgroup a { - padding-left: 62px; + background-position: 6px -1555px; +} + +#directorylist ul li.contactgroup a { background-position: 32px -1555px; +} + +#directorylist ul ul li.contactgroup a { + background-position: 58px -1555px; +} + +#directorylist ul ul ul li.contactgroup a { + background-position: 84px -1555px; } #directorylist li.contactgroup.selected a { background-position: 32px -1579px; } -#directorylist li.contactgroup input { - margin-left: 36px; +#directorylist ul ul li.contactgroup.selected a { + background-position: 58px -1579px; } -#directorylist li.contactsearch a { +#directorylist ul ul ul li.contactgroup.selected a { + background-position: 84px -1579px; +} + +.treelist li.contactsearch a { background-position: 6px -1651px; } -#directorylist li.contactsearch.selected a { +.treelist li.contactsearch.selected a { background-position: 6px -1675px; } -#directorylist li.contactsearch input { - margin-left: 8px; +#directorylist li.addressbook div.collapsed, +#directorylist li.addressbook div.expanded { + top: 15px; +} + +#contacts-table .contact.readonly td { + font-style: italic; +} + +#contacts-table td.name { + width: 95%; +} + +#contacts-table td.action { + width: 24px; + padding: 4px; +} + +#contacts-table td.action a { + display: block; + width: 16px; + height: 14px; + text-indent: -5000px; + overflow: hidden; + background: url(images/listicons.png) -2px -1180px no-repeat; } #contacts-table .contact td.name { - background-position: 6px -1603px; + background-position: 4px -1603px; } -#contacts-table .contact.selected td.name, -#contacts-table .contact.unfocused td.name { - background-position: 6px -1627px; +#contacts-table .contact.selected td.name { + background-position: 4px -1627px; font-weight: bold; +} + +#contacts-table .group td.name { + background-position: 4px -1555px; +} + +#contacts-table .group.selected td.name { + background-position: 4px -1579px; + font-weight: bold; +} + +#contacts-table.focus .group.selected.focused td.name { + background-position: 4px -1579px; +} + +#addresslist .boxtitle { + padding-right: 95px; + overflow: hidden; + text-overflow: ellipsis; +} + +#addresslist .boxtitle a.poplink { + color: #004458; + font-size: 14px; + line-height: 12px; + text-decoration: none; } #contact-frame { @@ -121,7 +203,7 @@ top: 0; left: 0; right: 0; - bottom: 28px; + bottom: 0px; border: 0; border-radius: 4px; } @@ -144,6 +226,8 @@ float: left; margin: 0 18px 20px 0; width: 112px; + border: 0; + padding: 0; } #contactpic { @@ -153,7 +237,32 @@ } #contactpic img { - width: 112px; + max-width: 112px; + visibility: inherit; +} + +#contactpic.droptarget { + background-image: url(images/filedrop.png); + background-position: center; + background-repeat: no-repeat; +} + +#contactpic.droptarget.hover { + background-color: #d9ecf4; + box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9); + -webkit-box-shadow: 0 0 5px 2px rgba(71,135,177, 0.9); +} + +#contactpic.droptarget.active img { + opacity: 0.15; +} + +#contactpic.droptarget.hover img { + opacity: 0.05; +} + +#contactphoto .formlinks a[aria-disabled='true'] { + visibility: hidden; } #contacthead { @@ -162,6 +271,10 @@ padding: 0; line-height: 1.5em; font-size: 12px; +} + +#contacthead > legend { + display: none; } form #contacthead { @@ -180,9 +293,7 @@ } #contacthead span.nickname:before, -#contacthead span.nickname:after, -#contacthead input.ff_nickname:before, -#contacthead input.ff_nickname:after { +#contacthead span.nickname:after { content: '"'; } @@ -209,7 +320,7 @@ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#eee)); background: -o-linear-gradient(top, #f7f7f7 0%, #eee 100%); background: -ms-linear-gradient(top, #f7f7f7 0%, #eee 100%); - background: linear-gradient(top, #f7f7f7 0%, #eee 100%); + background: linear-gradient(to bottom, #f7f7f7 0%, #eee 100%); margin: 0 0 12px 0; padding: 8px; } @@ -226,7 +337,7 @@ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#d6d6d6)); background: -o-linear-gradient(top, #f0f0f0 0%, #d6d6d6 100%); background: -ms-linear-gradient(top, #f0f0f0 0%, #d6d6d6 100%); - background: linear-gradient(top, #f0f0f0 0%, #d6d6d6 100%); + background: linear-gradient(to bottom, #f0f0f0 0%, #d6d6d6 100%); border-bottom: 1px solid #cfcfcf; border-radius: 5px 5px 0 0; } @@ -287,6 +398,21 @@ width: 24px; height: 18px; text-decoration: none; - text-indent: -1000px; + text-indent: -5000px; background: url(images/buttons.png) -7px -377px no-repeat; } + +#import-box { + position: absolute; + bottom: 0px; + top: 34px; + left: 0; + right: 0; + overflow: auto; + padding: 10px; +} + +#import-box p, +#import-box .propform { + max-width: 50em; +} -- Gitblit v1.9.1