// Author: Yanko Shterev
// Thanks https://github.com/yshterev/videojs-settings-menu
-import * as videojs from 'video.js'
+const videojs = require('video.js')
import { SettingsMenuItem } from './settings-menu-item'
import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings'
import { toTitleCase } from './utils'
const Component: VideoJSComponentInterface = videojsUntyped.getComponent('Component')
class SettingsButton extends Button {
- constructor (player: videojs.Player, options) {
+ constructor (player: any, options: any) {
super(player, options)
this.playerComponent = player
}
}
- onDisposeSettingsItem (event, name: string) {
+ onDisposeSettingsItem (name: string) {
if (name === undefined) {
let children = this.menu.children()
}
}
- onAddSettingsItem (event, data) {
+ onAddSettingsItem (data: any) {
const [ entry, options ] = data
this.addMenuItem(entry, options)
this.resetChildren()
}
- getComponentSize (element) {
+ getComponentSize (element: any) {
let width: number = null
let height: number = null
this.panelChild.addChild(this.menu)
}
- addMenuItem (entry, options) {
+ addMenuItem (entry: any, options: any) {
const openSubMenu = function () {
if (videojsUntyped.dom.hasClass(this.el_, 'open')) {
videojsUntyped.dom.removeClass(this.el_, 'open')
}
class SettingsPanel extends Component {
- constructor (player: videojs.Player, options) {
+ constructor (player: any, options: any) {
super(player, options)
}
}
class SettingsPanelChild extends Component {
- constructor (player: videojs.Player, options) {
+ constructor (player: any, options: any) {
super(player, options)
}
}
class SettingsDialog extends Component {
- constructor (player: videojs.Player, options) {
+ constructor (player: any, options: any) {
super(player, options)
this.hide()
}