ng-gpt
Version:
A Angular implementation of the google GPT API.
44 lines (43 loc) • 1.69 kB
TypeScript
import { ElementRef, EventEmitter, OnInit, Renderer2 } from '@angular/core';
import { google } from '@alugha/ima';
import { GptIDGeneratorService } from './services';
import * as i0 from "@angular/core";
export declare class NgGptVideoDirective implements OnInit {
private platformId;
private elementRef;
private renderer;
private gptIDGenerator;
id: string;
adTagUrl: string;
sizes: [number, number];
adEvents: EventEmitter<any>;
adActions: EventEmitter<'play' | 'pause' | 'resume'>;
contentPlayer: HTMLVideoElement;
adContainer: HTMLElement;
private contentCompleteCalled;
private adDisplayContainer;
private adsLoader;
private adsManager;
private adsDone;
private ima;
constructor(platformId: Object, elementRef: ElementRef, renderer: Renderer2, gptIDGenerator: GptIDGeneratorService);
ngOnInit(): void;
play(): void;
pause(): void;
resume(): void;
setUpIMA(): void;
initialUserAction(): void;
requestAds(adTagUrl: string): void;
contentEnded(): void;
onAdsManagerLoaded(adsManagerLoadedEvent: any): void;
startAdsManager(adsManager: google.ima.AdsManager): void;
onContentPauseRequested(): void;
onContentResumeRequested(): void;
onAdEvent(adEvent: any): void;
onAdError(adErrorEvent: any): void;
resumeAfterAd(): void;
pauseForAd(): void;
loadAds(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<NgGptVideoDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<NgGptVideoDirective, "gpt-video", never, { "id": "id"; "adTagUrl": "adTagUrl"; "sizes": "sizes"; "adActions": "adActions"; }, { "adEvents": "adEvents"; }, never>;
}