UNPKG

shaka-player

Version:
54 lines (41 loc) 1.1 kB
/*! @license * Shaka Player * Copyright 2016 Google LLC * SPDX-License-Identifier: Apache-2.0 */ goog.provide('shaka.ui.BigPlayButton'); goog.require('shaka.ui.Locales'); goog.require('shaka.ui.PlayButton'); goog.requireType('shaka.ui.Controls'); /** * @extends {shaka.ui.PlayButton} * @final * @export */ shaka.ui.BigPlayButton = class extends shaka.ui.PlayButton { /** * @param {!HTMLElement} parent * @param {!shaka.ui.Controls} controls */ constructor(parent, controls) { super(parent, controls); this.button.classList.add('shaka-play-button'); this.button.classList.add('shaka-no-propagation'); this.updateIcon(); this.updateAriaLabel(); } /** @override */ updateIcon() { if (this.isPaused()) { this.button.setAttribute('icon', 'play'); } else { this.button.setAttribute('icon', 'pause'); } } /** @override */ updateAriaLabel() { const LocIds = shaka.ui.Locales.Ids; const label = this.isPaused() ? LocIds.PLAY : LocIds.PAUSE; this.button.ariaLabel = this.localization.resolve(label); } };