forked from EVOgeek/Vmeda.Online
50 lines
2.3 KiB
HTML
50 lines
2.3 KiB
HTML
<ion-header>
|
|
<ion-toolbar>
|
|
<ion-title>{{ pageInstance?.lesson?.name }}</ion-title>
|
|
|
|
<ion-buttons slot="end">
|
|
<ion-button (click)="closeModal()" [attr.aria-label]="'core.close' | translate">
|
|
<ion-icon slot="icon-only" name="fas-times" aria-hidden="true"></ion-icon>
|
|
</ion-button>
|
|
</ion-buttons>
|
|
</ion-toolbar>
|
|
</ion-header>
|
|
<ion-content class="addon-mod_lesson-menu-modal">
|
|
<nav>
|
|
<ion-list *ngIf="pageInstance">
|
|
<!-- Media file. -->
|
|
<ng-container *ngIf="pageInstance.mediaFile">
|
|
<ion-item-divider>
|
|
<ion-label><h2>{{ 'addon.mod_lesson.linkedmedia' | translate }}</h2></ion-label>
|
|
</ion-item-divider>
|
|
<core-file [file]="pageInstance.mediaFile" [component]="pageInstance.component"
|
|
[componentId]="pageInstance.lesson?.coursemodule">
|
|
</core-file>
|
|
</ng-container>
|
|
|
|
<!-- Lesson menu. -->
|
|
<ng-container *ngIf="pageInstance.displayMenu">
|
|
<ion-item-divider>
|
|
<ion-label><h2>{{ 'addon.mod_lesson.lessonmenu' | translate }}</h2></ion-label>
|
|
</ion-item-divider>
|
|
<ion-item class="ion-text-center" *ngIf="pageInstance.loadingMenu">
|
|
<ion-label><ion-spinner></ion-spinner></ion-label>
|
|
</ion-item>
|
|
<div *ngIf="!pageInstance.loadingMenu">
|
|
<ng-container *ngFor="let page of pageInstance.lessonPages">
|
|
<ion-item class="ion-text-wrap" *ngIf="page.display && page.displayinmenublock" (click)="loadPage(page.id)"
|
|
[ngClass]='{"core-selected-item": !pageInstance.eolData && pageInstance.currentPage == page.id}'
|
|
button detail="true">
|
|
<ion-label>
|
|
<core-format-text [text]="page.title" contextLevel="module" [courseId]="pageInstance.courseId"
|
|
[contextInstanceId]="pageInstance.lesson?.coursemodule">
|
|
</core-format-text>
|
|
</ion-label>
|
|
</ion-item>
|
|
</ng-container>
|
|
</div>
|
|
</ng-container>
|
|
</ion-list>
|
|
</nav>
|
|
</ion-content>
|