/**
 * @file visualización-hora-actual.js
 * /
importar TimeDisplay desde './time-display';
importar componente desde '../../component.js';

/**
 * Muestra la hora actual
 *
 * Componente @extiende
 * /
class CurrentTimeDisplay extiende TimeDisplay {

  /**
   * Construye el DOM predeterminado `className`.
   *
   * @return {cadena}
   * El DOM `className` para este objeto.
   * /
  construirClaseCSS() {
    return 'vjs-hora-actual';
  }

  /**
   * Actualizar visualización de la hora actual
   *
   * @param {Objetivo de evento~Evento} [evento]
   * El evento `timeupdate` que hizo que se ejecutara esta función.
   *
   * @escucha Player#timeupdate
   * /
  actualizar contenido (evento) {
    // Permite un fregado suave, cuando el jugador no puede seguir el ritmo.
    deja tiempo;

    if (este.jugador_.terminado()) {
      tiempo = this.player_.duration();
    } else {
      tiempo = (this.player_.scrubbing()) ? this.player_.getCache().currentTime : this.player_.currentTime();
    }

    this.updateTextNode_(hora);
  }
}

/**
 * El texto que se agrega a `CurrentTimeDisplay` para usuarios de lectores de pantalla.
 *
 * @tipo {cadena}
 * @privado
 * /
CurrentTimeDisplay.prototype.labelText_ = 'Hora actual';

/**
 * El texto que debería mostrarse sobre los controles `CurrentTimeDisplay`. Añadido a para la localización.
 *
 * @tipo {cadena}
 * @privado
 *
 * @obsoleto en v7; controlText_ no se usa en componentes de visualización no activos
 * /
CurrentTimeDisplay.prototype.controlText_ = 'Hora actual';

Component.registerComponent('CurrentTimeDisplay', CurrentTimeDisplay);
exportar pantalla de hora actual predeterminada;