Elastic: Improve event/task reminders (alarms) input

This commit is contained in:
Aleksander Machniak 2019-05-14 11:04:27 +02:00
parent f847df8e50
commit f848609ea1
5 changed files with 39 additions and 37 deletions

View file

@ -33,11 +33,11 @@
<div class="form-group row" id="edit-alarms">
<label for="edit-alarm-item" class="col-sm-2 col-form-label"><roundcube:label name="calendar.alarms" /></label>
<div class="col-sm-10 alarms-input">
<div class="edit-alarm-item first">
<div class="edit-alarm-item input-group first">
<roundcube:object name="plugin.alarm_select" id="edit-alarm-item" />
<span class="edit-alarm-buttons">
<a href="#add" class="icon button btn create add-alarm"><span class="inner"><roundcube:label name="libcalendaring.addalarm" /></span></a>
<a href="#delete" class="icon button btn delete delete-alarm"><span class="inner"><roundcube:label name="libcalendaring.removealarm" /></span></a>
<span class="edit-alarm-buttons input-group-append">
<a href="#add" class="icon button btn add add-alarm input-group-text"><span class="inner"><roundcube:label name="libcalendaring.addalarm" /></span></a>
<a href="#delete" class="icon button btn delete delete-alarm input-group-text"><span class="inner"><roundcube:label name="libcalendaring.removealarm" /></span></a>
</span>
</div>
</div>

View file

@ -344,7 +344,7 @@ class libcalendaring extends rcube_plugin
{
unset($attrib['name']);
$input_value = new html_inputfield(array('name' => 'alarmvalue[]', 'class' => 'edit-alarm-value form-control input-group-prepend', 'size' => 3));
$input_value = new html_inputfield(array('name' => 'alarmvalue[]', 'class' => 'edit-alarm-value form-control', 'size' => 3));
$input_date = new html_inputfield(array('name' => 'alarmdate[]', 'class' => 'edit-alarm-date form-control', 'size' => 10));
$input_time = new html_inputfield(array('name' => 'alarmtime[]', 'class' => 'edit-alarm-time form-control', 'size' => 6));
$select_type = new html_select(array('name' => 'alarmtype[]', 'class' => 'edit-alarm-type form-control', 'id' => $attrib['id']));

View file

@ -1255,6 +1255,10 @@ body.task-calendar {
}
}
#rcmfd_alarmvalue {
max-width: 80px;
}
@media screen and (max-width: @screen-width-small) {
#agendaoptions {
padding-top: .5rem;

View file

@ -389,18 +389,30 @@
& + .edit-alarm-item {
margin-top: .25rem;
}
&.first .delete-alarm,
&:not(.first) .add-alarm {
display: none;
}
}
.edit-alarm-buttons {
a {
line-height: 1;
padding: .375em .25em;
margin: 0 .25rem;
border-top-right-radius: .25rem !important;
border-bottom-right-radius: .25rem !important;
&:before {
margin: 0;
width: 1em;
}
&:focus {
box-shadow: none;
}
&.add:before {
content: @fa-var-plus;
}
}
.inner {
@ -408,16 +420,14 @@
}
}
.edit-alarm-item.first .delete-alarm {
display: none;
}
.edit-alarm-item:not(.first) .add-alarm {
display: none;
}
.edit-alarm-type {
flex: 1;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
&:focus {
z-index: 2;
}
}
.edit-alarm-set {
@ -426,26 +436,14 @@
}
.edit-alarm-values {
margin-left: .25rem;
flex: 5;
&.offset-default {
select.edit-alarm-related {
border-radius: 0 .25rem .25rem 0;
}
.form-control {
border-radius: 0;
}
&.offset-ontime {
select.edit-alarm-offset {
border-radius: .25rem 0 0 .25rem;
}
select.edit-alarm-related {
border-radius: 0 .25rem .25rem 0;
}
}
&.offset-ondate {
select.edit-alarm-offset {
border-radius: .25rem 0 0 .25rem;
}
:first-child {
border-left: 0;
}
}

View file

@ -34,11 +34,11 @@
<div class="form-group row" id="taskedit-alarms">
<label for="edit-alarm-item" class="col-sm-2 col-form-label"><roundcube:label name="tasklist.alarms" /></label>
<div class="col-sm-10 alarms-input">
<div class="edit-alarm-item first">
<div class="edit-alarm-item input-group first">
<roundcube:object name="plugin.alarm_select" id="edit-alarm-item" />
<span class="edit-alarm-buttons">
<a href="#add" class="icon btn button create add-alarm"><span class="inner"><roundcube:label name="libcalendaring.addalarm" /></span></a>
<a href="#delete" class="icon btn button delete delete-alarm"><span class="inner"><roundcube:label name="libcalendaring.removealarm" /></span></a>
<span class="edit-alarm-buttons input-group-append">
<a href="#add" class="icon btn button add add-alarm input-group-text"><span class="inner"><roundcube:label name="libcalendaring.addalarm" /></span></a>
<a href="#delete" class="icon btn button delete delete-alarm input-group-text"><span class="inner"><roundcube:label name="libcalendaring.removealarm" /></span></a>
</span>
</div>
</div>