forked from EVOgeek/Vmeda.Online
		
	MOBILE-4270 popover: Add ion-content to popovers to enable scrolling
This commit is contained in:
		
							parent
							
								
									2bfc9c73cc
								
							
						
					
					
						commit
						8d101d35ac
					
				| @ -1,9 +1,12 @@ | |||||||
| <ion-list> | <ion-content> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="onItemClick(item)" *ngFor="let item of items" detail="false" |     <ion-list> | ||||||
|         [attr.aria-label]="item.text | translate"> |         <ion-item button class="ion-text-wrap" (click)="onItemClick(item)" *ngFor="let item of items" detail="false" | ||||||
|         <ion-label> |             [attr.aria-label]="item.text | translate"> | ||||||
|             <p class="item-heading">{{ item.text | translate }}</p> |             <ion-label> | ||||||
|         </ion-label> |                 <p class="item-heading">{{ item.text | translate }}</p> | ||||||
|         <ion-icon [name]="item.icon" slot="end" aria-hidden="true"></ion-icon> |             </ion-label> | ||||||
|     </ion-item> |             <ion-icon [name]="item.icon" slot="end" aria-hidden="true"></ion-icon> | ||||||
| </ion-list> |         </ion-item> | ||||||
|  |     </ion-list> | ||||||
|  | 
 | ||||||
