@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
58 lines (57 loc) • 1.97 kB
TypeScript
import { IWebComponentInstance } from "../../../";
import { YouTubeProviderLocalization } from "./loc/localize";
import { OmniaTheming } from "../..";
import { IYouTubeProvider } from "./IYouTubeProvider";
import { MultiSelectMediaProviderComponentBase } from "../mediaproviderbase/MultiSelectMediaProviderComponentBase";
export declare class YouTubeProviderComponent extends MultiSelectMediaProviderComponentBase implements IWebComponentInstance, IYouTubeProvider {
loc: YouTubeProviderLocalization.locInterface;
omniaTheming: OmniaTheming;
private videoProviderResult;
private embedUrl;
private youtubeVideoUrls;
private embedVideoUrl;
private isIframeLoading;
private invalidVideoUrl;
private invalidStartTimeInput;
private iframeElement;
private enableStartTime;
private omniaUrl;
private validateMessage;
private caption;
private rules;
$refs: {
startTime: any;
iframeWrapperDiv: any;
videoWide: any;
imgWide: any;
videoNormal: any;
imgNormal: any;
};
private inVideoUrlInputMode;
constructor();
created(): void;
mounted(): void;
private generateEmbedVideo;
private getVideoIdFromNormalUrl;
private getVideoIdFromShorterUrl;
private onStartTimeChanged;
private onEnableStartTimeChanged;
private onAutoPlayChanged;
private onMuteChanged;
private updateQueryStringParameter;
private replaceAttributeFromString;
private validateVideoUrl;
private validateStartTimeInput;
private getParameterByName;
private getStartTimeAsSeconds;
private processResponsiveIframe;
private updateVideoState;
private waitForIframeLoad;
private saveYoutubeResult;
private renderVideoIframe;
private renderResponsiveVideoIframe;
private renderYoutubeUrlInput;
private renderSelectedVideoSettings;
private renderProviderButtons;
render(): VueTsxSupport.JSX.Element;
}