MOBILE-3320 a11y: Fixed some clickable and coloring issues

main
Pau Ferrer Ocaña 2021-05-28 13:22:39 +02:00
parent 8728954fba
commit f55d59c1c2
8 changed files with 40 additions and 39 deletions

View File

@ -667,6 +667,9 @@ export class AddonModForumIndexComponent extends CoreCourseModuleMainActivityCom
* @param discussion Discussion.
*/
async showOptionsMenu(event: Event, discussion: AddonModForumDiscussion): Promise<void> {
event.preventDefault();
event.stopPropagation();
const popoverData = await CoreDomUtils.openPopover<{ action?: string; value: boolean }>({
component: AddonModForumDiscussionOptionsMenuComponent,
componentProps: {

View File

@ -93,9 +93,9 @@
<ion-button fill="clear" size="small"
[attr.aria-controls]="'addon-forum-reply-edit-form-' + uniqueId"
[attr.aria-expanded]="replyData.replyingTo === post.id"
(click)="showReplyForm()">
<ion-icon name="fa-reply" slot="start" aria-hidden="true">
</ion-icon> {{ 'addon.mod_forum.reply' | translate }}
(click)="showReplyForm($event)">
<ion-icon name="fa-reply" slot="start" aria-hidden="true"></ion-icon>
{{ 'addon.mod_forum.reply' | translate }}
</ion-button>
</ion-label>
</ion-item>

View File

@ -1,7 +1,7 @@
@import "~theme/globals";
:host .addon-mod_forum-post {
background-color: var(--white);
background-color: var(--ion-item-background);
border-bottom: 1px solid var(--addon-forum-border-color);
.addon-forum-star {
@ -21,6 +21,7 @@
margin-top: 8px;
margin-bottom: 8px;
font-weight: bold;
flex-grow: 1;
ion-icon {
@include margin(0, 6px, 0, 0);

View File

@ -306,8 +306,13 @@ export class AddonModForumPostComponent implements OnInit, OnDestroy, OnChanges
/**
* Set this post as being replied to.
*
* @param event Click event.
*/
async showReplyForm(): Promise<void> {
async showReplyForm(event: Event): Promise<void> {
event.preventDefault();
event.stopPropagation();
if (this.replyData.isEditing) {
// User is editing a post, data needs to be resetted. Ask confirm if there is unsaved data.
try {
@ -323,7 +328,7 @@ export class AddonModForumPostComponent implements OnInit, OnDestroy, OnChanges
);
});
}
} catch (error) {
} catch {
// Cancelled.
}

View File

@ -1,25 +1,24 @@
:host {
background: var(--white);
form {
position: relative;
display: flex;
align-items: center;
width: 100%;
background: var(--ion-item-background);
}
form {
position: relative;
display: flex;
align-items: center;
width: 100%;
}
.core-send-message-input {
appearance: none;
display: block;
width: 100%;
border: 0;
font-family: inherit;
background: var(--core-send-message-input-background);
color: var(--core-send-message-input-color);
border-radius: 21px;
line-height: 20px;
padding: 9px 12px 11px;
margin: 5px 10px;
resize: vertical;
}
.core-send-message-input {
appearance: none;
display: block;
width: 100%;
border: 0;
font-family: inherit;
background: var(--core-send-message-input-background);
color: var(--core-send-message-input-color);
border-radius: 21px;
line-height: 20px;
padding: 9px 12px 11px;
margin: 5px 10px;
resize: vertical;
}
}

View File

@ -12,13 +12,6 @@
margin-top: 0;
margin-bottom: 0;
}
progress {
.progress-bar-fallback,
&[value]::-webkit-progress-bar {
background-color: var(--white);
}
}
}
}
@ -30,7 +23,7 @@
cursor: pointer;
pointer-events: auto;
position: relative;
background: white;
background: var(--ion-item-background);
img {
position: absolute;

View File

@ -30,7 +30,7 @@
transition: all 50ms ease-in-out;
&.core-course-color-img {
background: white;
background: var(--ion-item-background);
}
img {

View File

@ -378,8 +378,8 @@ $addon-forum-avatar-size: 44px !default;
$addon-forum-border-color: $gray !default;
$addon-forum-highlight-color: $gray-lighter !default;
$addon-forum-border-color-dark: $gray-darker !default;
$addon-forum-highlight-color-dark: $gray-dark !default;
$addon-forum-border-color-dark: $gray-dark !default;
$addon-forum-highlight-color-dark: $gray-darker !default;
$core-more-icon: null !default;
$core-more-item-border: null !default;