import * as ko from "knockout"; import * as DataModels from "../../Contracts/DataModels"; import * as ViewModels from "../../Contracts/ViewModels"; import TabsBase from "./TabsBase"; export default class SparkMasterTab extends TabsBase { public sparkMasterSrc: ko.Observable; private _clusterConnectionInfo: DataModels.SparkClusterConnectionInfo; private _container: ViewModels.Explorer; constructor(options: ViewModels.SparkMasterTabOptions) { super(options); super.onActivate.bind(this); this._container = options.container; this._clusterConnectionInfo = options.clusterConnectionInfo; const sparkMasterEndpoint = this._clusterConnectionInfo && this._clusterConnectionInfo.endpoints && this._clusterConnectionInfo.endpoints.find( endpoint => endpoint.kind === DataModels.SparkClusterEndpointKind.SparkUI ); this.sparkMasterSrc = ko.observable(sparkMasterEndpoint && sparkMasterEndpoint.endpoint); } protected getContainer() { return this._container; } }