forked from CIT/Vmeda.Online
		
	MOBILE-3752 a11y: Minor accessibility improvements
This commit is contained in:
		
							parent
							
								
									79d3c081ff
								
							
						
					
					
						commit
						5d20d4faa7
					
				@ -22,8 +22,6 @@
 | 
				
			|||||||
    .addon-data-advanced-search {
 | 
					    .addon-data-advanced-search {
 | 
				
			||||||
        padding: 16px;
 | 
					        padding: 16px;
 | 
				
			||||||
        width: 100%;
 | 
					        width: 100%;
 | 
				
			||||||
        // @todo check if needed
 | 
					 | 
				
			||||||
        // @include safe-area-padding-horizontal(16px !important, 16px !important);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    .addon-data-contents form,
 | 
					    .addon-data-contents form,
 | 
				
			||||||
 | 
				
			|||||||
@ -17,8 +17,6 @@ $grid-column-paddings: (
 | 
				
			|||||||
    white-space: normal;
 | 
					    white-space: normal;
 | 
				
			||||||
    word-break: break-word;
 | 
					    word-break: break-word;
 | 
				
			||||||
    padding: 16px;
 | 
					    padding: 16px;
 | 
				
			||||||
    // @todo check if needed
 | 
					 | 
				
			||||||
    // @include safe-area-padding-horizontal(16px !important, 16px !important);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    background-color: var(--ion-item-background);
 | 
					    background-color: var(--ion-item-background);
 | 
				
			||||||
    border-width: 1px 0;
 | 
					    border-width: 1px 0;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,31 +0,0 @@
 | 
				
			|||||||
:host {
 | 
					 | 
				
			||||||
    // @todo
 | 
					 | 
				
			||||||
    // .card-md core-file + core-file > .item-md.item-block > .item-inner,
 | 
					 | 
				
			||||||
    // core-file + core-file > .item-md.item-block > .item-inner {
 | 
					 | 
				
			||||||
    //     border-top: 1px solid $list-md-border-color;
 | 
					 | 
				
			||||||
    // }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // .card-ios core-file + core-file > .item-ios.item-block > .item-inner,
 | 
					 | 
				
			||||||
    // core-file + core-file > .item-ios.item-block > .item-inner {
 | 
					 | 
				
			||||||
    //     border-top: $hairlines-width solid $list-ios-border-color;
 | 
					 | 
				
			||||||
    //     .buttons {
 | 
					 | 
				
			||||||
    //         min-height: 53px;
 | 
					 | 
				
			||||||
    //         min-width: 58px;
 | 
					 | 
				
			||||||
    //     }
 | 
					 | 
				
			||||||
    // }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    // core-file > .item.item-block > .item-inner {
 | 
					 | 
				
			||||||
    //     border-bottom: 0;
 | 
					 | 
				
			||||||
    //     @include safe-area-padding(null, 0px, null, null);
 | 
					 | 
				
			||||||
    //     .buttons {
 | 
					 | 
				
			||||||
    //         display: flex;
 | 
					 | 
				
			||||||
    //         flex-flow: row;
 | 
					 | 
				
			||||||
    //         align-items: center;
 | 
					 | 
				
			||||||
    //         z-index: 1;
 | 
					 | 
				
			||||||
    //         justify-content: space-around;
 | 
					 | 
				
			||||||
    //         align-content: center;
 | 
					 | 
				
			||||||
    //         min-height: 52px;
 | 
					 | 
				
			||||||
    //         min-width: 53px;
 | 
					 | 
				
			||||||
    //     }
 | 
					 | 
				
			||||||
    // }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -34,7 +34,6 @@ import { CoreWSFile } from '@services/ws';
 | 
				
			|||||||
@Component({
 | 
					@Component({
 | 
				
			||||||
    selector: 'core-file',
 | 
					    selector: 'core-file',
 | 
				
			||||||
    templateUrl: 'core-file.html',
 | 
					    templateUrl: 'core-file.html',
 | 
				
			||||||
    styleUrls: ['file.scss'],
 | 
					 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
export class CoreFileComponent implements OnInit, OnDestroy {
 | 
					export class CoreFileComponent implements OnInit, OnDestroy {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,7 @@
 | 
				
			|||||||
:host {
 | 
					:host {
 | 
				
			||||||
    position: relative;
 | 
					    position: relative;
 | 
				
			||||||
 | 
					    width: var(--core-avatar-size);
 | 
				
			||||||
 | 
					    height: var(--core-avatar-size);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    .clickable {
 | 
					    .clickable {
 | 
				
			||||||
        cursor: pointer;
 | 
					        cursor: pointer;
 | 
				
			||||||
 | 
				
			|||||||
@ -4,9 +4,6 @@
 | 
				
			|||||||
    background: var(--background);
 | 
					    background: var(--background);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ion-item-divider {
 | 
					    ion-item-divider {
 | 
				
			||||||
        min-height: 60px;
 | 
					        min-height: var(--item-divider-min-height);
 | 
				
			||||||
        .core-button-spinner {
 | 
					 | 
				
			||||||
            margin: 0;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -16,7 +16,6 @@
 | 
				
			|||||||
                box-shadow: none !important;
 | 
					                box-shadow: none !important;
 | 
				
			||||||
                flex-grow: 1;
 | 
					                flex-grow: 1;
 | 
				
			||||||
                max-width: 100%;
 | 
					                max-width: 100%;
 | 
				
			||||||
                // @todo @include core-split-area-start();
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            div.core-course-blocks-side {
 | 
					            div.core-course-blocks-side {
 | 
				
			||||||
@ -24,7 +23,6 @@
 | 
				
			|||||||
                min-width: var(--side-blocks-min-width);
 | 
					                min-width: var(--side-blocks-min-width);
 | 
				
			||||||
                box-shadow: var(--side-blocks-box-shadow);
 | 
					                box-shadow: var(--side-blocks-box-shadow);
 | 
				
			||||||
                z-index: 2;
 | 
					                z-index: 2;
 | 
				
			||||||
                // @todo @include core-split-area-end();
 | 
					 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            .core-course-blocks-content,
 | 
					            .core-course-blocks-content,
 | 
				
			||||||
 | 
				
			|||||||
@ -52,31 +52,4 @@
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// @todo
 | 
					 | 
				
			||||||
//     .item-divider  {
 | 
					 | 
				
			||||||
//         .label {
 | 
					 | 
				
			||||||
//             margin-top: 0;
 | 
					 | 
				
			||||||
//             margin-bottom: 0;
 | 
					 | 
				
			||||||
//         }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//         core-format-text {
 | 
					 | 
				
			||||||
//             line-height: 44px;
 | 
					 | 
				
			||||||
//         }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//         ion-badge core-format-text {
 | 
					 | 
				
			||||||
//             line-height: normal;
 | 
					 | 
				
			||||||
//             margin-bottom: 9px;
 | 
					 | 
				
			||||||
//         }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//         &.core-section-download .label{
 | 
					 | 
				
			||||||
//             @include margin(null, 0, null, null);
 | 
					 | 
				
			||||||
//         }
 | 
					 | 
				
			||||||
//     }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//     div.core-section-download {
 | 
					 | 
				
			||||||
//         @include padding(null, 0, null, null);
 | 
					 | 
				
			||||||
//     }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -1,17 +0,0 @@
 | 
				
			|||||||
// @todo Review commented styles.
 | 
					 | 
				
			||||||
// ion-app.app-root {
 | 
					 | 
				
			||||||
//     .safe-area-page,
 | 
					 | 
				
			||||||
//     .safe-padding-horizontal {
 | 
					 | 
				
			||||||
//         core-course-module-description {
 | 
					 | 
				
			||||||
//             padding-left: 0 !important;
 | 
					 | 
				
			||||||
//             padding-right: 0 !important;
 | 
					 | 
				
			||||||
//             .item-ios.item-block {
 | 
					 | 
				
			||||||
//                 @include safe-area-padding-horizontal($item-ios-padding-end / 2, null);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//                 .item-inner {
 | 
					 | 
				
			||||||
//                     @include safe-area-padding-horizontal(null, $item-ios-padding-end / 2);
 | 
					 | 
				
			||||||
//                 }
 | 
					 | 
				
			||||||
//             }
 | 
					 | 
				
			||||||
//         }
 | 
					 | 
				
			||||||
//     }
 | 
					 | 
				
			||||||
// }
 | 
					 | 
				
			||||||
@ -28,7 +28,10 @@
 | 
				
			|||||||
        </p>
 | 
					        </p>
 | 
				
			||||||
    </ion-label>
 | 
					    </ion-label>
 | 
				
			||||||
    <ng-container *ngIf="!isEnrolled">
 | 
					    <ng-container *ngIf="!isEnrolled">
 | 
				
			||||||
        <ion-icon *ngFor="let icon of icons" color="dark" size="small"
 | 
					        <ion-icon *ngFor="let icon of icons" color="dark" size="small" [name]="icon.icon"
 | 
				
			||||||
        [name]="icon.icon" [attr.aria-label]="icon.label | translate" slot="end"></ion-icon>
 | 
					            [title]="icon.label | translate"
 | 
				
			||||||
 | 
					            [attr.aria-label]="icon.label | translate"
 | 
				
			||||||
 | 
					            slot="end">
 | 
				
			||||||
 | 
					        </ion-icon>
 | 
				
			||||||
    </ng-container>
 | 
					    </ng-container>
 | 
				
			||||||
</ion-item>
 | 
					</ion-item>
 | 
				
			||||||
 | 
				
			|||||||
@ -93,7 +93,7 @@
 | 
				
			|||||||
                (ionCancel)="filterChanged()" [placeholder]="'core.login.findyoursite' | translate">
 | 
					                (ionCancel)="filterChanged()" [placeholder]="'core.login.findyoursite' | translate">
 | 
				
			||||||
            </ion-searchbar>
 | 
					            </ion-searchbar>
 | 
				
			||||||
            <ng-container *ngFor="let site of filteredSites">
 | 
					            <ng-container *ngFor="let site of filteredSites">
 | 
				
			||||||
                <ng-container *ngTemplateOutlet="site"></ng-container>
 | 
					                <ng-container *ngTemplateOutlet="sitelisting; context: {site: site}"></ng-container>
 | 
				
			||||||
            </ng-container>
 | 
					            </ng-container>
 | 
				
			||||||
        </ion-list>
 | 
					        </ion-list>
 | 
				
			||||||
    </ng-container>
 | 
					    </ng-container>
 | 
				
			||||||
 | 
				
			|||||||
@ -2,14 +2,6 @@
 | 
				
			|||||||
    margin-bottom: 20px;
 | 
					    margin-bottom: 20px;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.searchbar-ios {
 | 
					 | 
				
			||||||
    background: transparent;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    .searchbar-input {
 | 
					 | 
				
			||||||
        background-color: white; // @todo $searchbar-ios-toolbar-input-background;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
.item {
 | 
					.item {
 | 
				
			||||||
    &.core-login-need-help {
 | 
					    &.core-login-need-help {
 | 
				
			||||||
        margin-top: 16px;
 | 
					        margin-top: 16px;
 | 
				
			||||||
 | 
				
			|||||||
@ -17,10 +17,3 @@ $core-dashboard-logo: false !default;
 | 
				
			|||||||
        display: none;
 | 
					        display: none;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
ion-badge.core-course-download-courses-progress {
 | 
					 | 
				
			||||||
    display: block;
 | 
					 | 
				
			||||||
    // @include float(start);
 | 
					 | 
				
			||||||
    // @include margin(12px, 12px, null, 12px);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
@ -6,11 +6,11 @@
 | 
				
			|||||||
                [autocorrect]="autocorrect" [spellcheck]="spellcheck" [core-auto-focus]="autoFocus"
 | 
					                [autocorrect]="autocorrect" [spellcheck]="spellcheck" [core-auto-focus]="autoFocus"
 | 
				
			||||||
                [disabled]="disabled" role="searchbox" (ionFocus)="focus($event)">
 | 
					                [disabled]="disabled" role="searchbox" (ionFocus)="focus($event)">
 | 
				
			||||||
            </ion-input>
 | 
					            </ion-input>
 | 
				
			||||||
            <ion-button slot="end" fill="clear" type="submit" size="small" [attr.aria-label]="searchLabel"
 | 
					            <ion-button slot="end" fill="clear" type="submit" [attr.aria-label]="searchLabel"
 | 
				
			||||||
                [disabled]="disabled || !searchText || (searchText.length < lengthCheck)">
 | 
					                [disabled]="disabled || !searchText || (searchText.length < lengthCheck)">
 | 
				
			||||||
                <ion-icon name="fas-search" slot="icon-only" aria-hidden="true"></ion-icon>
 | 
					                <ion-icon name="fas-search" slot="icon-only" aria-hidden="true"></ion-icon>
 | 
				
			||||||
            </ion-button>
 | 
					            </ion-button>
 | 
				
			||||||
            <ion-button *ngIf="showClear" slot="end" fill="clear" size="small"
 | 
					            <ion-button *ngIf="showClear" slot="end" fill="clear"
 | 
				
			||||||
                [attr.aria-label]="'core.clearsearch' | translate" [disabled]="searched == '' || disabled"
 | 
					                [attr.aria-label]="'core.clearsearch' | translate" [disabled]="searched == '' || disabled"
 | 
				
			||||||
                (click)="clearForm()">
 | 
					                (click)="clearForm()">
 | 
				
			||||||
                <ion-icon name="fas-backspace" slot="icon-only" aria-hidden="true"></ion-icon>
 | 
					                <ion-icon name="fas-backspace" slot="icon-only" aria-hidden="true"></ion-icon>
 | 
				
			||||||
 | 
				
			|||||||
@ -228,7 +228,7 @@ $core-login-text-color-dark: $white !default;
 | 
				
			|||||||
$core-star-color: $brand-color !default;
 | 
					$core-star-color: $brand-color !default;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$core-large-avatar-size:  90px !default;
 | 
					$core-large-avatar-size:  90px !default;
 | 
				
			||||||
$core-avatar-size:  40px !default;
 | 
					$core-avatar-size:  44px !default;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$core-send-message-input-background: $gray !default;
 | 
					$core-send-message-input-background: $gray !default;
 | 
				
			||||||
$core-send-message-input-color: $black !default;
 | 
					$core-send-message-input-color: $black !default;
 | 
				
			||||||
@ -252,7 +252,7 @@ $addon-messages-avatar-size: 30px !default;
 | 
				
			|||||||
$addon-messages-discussion-badge: $primary !default;
 | 
					$addon-messages-discussion-badge: $primary !default;
 | 
				
			||||||
$addon-messages-discussion-badge-text: $white !default;
 | 
					$addon-messages-discussion-badge-text: $white !default;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$addon-forum-avatar-size: 28px !default;
 | 
					$addon-forum-avatar-size: 44px !default;
 | 
				
			||||||
$addon-forum-border-color: $gray !default;
 | 
					$addon-forum-border-color: $gray !default;
 | 
				
			||||||
$addon-forum-highlight-color: $gray-lighter !default;
 | 
					$addon-forum-highlight-color: $gray-lighter !default;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,4 +1,4 @@
 | 
				
			|||||||
@import "./globals.mixins.ionic.scss";
 | 
					@import "./globals.scss";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Common styles.
 | 
					// Common styles.
 | 
				
			||||||
.text-left           { text-align: left; }
 | 
					.text-left           { text-align: left; }
 | 
				
			||||||
@ -126,7 +126,9 @@ ion-button.button-small ion-icon.faicon[slot] {
 | 
				
			|||||||
    font-size: 1.5em !important;
 | 
					    font-size: 1.5em !important;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[dir=rtl] ion-icon.icon-flip-rtl {
 | 
					[dir=rtl] ion-icon.icon-flip-rtl,
 | 
				
			||||||
 | 
					[dir=rtl] ion-item::part(detail-icon),
 | 
				
			||||||
 | 
					[dir=rtl] ion-icon.item-detail-icon {
 | 
				
			||||||
    transform: scaleX(-1);
 | 
					    transform: scaleX(-1);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -206,7 +208,7 @@ ion-toolbar {
 | 
				
			|||||||
// Modals.
 | 
					// Modals.
 | 
				
			||||||
.core-modal-fullscreen  .modal-wrapper {
 | 
					.core-modal-fullscreen  .modal-wrapper {
 | 
				
			||||||
    position: absolute;
 | 
					    position: absolute;
 | 
				
			||||||
    // @todo @include position(0 !important, null, null, 0 !important);
 | 
					    @include position(0 !important, null, null, 0 !important);
 | 
				
			||||||
    display: block;
 | 
					    display: block;
 | 
				
			||||||
    width: 100% !important;
 | 
					    width: 100% !important;
 | 
				
			||||||
    height: 100% !important;
 | 
					    height: 100% !important;
 | 
				
			||||||
@ -218,11 +220,10 @@ ion-toolbar {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
@media only screen and (min-height: 400px) and (min-width: 300px) {
 | 
					@media only screen and (min-height: 400px) and (min-width: 300px) {
 | 
				
			||||||
    .core-modal-lateral {
 | 
					    .core-modal-lateral {
 | 
				
			||||||
        // @todo @include core-split-area-end();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        .modal-wrapper {
 | 
					        .modal-wrapper {
 | 
				
			||||||
            position: absolute;
 | 
					            position: absolute;
 | 
				
			||||||
            @include position(0 !important, 0 !important, 0 !important, auto);
 | 
					            @include position(0 !important, 0 !important, 0 !important, unset !important);
 | 
				
			||||||
            display: block;
 | 
					            display: block;
 | 
				
			||||||
            height: 100% !important;
 | 
					            height: 100% !important;
 | 
				
			||||||
            width: auto;
 | 
					            width: auto;
 | 
				
			||||||
@ -425,6 +426,16 @@ ion-select::part(text) {
 | 
				
			|||||||
    text-decoration: underline;
 | 
					    text-decoration: underline;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core-block ion-item-divider .core-button-spinner {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    align-items: center;
 | 
				
			||||||
 | 
					    @include margin-horizontal(10px);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ion-badge.core-course-download-courses-progress {
 | 
				
			||||||
 | 
					        @include margin(null, 12px, null, null);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Horizontal scrolling elements
 | 
					// Horizontal scrolling elements
 | 
				
			||||||
.core-horizontal-scroll {
 | 
					.core-horizontal-scroll {
 | 
				
			||||||
    display: flex;
 | 
					    display: flex;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user