|  | </ion-content> | ||||||
|  | |||||||
| @ -1,38 +1,42 @@ | |||||||
| <ion-item button class="ion-text-wrap" (click)="setLockState(true)" *ngIf="discussion.canlock && !discussion.locked" detail="false"> | <ion-content> | ||||||
|     <ion-icon name="fas-lock" slot="start" aria-hidden="true"></ion-icon> |     <ion-list> | ||||||
|     <ion-label> |         <ion-item button class="ion-text-wrap" (click)="setLockState(true)" *ngIf="discussion.canlock && !discussion.locked" detail="false"> | ||||||
|         <p class="item-heading">{{ 'addon.mod_forum.lockdiscussion' | translate }}</p> |             <ion-icon name="fas-lock" slot="start" aria-hidden="true"></ion-icon> | ||||||
|     </ion-label> |             <ion-label> | ||||||
| </ion-item> |                 <p class="item-heading">{{ 'addon.mod_forum.lockdiscussion' | translate }}</p> | ||||||
| <ion-item button class="ion-text-wrap" (click)="setLockState(false)" *ngIf="discussion.canlock && discussion.locked" detail="false"> |             </ion-label> | ||||||
|     <ion-icon name="fas-unlock" slot="start" aria-hidden="true"></ion-icon> |         </ion-item> | ||||||
|     <ion-label> |         <ion-item button class="ion-text-wrap" (click)="setLockState(false)" *ngIf="discussion.canlock && discussion.locked" detail="false"> | ||||||
|         <p class="item-heading">{{ 'addon.mod_forum.unlockdiscussion' | translate }}</p> |             <ion-icon name="fas-unlock" slot="start" aria-hidden="true"></ion-icon> | ||||||
|     </ion-label> |             <ion-label> | ||||||
| </ion-item> |                 <p class="item-heading">{{ 'addon.mod_forum.unlockdiscussion' | translate }}</p> | ||||||
| <ion-item button class="ion-text-wrap" (click)="setPinState(true)" *ngIf="canPin && !discussion.pinned" detail="false"> |             </ion-label> | ||||||
|     <ion-icon name="fas-map-pin" slot="start" aria-hidden="true"></ion-icon> |         </ion-item> | ||||||
|     <ion-label> |         <ion-item button class="ion-text-wrap" (click)="setPinState(true)" *ngIf="canPin && !discussion.pinned" detail="false"> | ||||||
|         <p class="item-heading">{{ 'addon.mod_forum.pindiscussion' | translate }}</p> |             <ion-icon name="fas-map-pin" slot="start" aria-hidden="true"></ion-icon> | ||||||
|     </ion-label> |             <ion-label> | ||||||
| </ion-item> |                 <p class="item-heading">{{ 'addon.mod_forum.pindiscussion' | translate }}</p> | ||||||
| <ion-item button class="ion-text-wrap" (click)="setPinState(false)" *ngIf="canPin && discussion.pinned" detail="false"> |             </ion-label> | ||||||
|     <ion-icon name="fas-map-pin" slot="start" class="icon-slash" aria-hidden="true"></ion-icon> |         </ion-item> | ||||||
|     <ion-label> |         <ion-item button class="ion-text-wrap" (click)="setPinState(false)" *ngIf="canPin && discussion.pinned" detail="false"> | ||||||
|         <p class="item-heading">{{ 'addon.mod_forum.unpindiscussion' | translate }}</p> |             <ion-icon name="fas-map-pin" slot="start" class="icon-slash" aria-hidden="true"></ion-icon> | ||||||
|     </ion-label> |             <ion-label> | ||||||
| </ion-item> |                 <p class="item-heading">{{ 'addon.mod_forum.unpindiscussion' | translate }}</p> | ||||||
| <ion-item button class="ion-text-wrap" (click)="toggleFavouriteState(true)" *ngIf="discussion.canfavourite && !discussion.starred" |             </ion-label> | ||||||
|     detail="false"> |         </ion-item> | ||||||
|     <ion-icon name="fas-star" slot="start" aria-hidden="true"></ion-icon> |         <ion-item button class="ion-text-wrap" (click)="toggleFavouriteState(true)" *ngIf="discussion.canfavourite && !discussion.starred" | ||||||
|     <ion-label> |             detail="false"> | ||||||
|         <p class="item-heading">{{ 'addon.mod_forum.addtofavourites' | translate }}</p> |             <ion-icon name="fas-star" slot="start" aria-hidden="true"></ion-icon> | ||||||
|     </ion-label> |             <ion-label> | ||||||
| </ion-item> |                 <p class="item-heading">{{ 'addon.mod_forum.addtofavourites' | translate }}</p> | ||||||
| <ion-item button class="ion-text-wrap" (click)="toggleFavouriteState(false)" *ngIf="discussion.canfavourite && discussion.starred" |             </ion-label> | ||||||
|     detail="false"> |         </ion-item> | ||||||
|     <ion-icon name="fas-star" slot="start" class="icon-slash" aria-hidden="true"></ion-icon> |         <ion-item button class="ion-text-wrap" (click)="toggleFavouriteState(false)" *ngIf="discussion.canfavourite && discussion.starred" | ||||||
|     <ion-label> |             detail="false"> | ||||||
|         <p class="item-heading">{{ 'addon.mod_forum.removefromfavourites' | translate }}</p> |             <ion-icon name="fas-star" slot="start" class="icon-slash" aria-hidden="true"></ion-icon> | ||||||
|     </ion-label> |             <ion-label> | ||||||
| </ion-item> |                 <p class="item-heading">{{ 'addon.mod_forum.removefromfavourites' | translate }}</p> | ||||||
|  |             </ion-label> | ||||||
|  |         </ion-item> | ||||||
|  |     </ion-list> | ||||||
|  | </ion-content> | ||||||
|  | |||||||
| @ -1,21 +1,26 @@ | |||||||
| <core-loading [hideUntil]="loaded" [fullscreen]="false"> | <ion-content> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="editPost()" *ngIf="offlinePost || canEdit" detail="false"> |     <core-loading [hideUntil]="loaded" [fullscreen]="false"> | ||||||
|         <ion-icon name="fas-pen" slot="start" aria-hidden="true"></ion-icon> |         <ion-list> | ||||||
|         <ion-label> |             <ion-item button class="ion-text-wrap" (click)="editPost()" *ngIf="offlinePost || canEdit" detail="false"> | ||||||
|             <p class="item-heading">{{ 'addon.mod_forum.edit' | translate }}</p> |                 <ion-icon name="fas-pen" slot="start" aria-hidden="true"></ion-icon> | ||||||
|         </ion-label> |                 <ion-label> | ||||||
|     </ion-item> |                     <p class="item-heading">{{ 'addon.mod_forum.edit' | translate }}</p> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="deletePost()" *ngIf="offlinePost || canDelete" detail="false"> |                 </ion-label> | ||||||
|         <ion-icon name="fas-trash" slot="start" aria-hidden="true"></ion-icon> |             </ion-item> | ||||||
|         <ion-label> |             <ion-item button class="ion-text-wrap" (click)="deletePost()" *ngIf="offlinePost || canDelete" detail="false"> | ||||||
|             <p class="item-heading" *ngIf="!offlinePost">{{ 'addon.mod_forum.delete' | translate }}</p> |                 <ion-icon name="fas-trash" slot="start" aria-hidden="true"></ion-icon> | ||||||
|             <p class="item-heading" *ngIf="offlinePost">{{ 'core.discard' | translate }}</p> |                 <ion-label> | ||||||
|         </ion-label> |                     <p class="item-heading" *ngIf="!offlinePost">{{ 'addon.mod_forum.delete' | translate }}</p> | ||||||
|     </ion-item> |                     <p class="item-heading" *ngIf="offlinePost">{{ 'core.discard' | translate }}</p> | ||||||
|     <ion-item class="ion-text-wrap" [href]="url" *ngIf="url" core-link capture="false" button detail="false" [showBrowserWarning]="false"> |                 </ion-label> | ||||||
|         <ion-icon name="fas-up-right-from-square" slot="start" aria-hidden="true"></ion-icon> |             </ion-item> | ||||||
|         <ion-label> |             <ion-item class="ion-text-wrap" [href]="url" *ngIf="url" core-link capture="false" button detail="false" | ||||||
|             <p class="item-heading">{{ 'core.openinbrowser' | translate }}</p> |                 [showBrowserWarning]="false"> | ||||||
|         </ion-label> |                 <ion-icon name="fas-up-right-from-square" slot="start" aria-hidden="true"></ion-icon> | ||||||
|     </ion-item> |                 <ion-label> | ||||||
| </core-loading> |                     <p class="item-heading">{{ 'core.openinbrowser' | translate }}</p> | ||||||
|  |                 </ion-label> | ||||||
|  |             </ion-item> | ||||||
|  |         </ion-list> | ||||||
|  |     </core-loading> | ||||||
|  | </ion-content> | ||||||
|  | |||||||
| @ -1,6 +1,8 @@ | |||||||
| <ion-radio-group [(ngModel)]="selectedMode" (ionChange)="modePicked()"> | <ion-content> | ||||||
|     <ion-item class="ion-text-wrap" *ngFor="let mode of modes"> |     <ion-radio-group [(ngModel)]="selectedMode" (ionChange)="modePicked()"> | ||||||
|         <ion-label>{{ mode.langkey | translate }}</ion-label> |         <ion-item class="ion-text-wrap" *ngFor="let mode of modes"> | ||||||
|         <ion-radio slot="end" [value]="mode.key"></ion-radio> |             <ion-label>{{ mode.langkey | translate }}</ion-label> | ||||||
|     </ion-item> |             <ion-radio slot="end" [value]="mode.key"></ion-radio> | ||||||
| </ion-radio-group> |         </ion-item> | ||||||
|  |     </ion-radio-group> | ||||||
|  | </ion-content> | ||||||
|  | |||||||
| @ -1,19 +1,21 @@ | |||||||
| <ion-list> | <ion-content> | ||||||
|     <ng-container *ngFor="let group of subwikis"> |     <ion-list> | ||||||
|         <ion-item-divider *ngIf="group.label"> |         <ng-container *ngFor="let group of subwikis"> | ||||||
|             <ion-label> |             <ion-item-divider *ngIf="group.label"> | ||||||
|                 <core-format-text [text]="group.label" contextLevel="course" [contextInstanceId]="courseId" [wsNotFiltered]="true" |                 <ion-label> | ||||||
|                     class="item-heading"> |                     <core-format-text [text]="group.label" contextLevel="course" [contextInstanceId]="courseId" [wsNotFiltered]="true" | ||||||
|                 </core-format-text> |                         class="item-heading"> | ||||||
|             </ion-label> |                     </core-format-text> | ||||||
|         </ion-item-divider> |                 </ion-label> | ||||||
|         <ion-item class="ion-text-wrap" *ngFor="let subwiki of group.subwikis" (click)="openSubwiki(subwiki)" button |             </ion-item-divider> | ||||||
|             [attr.aria-current]="isSubwikiSelected(subwiki) ? 'page' : 'false'" detail="false"> |             <ion-item class="ion-text-wrap" *ngFor="let subwiki of group.subwikis" (click)="openSubwiki(subwiki)" button | ||||||
|             <ion-label> |                 [attr.aria-current]="isSubwikiSelected(subwiki) ? 'page' : 'false'" detail="false"> | ||||||
|                 <core-format-text [text]="subwiki.name" contextLevel="course" [contextInstanceId]="courseId" [wsNotFiltered]="true"> |                 <ion-label> | ||||||
|                 </core-format-text> |                     <core-format-text [text]="subwiki.name" contextLevel="course" [contextInstanceId]="courseId" [wsNotFiltered]="true"> | ||||||
|             </ion-label> |                     </core-format-text> | ||||||
|             <ion-icon *ngIf="isSubwikiSelected(subwiki)" name="fas-check" slot="end" aria-hidden="true"></ion-icon> |                 </ion-label> | ||||||
|         </ion-item> |                 <ion-icon *ngIf="isSubwikiSelected(subwiki)" name="fas-check" slot="end" aria-hidden="true"></ion-icon> | ||||||
|     </ng-container> |             </ion-item> | ||||||
| </ion-list> |         </ng-container> | ||||||
|  |     </ion-list> | ||||||
|  | </ion-content> | ||||||
|  | |||||||
| @ -1,30 +1,33 @@ | |||||||
| <ion-list [id]="uniqueId" role="menu"> | <ion-content> | ||||||
|     <ion-list-header *ngIf="title"> |     <ion-list [id]="uniqueId" role="menu"> | ||||||
|         <ion-label>{{title}}</ion-label> |         <ion-list-header *ngIf="title"> | ||||||
|     </ion-list-header> |             <ion-label>{{title}}</ion-label> | ||||||
|     <ion-item class="ion-text-wrap" *ngFor="let item of items" core-link [capture]="item.captureLink" [autoLogin]="item.autoLogin" |         </ion-list-header> | ||||||
|         [href]="item.href" (click)="itemClicked($event, item)" [attr.aria-label]="item.ariaAction" [hidden]="item.hidden" |         <ion-item class="ion-text-wrap" *ngFor="let item of items" core-link [capture]="item.captureLink" [autoLogin]="item.autoLogin" | ||||||
|         [detail]="(item.href && !item.iconAction) || null" role="menuitem" [button]="(item.href && !item.iconAction)" |             [href]="item.href" (click)="itemClicked($event, item)" [attr.aria-label]="item.ariaAction" [hidden]="item.hidden" | ||||||
|         [showBrowserWarning]="item.showBrowserWarning"> |             [detail]="(item.href && !item.iconAction) || null" role="menuitem" [button]="(item.href && !item.iconAction)" | ||||||
|         <ion-label> |             [showBrowserWarning]="item.showBrowserWarning"> | ||||||
|             <p class="item-heading"> |             <ion-label> | ||||||
|                 <core-format-text [clean]="true" [text]="item.content" [filter]="false"></core-format-text> |                 <p class="item-heading"> | ||||||
|             </p> |                     <core-format-text [clean]="true" [text]="item.content" [filter]="false"></core-format-text> | ||||||
|         </ion-label> |                 </p> | ||||||
|         <ng-container *ngIf="(item.href || item.action) && item.iconAction"> |             </ion-label> | ||||||
|             <ion-icon *ngIf="item.iconAction != 'spinner' && item.iconAction != 'toggle'" [name]="item.iconAction" |             <ng-container *ngIf="(item.href || item.action) && item.iconAction"> | ||||||
|                 [class.icon-slash]="item.iconSlash" slot="end" aria-hidden="true"> |                 <ion-icon *ngIf="item.iconAction != 'spinner' && item.iconAction != 'toggle'" [name]="item.iconAction" | ||||||
|             </ion-icon> |                     [class.icon-slash]="item.iconSlash" slot="end" aria-hidden="true"> | ||||||
|             <ion-spinner *ngIf="item.iconAction == 'spinner'" slot="end" [attr.aria-label]="'core.loading' | translate"> |                 </ion-icon> | ||||||
|             </ion-spinner> |                 <ion-spinner *ngIf="item.iconAction == 'spinner'" slot="end" [attr.aria-label]="'core.loading' | translate"> | ||||||
|             <ion-toggle *ngIf="item.iconAction == 'toggle'" [(ngModel)]="item.toggle" (ionChange)="item.toggleChanged($event)" slot="end"> |                 </ion-spinner> | ||||||
|             </ion-toggle> |                 <ion-toggle *ngIf="item.iconAction == 'toggle'" [(ngModel)]="item.toggle" (ionChange)="item.toggleChanged($event)" | ||||||
|         </ng-container> |                     slot="end"> | ||||||
|         <ion-badge class="{{item.badgeClass}}" slot="end" *ngIf="item.badge"> |                 </ion-toggle> | ||||||
|             <span [attr.ara-hidden]="!!item.badgeA11yText">{{item.badge}}</span> |             </ng-container> | ||||||
|             <span class="sr-only" *ngIf="item.badgeA11yText"> |             <ion-badge class="{{item.badgeClass}}" slot="end" *ngIf="item.badge"> | ||||||
|                 {{ item.badgeA11yText | translate: {$a : item.badge } }} |                 <span [attr.ara-hidden]="!!item.badgeA11yText">{{item.badge}}</span> | ||||||
|             </span> |                 <span class="sr-only" *ngIf="item.badgeA11yText"> | ||||||
|         </ion-badge> |                     {{ item.badgeA11yText | translate: {$a : item.badge } }} | ||||||
|     </ion-item> |                 </span> | ||||||
| </ion-list> |             </ion-badge> | ||||||
|  |         </ion-item> | ||||||
|  |     </ion-list> | ||||||
|  | </ion-content> | ||||||
|  | |||||||
| @ -1,40 +1,42 @@ | |||||||
| <ion-list> | <ion-content> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="action('download')" *ngIf="downloadCourseEnabled" detail="false"> |     <ion-list> | ||||||
|         <ion-icon *ngIf="!prefetch.loading" [name]="prefetch.icon" slot="start" aria-hidden="true"></ion-icon> |         <ion-item button class="ion-text-wrap" (click)="action('download')" *ngIf="downloadCourseEnabled" detail="false"> | ||||||
|         <ion-spinner *ngIf="prefetch.loading" slot="start" [attr.aria-label]="'core.loading' | translate"></ion-spinner> |             <ion-icon *ngIf="!prefetch.loading" [name]="prefetch.icon" slot="start" aria-hidden="true"></ion-icon> | ||||||
|         <ion-label> |             <ion-spinner *ngIf="prefetch.loading" slot="start" [attr.aria-label]="'core.loading' | translate"></ion-spinner> | ||||||
|             <p class="item-heading">{{ prefetch.statusTranslatable | translate }}</p> |             <ion-label> | ||||||
|         </ion-label> |                 <p class="item-heading">{{ prefetch.statusTranslatable | translate }}</p> | ||||||
|     </ion-item> |             </ion-label> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="action('delete')" detail="false" |         </ion-item> | ||||||
|         *ngIf="prefetch.status == 'downloaded' || prefetch.status == 'outdated'"> |         <ion-item button class="ion-text-wrap" (click)="action('delete')" detail="false" | ||||||
|         <ion-icon name="fas-trash" slot="start" aria-hidden="true"></ion-icon> |             *ngIf="prefetch.status == 'downloaded' || prefetch.status == 'outdated'"> | ||||||
|         <ion-label> |             <ion-icon name="fas-trash" slot="start" aria-hidden="true"></ion-icon> | ||||||
|             <p class="item-heading">{{ 'addon.storagemanager.deletedata' | translate }}</p> |             <ion-label> | ||||||
|         </ion-label> |                 <p class="item-heading">{{ 'addon.storagemanager.deletedata' | translate }}</p> | ||||||
|     </ion-item> |             </ion-label> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="action('hide')" *ngIf="!course.hidden" detail="false"> |         </ion-item> | ||||||
|         <ion-icon name="fas-eye" slot="start" aria-hidden="true"></ion-icon> |         <ion-item button class="ion-text-wrap" (click)="action('hide')" *ngIf="!course.hidden" detail="false"> | ||||||
|         <ion-label> |             <ion-icon name="fas-eye" slot="start" aria-hidden="true"></ion-icon> | ||||||
|             <p class="item-heading">{{ 'core.courses.hidecourse' | translate }}</p> |             <ion-label> | ||||||
|         </ion-label> |                 <p class="item-heading">{{ 'core.courses.hidecourse' | translate }}</p> | ||||||
|     </ion-item> |             </ion-label> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="action('show')" *ngIf="course.hidden" detail="false"> |         </ion-item> | ||||||
|         <ion-icon name="fas-eye-slash" slot="start" aria-hidden="true"></ion-icon> |         <ion-item button class="ion-text-wrap" (click)="action('show')" *ngIf="course.hidden" detail="false"> | ||||||
|         <ion-label> |             <ion-icon name="fas-eye-slash" slot="start" aria-hidden="true"></ion-icon> | ||||||
|             <p class="item-heading">{{ 'core.courses.show' | translate }}</p> |             <ion-label> | ||||||
|         </ion-label> |                 <p class="item-heading">{{ 'core.courses.show' | translate }}</p> | ||||||
|     </ion-item> |             </ion-label> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="action('favourite')" *ngIf="!course.isfavourite" detail="false"> |         </ion-item> | ||||||
|         <ion-icon name="fas-star" slot="start" aria-hidden="true"></ion-icon> |         <ion-item button class="ion-text-wrap" (click)="action('favourite')" *ngIf="!course.isfavourite" detail="false"> | ||||||
|         <ion-label> |             <ion-icon name="fas-star" slot="start" aria-hidden="true"></ion-icon> | ||||||
|             <p class="item-heading">{{ 'core.courses.addtofavourites' | translate }}</p> |             <ion-label> | ||||||
|         </ion-label> |                 <p class="item-heading">{{ 'core.courses.addtofavourites' | translate }}</p> | ||||||
|     </ion-item> |             </ion-label> | ||||||
|     <ion-item button class="ion-text-wrap" (click)="action('unfavourite')" *ngIf="course.isfavourite" detail="false"> |         </ion-item> | ||||||
|         <ion-icon name="far-star" slot="start" aria-hidden="true"></ion-icon> |         <ion-item button class="ion-text-wrap" (click)="action('unfavourite')" *ngIf="course.isfavourite" detail="false"> | ||||||
|         <ion-label> |             <ion-icon name="far-star" slot="start" aria-hidden="true"></ion-icon> | ||||||
|             <p class="item-heading">{{ 'core.courses.removefromfavourites' | translate }}</p> |             <ion-label> | ||||||
|         </ion-label> |                 <p class="item-heading">{{ 'core.courses.removefromfavourites' | translate }}</p> | ||||||
|     </ion-item> |             </ion-label> | ||||||
| </ion-list> |         </ion-item> | ||||||
|  |     </ion-list> | ||||||
|  | </ion-content> | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user