This commit is contained in:
Peter Maquiran
2023-12-13 18:19:08 +01:00
parent 56c5416aac
commit e2cf79352e
8 changed files with 71 additions and 19 deletions
@@ -1,4 +1,4 @@
import { Component, OnInit, Input, Output, EventEmitter, ViewChild } from '@angular/core';
import { Component, OnInit, Input, Output, EventEmitter, ViewChild, ViewChildren, QueryList, ElementRef } from '@angular/core';
import { IonicSlides, ModalController } from '@ionic/angular';
import { Publication } from 'src/app/models/publication';
import { PublicationFolder } from 'src/app/models/publicationfolder';
@@ -16,7 +16,7 @@ import { PublicationFolderService } from 'src/app/store/publication-folder.servi
import { AskModalPage } from 'src/app/modals/ask-modal/ask-modal.page';
import { checkFileTypeService } from 'src/app/services/checkFileType.service';
import { PublicationVideoManagerService } from "src/app/services/publication/publication-video-manager.service"
import { StopvideoService } from "src/app/services/stopvideo.service"
@Component({
selector: 'app-view-publications',
templateUrl: './view-publications.page.html',
@@ -44,6 +44,8 @@ export class ViewPublicationsPage implements OnInit {
@ViewChild('myVideo') myVideo: any;
@ViewChild('VideoManager') VideoManager;
@ViewChildren('videoElement') videoElements: QueryList<ElementRef>;
public lastScrollTop = 0;
public isHidden = false;
@@ -57,7 +59,8 @@ export class ViewPublicationsPage implements OnInit {
private httpErrorHandle: HttpErrorHandle,
public publicationFolderService: PublicationFolderService,
public checkFileType: checkFileTypeService,
private publicationVideoManagerService: PublicationVideoManagerService
private publicationVideoManagerService: PublicationVideoManagerService,
public StopvideoService: StopvideoService
) {
@@ -114,7 +117,6 @@ export class ViewPublicationsPage implements OnInit {
this.getPublicationDetail();
this.getPublicationsIds();
this.stopVideo();
@@ -336,7 +338,10 @@ export class ViewPublicationsPage implements OnInit {
async viewPublicationDetail(DocumentId: string, ProcessId: string) {
this.openPublicationDetails.emit({ DocumentId, ProcessId });
setTimeout(()=> {
this.stopVideo();
this.openPublicationDetails.emit({ DocumentId, ProcessId });
}, 200)
}
@@ -347,6 +352,15 @@ export class ViewPublicationsPage implements OnInit {
videos.forEach(function (video) {
video.pause();
})
this.videoElements.forEach(videoElement => {
// You can access the native HTML video element using videoElement.nativeElement
const video: HTMLVideoElement = videoElement.nativeElement;
// Do something with each video element
console.log(video);
});
}
public onScroll(event): void {