@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
60 lines (59 loc) • 2.19 kB
TypeScript
import { IWebComponentInstance } from "../../../";
import { MicrosoftStreamService } from "../../../services";
import { MicrosoftStreamProviderLocalization } from "./loc/localize";
import { OmniaTheming } from "../..";
import { IMicrosoftStreamProviderComponent } from "./IMicrosoftStreamProvider";
import { MultiSelectMediaProviderComponentBase } from "../mediaproviderbase/MultiSelectMediaProviderComponentBase";
import { SharePointContext } from "../../../sp";
export declare class MicrosoftStreamProviderComponent extends MultiSelectMediaProviderComponentBase implements IWebComponentInstance, IMicrosoftStreamProviderComponent {
loc: MicrosoftStreamProviderLocalization.locInterface;
microsoftStreamService: MicrosoftStreamService;
omniaTheming: OmniaTheming;
sharepointContext: SharePointContext;
private apiUrl;
private microsoftStreamVideoUrl;
private isIframeLoading;
private invalidVideoUrl;
private invalidStartTimeInput;
private microsoftStream;
private iframeElement;
private validateMessage;
private omniaUrl;
rules: {
required: string;
};
$refs: {
startTime: any;
};
private enableStartTime;
private videoProviderResult;
private inVideoUrlInputMode;
private isSharepointStream;
constructor();
created(): void;
mounted(): void;
private updateVideoState;
private saveMSStreamResult;
private initVideoDataAndGoToNextStep;
private onVideoUrlChanged;
private onStartTimeChanged;
private onEnableStartTimeChanged;
private onAutoPlayChanged;
private onShowInfoChanged;
private updateQueryStringParameter;
private getQueryStringParameter;
private getWebUrl;
private replaceAttributeFromString;
private validateVideoUrl;
private validateStartTimeInput;
private getStartTimeAsSeconds;
private getStreamVideo;
private processResponsiveIframe;
private renderIframe;
private renderVideoIframe;
private renderResponsiveVideoIframe;
private renderMicrosoftStreamUrlInput;
private renderSelectedVideoSettings;
private renderProviderButtons;
render(): VueTsxSupport.JSX.Element;
}