Add files via upload
This commit is contained in:
parent
a431668044
commit
813996b3e6
3 changed files with 132 additions and 43 deletions
96
styles/styles.min.css
vendored
96
styles/styles.min.css
vendored
|
@ -1,8 +1,3 @@
|
||||||
.tdattachmentslist, .tdzipdownload{
|
|
||||||
padding:0 !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
html {
|
html {
|
||||||
--font: #2c363a;
|
--font: #2c363a;
|
||||||
--font2:#737677;
|
--font2:#737677;
|
||||||
|
@ -25,6 +20,15 @@ html.dark-mode {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.action-show .header{
|
||||||
|
justify-content: unset !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tdattachmentslist, .tdzipdownload{
|
||||||
|
padding:0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
.boxinformation {
|
.boxinformation {
|
||||||
background-color: rgba(55,190,255,.2);
|
background-color: rgba(55,190,255,.2);
|
||||||
}
|
}
|
||||||
|
@ -559,6 +563,7 @@ body {
|
||||||
left: 0 !important;
|
left: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.attach_fullsizeM:before,
|
||||||
.zipdownloadicon:before,
|
.zipdownloadicon:before,
|
||||||
#divscale_default:before,
|
#divscale_default:before,
|
||||||
#filtersetslist td.name:before,
|
#filtersetslist td.name:before,
|
||||||
|
@ -1115,6 +1120,51 @@ background-color: var(--backgroundbutton);
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#attach_fullsize{
|
||||||
|
width:100%;
|
||||||
|
height:20px;
|
||||||
|
cursor:pointer;
|
||||||
|
display:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
#attach_fullsize:hover{
|
||||||
|
filter: brightness(1.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
#attach_fullsize table td{
|
||||||
|
padding:0;
|
||||||
|
line-height:0;
|
||||||
|
}
|
||||||
|
.attach_fullsizeL{
|
||||||
|
display : inline-block;
|
||||||
|
height : 0;
|
||||||
|
width : 0;
|
||||||
|
border-top : 20px solid var(--backgroundhover);
|
||||||
|
border-left : 20px solid transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.attach_fullsizeM{
|
||||||
|
text-align:center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.attach_fullsizeM:before{
|
||||||
|
content: "\f0d7";
|
||||||
|
float:unset;
|
||||||
|
display:inline-block;
|
||||||
|
padding-top: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.attach_fullsizeR{
|
||||||
|
display : inline-block;
|
||||||
|
height : 0;
|
||||||
|
width : 0;
|
||||||
|
border-top : 20px solid var(--backgroundhover);
|
||||||
|
border-right : 20px solid transparent;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
p.image-attachment {
|
p.image-attachment {
|
||||||
position: relative;
|
position: relative;
|
||||||
border: 1px solid #ddd;
|
border: 1px solid #ddd;
|
||||||
|
@ -2580,8 +2630,8 @@ html.touch .popover .listing li a:before {
|
||||||
margin: 0 !important;
|
margin: 0 !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.menu.toolbar a.selected {
|
.menu_bottom a.selected {
|
||||||
color: #41b849;
|
background-color: var(--backgroundhoverlight);
|
||||||
}
|
}
|
||||||
|
|
||||||
.menu.toolbar > .spacer {
|
.menu.toolbar > .spacer {
|
||||||
|
@ -4266,7 +4316,6 @@ table.fixedcopy {
|
||||||
line-height: 24px;
|
line-height: 24px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.messagelist .flagged span.date{
|
.messagelist .flagged span.date{
|
||||||
padding-right: 20px;
|
padding-right: 20px;
|
||||||
}
|
}
|
||||||
|
@ -4278,7 +4327,7 @@ margin-right: 15px;
|
||||||
|
|
||||||
.messagelist td.subject span.date,
|
.messagelist td.subject span.date,
|
||||||
.messagelist td.subject span.size {
|
.messagelist td.subject span.size {
|
||||||
line-height: 1.9em;
|
line-height: 26px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.messagelist td.subject span.fromto {
|
.messagelist td.subject span.fromto {
|
||||||
|
@ -4552,6 +4601,7 @@ html.layout-phone a.refresh {
|
||||||
max-height:100px;
|
max-height:100px;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
list-style-type: none;
|
list-style-type: none;
|
||||||
|
scrollbar-width: thin;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -4559,12 +4609,28 @@ html.layout-phone a.refresh {
|
||||||
position:absolute;
|
position:absolute;
|
||||||
width:36px;
|
width:36px;
|
||||||
height:34px;
|
height:34px;
|
||||||
background-size: contain !important;
|
background-size: contain;
|
||||||
z-index:20;
|
z-index:20;
|
||||||
left:4px;
|
left:4px;
|
||||||
top:4px;
|
top:4px;
|
||||||
|
background-color: var(--backgroundhover);
|
||||||
|
background-position: center;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.attachmentslistics{
|
||||||
|
position:absolute;
|
||||||
|
width:36px;
|
||||||
|
height:100%;
|
||||||
|
right:0px;
|
||||||
|
top:0;
|
||||||
|
z-index:10;
|
||||||
background-color: var(--backgroundhoverlight);
|
background-color: var(--backgroundhoverlight);
|
||||||
}
|
}
|
||||||
|
.attachmentslistics:hover{
|
||||||
|
filter: brightness(30%);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
.attachmentslist .dropdown{
|
.attachmentslist .dropdown{
|
||||||
display:none;
|
display:none;
|
||||||
|
@ -4756,6 +4822,11 @@ vertical-align: middle !important;
|
||||||
display:none;
|
display:none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.showzipdownload td{
|
||||||
|
border-collapse: separate;
|
||||||
|
border-spacing: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
.tdzipdownload:hover{
|
.tdzipdownload:hover{
|
||||||
background-color: var(--backgroundhover);
|
background-color: var(--backgroundhover);
|
||||||
}
|
}
|
||||||
|
@ -7213,11 +7284,6 @@ html.dark-mode .popupmenu .listing li > a:not(.disabled):hover {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
html.dark-mode .menu.toolbar a.selected {
|
|
||||||
color: #41b849;
|
|
||||||
background: 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
html.dark-mode .menu.toolbar .dropbutton a.dropdown:hover {
|
html.dark-mode .menu.toolbar .dropbutton a.dropdown:hover {
|
||||||
background-color: #425358;
|
background-color: #425358;
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,11 @@
|
||||||
<roundcube:if condition="!env:framed" />
|
<roundcube:if condition="!env:framed" />
|
||||||
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
|
<h2 id="aria-label-toolbar" class="voice"><roundcube:label name="arialabeltoolbar" /></h2>
|
||||||
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
|
<div class="header" role="toolbar" aria-labelledby="aria-label-toolbar">
|
||||||
|
|
||||||
|
<div class="header_back_back" style="width:58px;height:58px;padding-left: 12px;" onclick="UI.show_list();">
|
||||||
|
<a class="button icon back" href="#sidebar" style="font-size: 1.5em"></a>
|
||||||
|
</div>
|
||||||
|
|
||||||
<roundcube:include file="includes/top-right_menu.html" />
|
<roundcube:include file="includes/top-right_menu.html" />
|
||||||
</div>
|
</div>
|
||||||
<roundcube:endif />
|
<roundcube:endif />
|
||||||
|
@ -88,6 +92,7 @@
|
||||||
<h2 id="aria-label-messageattachments" class="voice"><roundcube:label name="attachments" /></h2>
|
<h2 id="aria-label-messageattachments" class="voice"><roundcube:label name="attachments" /></h2>
|
||||||
<table style='margin: 0 0 0.2rem;'><tr><td class="tdattachmentslist">
|
<table style='margin: 0 0 0.2rem;'><tr><td class="tdattachmentslist">
|
||||||
<roundcube:object name="messageAttachments" id="attachment-list" class="attachmentslist" />
|
<roundcube:object name="messageAttachments" id="attachment-list" class="attachmentslist" />
|
||||||
|
<div id='attach_fullsize' onclick='attach_fullsize()'><table style='width:100%'><tr><td style='width:20px'><div class='attach_fullsizeL'></div></td><td class='attach_fullsizeM' style='background-color: var(--backgroundhover);line-height: 0'></td><td style='width:20px'><div class='attach_fullsizeR'></div></td></table></div>
|
||||||
</td><td class="tdzipdownload"><div class='zipdownloadicon'></div>
|
</td><td class="tdzipdownload"><div class='zipdownloadicon'></div>
|
||||||
</td></tr>
|
</td></tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
72
ui.min.js
vendored
72
ui.min.js
vendored
|
@ -283,32 +283,11 @@ if(rcmail.env.action=="preview")
|
||||||
rcmail.gui_object('dragmenu', this.id);
|
rcmail.gui_object('dragmenu', this.id);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// Taskmenu items added by plugins do not use elastic classes (e.g help plugin)
|
// Taskmenu items added by plugins do not use elastic classes (e.g help plugin)
|
||||||
// it's for larry skin compat. We'll assign 'selected' and icon-specific class.
|
setTimeout(function() { $('.button-selected').addClass('selected'); }, 50);
|
||||||
$('#taskmenu > a').each(function() {
|
|
||||||
if (/button-([a-z]+)/.test(this.className)) {
|
|
||||||
var data, name = RegExp.$1,
|
|
||||||
button = find_button(this.id);
|
|
||||||
|
|
||||||
if (button && (data = button.data)) {
|
|
||||||
if (data.sel) {
|
|
||||||
data.sel = data.sel.replace('button-selected', 'selected') + ' ' + name;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (data.act) {
|
|
||||||
data.act += ' ' + name;
|
|
||||||
}
|
|
||||||
|
|
||||||
rcmail.buttons[button.command][button.index] = data;
|
|
||||||
rcmail.init_button(button.command, data);
|
|
||||||
}
|
|
||||||
|
|
||||||
$(this).addClass(name);
|
|
||||||
$('.button-inner', this).addClass('inner');
|
|
||||||
}
|
|
||||||
|
|
||||||
$(this).on('mouseover', function() { rcube_webmail.long_subject_title(this, 0, $('span.inner', this)); });
|
|
||||||
});
|
|
||||||
|
|
||||||
// Some plugins use 'listbutton' class, we'll replace it with 'button'
|
// Some plugins use 'listbutton' class, we'll replace it with 'button'
|
||||||
$('.listbutton').each(function() {
|
$('.listbutton').each(function() {
|
||||||
|
@ -5406,23 +5385,62 @@ $('.attachmentslist .image').each(function() {
|
||||||
var bkgurl = jQuery(this).find(".filename")[0].href
|
var bkgurl = jQuery(this).find(".filename")[0].href
|
||||||
bkgurl +="&_embed=1&_mimeclass=image&_thumb=1"
|
bkgurl +="&_embed=1&_mimeclass=image&_thumb=1"
|
||||||
|
|
||||||
jQuery(this).find(".filename").append( "<div class='attachmentslistthumnb' style='background: url("+bkgurl+");'></div>" );
|
jQuery(this).find(".filename").append( "<div class='attachmentslistthumnb' style='background-image: url("+bkgurl+");'></div>" );
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// add button for ics
|
||||||
|
if(typeof rcube_calendar ==="function") // rcube_calendar exist ?
|
||||||
|
{
|
||||||
|
|
||||||
|
var hovertxt = $('#attachmentsavecal').text()
|
||||||
|
|
||||||
|
$('.attachmentslist .ics').each(function() {
|
||||||
|
jQuery(this).find(".filename").append( "<div class='attachmentslistics' title='"+hovertxt+"'onclick='click_add_calendar(event,this)'>Add<br>Cal</div>" );
|
||||||
|
})
|
||||||
|
}
|
||||||
if($('.zipdownload').length ) // zipdownload plugin
|
if($('.zipdownload').length ) // zipdownload plugin
|
||||||
{
|
{
|
||||||
var zd = $('.zipdownload')[0]
|
var zd = $('.zipdownload')[0]
|
||||||
$('.tdzipdownload').css( "display","table-cell")
|
$('.tdzipdownload').css( "display","table-cell")
|
||||||
$('.tdzipdownload').prop('title', zd.innerText);
|
$('.tdzipdownload').prop('title', zd.innerText);
|
||||||
$('.tdzipdownload').on( "click", function() { window.location = zd.href;} );
|
$('.tdzipdownload').on( "click", function() { window.location = zd.href;} );
|
||||||
$('.attachmentslist').css( "marginRight", "6px" );
|
$('.tdattachmentslist').attr('style', 'padding-right: 6px !important');
|
||||||
$('.zipdownload').remove()
|
$('.zipdownload').remove()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// force direct download on link
|
||||||
|
$('.attachmentslist .filename').off()
|
||||||
|
$('.attachmentslist .filename').removeAttr("onclick")
|
||||||
|
$('.attachmentslist .filename').attr('target','_blank');
|
||||||
|
$('.attachmentslist li:not(.pdf, .image) .filename').attr("download", "") // open image & pdf in browser, download everything else (bug for pdf is forced download :/)
|
||||||
|
|
||||||
|
// add button if more than 2 files
|
||||||
|
if($('.attachmentslist li').length > 2)
|
||||||
|
{
|
||||||
|
$('#attach_fullsize').show();
|
||||||
|
setTimeout(function() {$('#attach_fullsize').show();}, 100); // again because of a bug on small layout
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function click_add_calendar(e,p)
|
||||||
|
{
|
||||||
|
var attachid = p.closest("li").id.replace('attach','');
|
||||||
|
|
||||||
|
rcmail.http_post('calendar/mailimportattach', {
|
||||||
|
_uid: rcmail.env.uid,
|
||||||
|
_mbox: rcmail.env.mailbox,
|
||||||
|
_part: attachid
|
||||||
|
}, rcmail.set_busy(true, 'itip.savingdata'));
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
}
|
||||||
|
|
||||||
|
function attach_fullsize()
|
||||||
|
{
|
||||||
|
$('.attachmentslist').css('max-height','unset');
|
||||||
|
$('#attach_fullsize').hide();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function click_from_button(e)
|
function click_from_button(e)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue