{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction _createSuper(Derived) {\n  var hasNativeReflectConstruct = _isNativeReflectConstruct();\n  return function _createSuperInternal() {\n    var Super = _getPrototypeOf(Derived),\n      result;\n    if (hasNativeReflectConstruct) {\n      var NewTarget = _getPrototypeOf(this).constructor;\n      result = Reflect.construct(Super, arguments, NewTarget);\n    } else {\n      result = Super.apply(this, arguments);\n    }\n    return _possibleConstructorReturn(this, result);\n  };\n}\nfunction _isNativeReflectConstruct() {\n  if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n  if (Reflect.construct.sham) return false;\n  if (typeof Proxy === \"function\") return true;\n  try {\n    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n    return true;\n  } catch (e) {\n    return false;\n  }\n}\nimport React, { Component, cloneElement, isValidElement, createRef } from 'react';\nimport { Icon } from '@iconify/react';\nimport ProgressBar from './ProgressBar';\nimport CurrentTime from './CurrentTime';\nimport Duration from './Duration';\nimport VolumeBar from './VolumeBar';\nimport { RHAP_UI } from './constants';\nimport { throttle, getMainLayoutClassName, getDisplayTimeBySeconds } from './utils';\nvar H5AudioPlayer = function (_Component) {\n  _inherits(H5AudioPlayer, _Component);\n  var _super = _createSuper(H5AudioPlayer);\n  function H5AudioPlayer() {\n    var _this;\n    _classCallCheck(this, H5AudioPlayer);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _defineProperty(_assertThisInitialized(_this), \"audio\", createRef());\n    _defineProperty(_assertThisInitialized(_this), \"progressBar\", createRef());\n    _defineProperty(_assertThisInitialized(_this), \"container\", createRef());\n    _defineProperty(_assertThisInitialized(_this), \"lastVolume\", _this.props.volume);\n    _defineProperty(_assertThisInitialized(_this), \"listenTracker\", void 0);\n    _defineProperty(_assertThisInitialized(_this), \"volumeAnimationTimer\", void 0);\n    _defineProperty(_assertThisInitialized(_this), \"downloadProgressAnimationTimer\", void 0);\n    _defineProperty(_assertThisInitialized(_this), \"togglePlay\", function (e) {\n      e.stopPropagation();\n      var audio = _this.audio.current;\n      if ((audio.paused || audio.ended) && audio.src) {\n        _this.playAudioPromise();\n      } else if (!audio.paused) {\n        audio.pause();\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"playAudioPromise\", function () {\n      var playPromise = _this.audio.current.play();\n      if (playPromise) {\n        playPromise.then(null).catch(function (err) {\n          var onPlayError = _this.props.onPlayError;\n          onPlayError && onPlayError(new Error(err));\n        });\n      } else {\n        _this.forceUpdate();\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"isPlaying\", function () {\n      var audio = _this.audio.current;\n      if (!audio) return false;\n      return !audio.paused && !audio.ended;\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handlePlay\", function (e) {\n      _this.forceUpdate();\n      _this.props.onPlay && _this.props.onPlay(e);\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handlePause\", function (e) {\n      if (!_this.audio) return;\n      _this.forceUpdate();\n      _this.props.onPause && _this.props.onPause(e);\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleEnded\", function (e) {\n      if (!_this.audio) return;\n      _this.forceUpdate();\n      _this.props.onEnded && _this.props.onEnded(e);\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleAbort\", function (e) {\n      _this.props.onAbort && _this.props.onAbort(e);\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleClickVolumeButton\", function () {\n      var audio = _this.audio.current;\n      if (audio.volume > 0) {\n        _this.lastVolume = audio.volume;\n        audio.volume = 0;\n      } else {\n        audio.volume = _this.lastVolume;\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleMuteChange\", function () {\n      _this.forceUpdate();\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleClickLoopButton\", function () {\n      _this.audio.current.loop = !_this.audio.current.loop;\n      _this.forceUpdate();\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleClickRewind\", function () {\n      var _this$props = _this.props,\n        progressJumpSteps = _this$props.progressJumpSteps,\n        progressJumpStep = _this$props.progressJumpStep;\n      var jumpStep = progressJumpSteps.backward || progressJumpStep;\n      _this.setJumpTime(-jumpStep);\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleClickForward\", function () {\n      var _this$props2 = _this.props,\n        progressJumpSteps = _this$props2.progressJumpSteps,\n        progressJumpStep = _this$props2.progressJumpStep;\n      var jumpStep = progressJumpSteps.forward || progressJumpStep;\n      _this.setJumpTime(jumpStep);\n    });\n    _defineProperty(_assertThisInitialized(_this), \"setJumpTime\", function (time) {\n      var audio = _this.audio.current;\n      var duration = audio.duration,\n        prevTime = audio.currentTime;\n      if (audio.readyState === audio.HAVE_NOTHING || audio.readyState === audio.HAVE_METADATA || !isFinite(duration) || !isFinite(prevTime)) {\n        return _this.props.onChangeCurrentTimeError && _this.props.onChangeCurrentTimeError();\n      }\n      var currentTime = prevTime + time / 1000;\n      if (currentTime < 0) {\n        audio.currentTime = 0;\n        currentTime = 0;\n      } else if (currentTime > duration) {\n        audio.currentTime = duration;\n        currentTime = duration;\n      } else {\n        audio.currentTime = currentTime;\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"setJumpVolume\", function (volume) {\n      var newVolume = _this.audio.current.volume + volume;\n      if (newVolume < 0) newVolume = 0;else if (newVolume > 1) newVolume = 1;\n      _this.audio.current.volume = newVolume;\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleKeyDown\", function (e) {\n      if (_this.props.hasDefaultKeyBindings) {\n        switch (e.key) {\n          case ' ':\n            if (e.target === _this.container.current || e.target === _this.progressBar.current) {\n              e.preventDefault();\n              _this.togglePlay(e);\n            }\n            break;\n          case 'ArrowLeft':\n            _this.handleClickRewind();\n            break;\n          case 'ArrowRight':\n            _this.handleClickForward();\n            break;\n          case 'ArrowUp':\n            e.preventDefault();\n            _this.setJumpVolume(_this.props.volumeJumpStep);\n            break;\n          case 'ArrowDown':\n            e.preventDefault();\n            _this.setJumpVolume(-_this.props.volumeJumpStep);\n            break;\n          case 'l':\n            _this.handleClickLoopButton();\n            break;\n          case 'm':\n            _this.handleClickVolumeButton();\n            break;\n        }\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"renderUIModules\", function (modules) {\n      return modules.map(function (comp, i) {\n        return _this.renderUIModule(comp, i);\n      });\n    });\n    _defineProperty(_assertThisInitialized(_this), \"renderUIModule\", function (comp, key) {\n      var _this$props3 = _this.props,\n        defaultCurrentTime = _this$props3.defaultCurrentTime,\n        progressUpdateInterval = _this$props3.progressUpdateInterval,\n        showDownloadProgress = _this$props3.showDownloadProgress,\n        showFilledProgress = _this$props3.showFilledProgress,\n        showFilledVolume = _this$props3.showFilledVolume,\n        defaultDuration = _this$props3.defaultDuration,\n        customIcons = _this$props3.customIcons,\n        showSkipControls = _this$props3.showSkipControls,\n        onClickPrevious = _this$props3.onClickPrevious,\n        onClickNext = _this$props3.onClickNext,\n        onChangeCurrentTimeError = _this$props3.onChangeCurrentTimeError,\n        showJumpControls = _this$props3.showJumpControls,\n        customAdditionalControls = _this$props3.customAdditionalControls,\n        customVolumeControls = _this$props3.customVolumeControls,\n        muted = _this$props3.muted,\n        timeFormat = _this$props3.timeFormat,\n        volumeProp = _this$props3.volume,\n        loopProp = _this$props3.loop,\n        mse = _this$props3.mse,\n        i18nAriaLabels = _this$props3.i18nAriaLabels;\n      switch (comp) {\n        case RHAP_UI.CURRENT_TIME:\n          return React.createElement(\"div\", {\n            key: key,\n            id: \"rhap_current-time\",\n            className: \"rhap_time rhap_current-time\"\n          }, React.createElement(CurrentTime, {\n            audio: _this.audio.current,\n            isLeftTime: false,\n            defaultCurrentTime: defaultCurrentTime,\n            timeFormat: timeFormat\n          }));\n        case RHAP_UI.CURRENT_LEFT_TIME:\n          return React.createElement(\"div\", {\n            key: key,\n            id: \"rhap_current-left-time\",\n            className: \"rhap_time rhap_current-left-time\"\n          }, React.createElement(CurrentTime, {\n            audio: _this.audio.current,\n            isLeftTime: true,\n            defaultCurrentTime: defaultCurrentTime,\n            timeFormat: timeFormat\n          }));\n        case RHAP_UI.PROGRESS_BAR:\n          return React.createElement(ProgressBar, {\n            key: key,\n            ref: _this.progressBar,\n            audio: _this.audio.current,\n            progressUpdateInterval: progressUpdateInterval,\n            showDownloadProgress: showDownloadProgress,\n            showFilledProgress: showFilledProgress,\n            onSeek: mse && mse.onSeek,\n            onChangeCurrentTimeError: onChangeCurrentTimeError,\n            srcDuration: mse && mse.srcDuration,\n            i18nProgressBar: i18nAriaLabels.progressControl\n          });\n        case RHAP_UI.DURATION:\n          return React.createElement(\"div\", {\n            key: key,\n            className: \"rhap_time rhap_total-time\"\n          }, mse && mse.srcDuration ? getDisplayTimeBySeconds(mse.srcDuration, mse.srcDuration, _this.props.timeFormat) : React.createElement(Duration, {\n            audio: _this.audio.current,\n            defaultDuration: defaultDuration,\n            timeFormat: timeFormat\n          }));\n        case RHAP_UI.ADDITIONAL_CONTROLS:\n          return React.createElement(\"div\", {\n            key: key,\n            className: \"rhap_additional-controls\"\n          }, _this.renderUIModules(customAdditionalControls));\n        case RHAP_UI.MAIN_CONTROLS:\n          {\n            var isPlaying = _this.isPlaying();\n            var actionIcon;\n            if (isPlaying) {\n              actionIcon = customIcons.pause ? customIcons.pause : React.createElement(Icon, {\n                icon: \"mdi:pause-circle\"\n              });\n            } else {\n              actionIcon = customIcons.play ? customIcons.play : React.createElement(Icon, {\n                icon: \"mdi:play-circle\"\n              });\n            }\n            return React.createElement(\"div\", {\n              key: key,\n              className: \"rhap_main-controls\"\n            }, showSkipControls && React.createElement(\"button\", {\n              \"aria-label\": i18nAriaLabels.previous,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_skip-button\",\n              type: \"button\",\n              onClick: onClickPrevious\n            }, customIcons.previous ? customIcons.previous : React.createElement(Icon, {\n              icon: \"mdi:skip-previous\"\n            })), showJumpControls && React.createElement(\"button\", {\n              \"aria-label\": i18nAriaLabels.rewind,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_rewind-button\",\n              type: \"button\",\n              onClick: _this.handleClickRewind\n            }, customIcons.rewind ? customIcons.rewind : React.createElement(Icon, {\n              icon: \"mdi:rewind\"\n            })), React.createElement(\"button\", {\n              \"aria-label\": isPlaying ? i18nAriaLabels.pause : i18nAriaLabels.play,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_play-pause-button\",\n              type: \"button\",\n              onClick: _this.togglePlay\n            }, actionIcon), showJumpControls && React.createElement(\"button\", {\n              \"aria-label\": i18nAriaLabels.forward,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_forward-button\",\n              type: \"button\",\n              onClick: _this.handleClickForward\n            }, customIcons.forward ? customIcons.forward : React.createElement(Icon, {\n              icon: \"mdi:fast-forward\"\n            })), showSkipControls && React.createElement(\"button\", {\n              \"aria-label\": i18nAriaLabels.next,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_skip-button\",\n              type: \"button\",\n              onClick: onClickNext\n            }, customIcons.next ? customIcons.next : React.createElement(Icon, {\n              icon: \"mdi:skip-next\"\n            })));\n          }\n        case RHAP_UI.VOLUME_CONTROLS:\n          return React.createElement(\"div\", {\n            key: key,\n            className: \"rhap_volume-controls\"\n          }, _this.renderUIModules(customVolumeControls));\n        case RHAP_UI.LOOP:\n          {\n            var loop = _this.audio.current ? _this.audio.current.loop : loopProp;\n            var loopIcon;\n            if (loop) {\n              loopIcon = customIcons.loop ? customIcons.loop : React.createElement(Icon, {\n                icon: \"mdi:repeat\"\n              });\n            } else {\n              loopIcon = customIcons.loopOff ? customIcons.loopOff : React.createElement(Icon, {\n                icon: \"mdi:repeat-off\"\n              });\n            }\n            return React.createElement(\"button\", {\n              key: key,\n              \"aria-label\": loop ? i18nAriaLabels.loop : i18nAriaLabels.loopOff,\n              className: \"rhap_button-clear rhap_repeat-button\",\n              type: \"button\",\n              onClick: _this.handleClickLoopButton\n            }, loopIcon);\n          }\n        case RHAP_UI.VOLUME:\n          {\n            var _ref = _this.audio.current || {},\n              _ref$volume = _ref.volume,\n              volume = _ref$volume === void 0 ? muted ? 0 : volumeProp : _ref$volume;\n            var volumeIcon;\n            if (volume) {\n              volumeIcon = customIcons.volume ? customIcons.volume : React.createElement(Icon, {\n                icon: \"mdi:volume-high\"\n              });\n            } else {\n              volumeIcon = customIcons.volume ? customIcons.volumeMute : React.createElement(Icon, {\n                icon: \"mdi:volume-mute\"\n              });\n            }\n            return React.createElement(\"div\", {\n              key: key,\n              className: \"rhap_volume-container\"\n            }, React.createElement(\"button\", {\n              \"aria-label\": volume ? i18nAriaLabels.volume : i18nAriaLabels.volumeMute,\n              onClick: _this.handleClickVolumeButton,\n              type: \"button\",\n              className: \"rhap_button-clear rhap_volume-button\"\n            }, volumeIcon), React.createElement(VolumeBar, {\n              audio: _this.audio.current,\n              volume: volume,\n              onMuteChange: _this.handleMuteChange,\n              showFilledVolume: showFilledVolume,\n              i18nVolumeControl: i18nAriaLabels.volumeControl\n            }));\n          }\n        default:\n          if (!isValidElement(comp)) {\n            return null;\n          }\n          return comp.key ? comp : cloneElement(comp, {\n            key: key\n          });\n      }\n    });\n    return _this;\n  }\n  _createClass(H5AudioPlayer, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      var _this2 = this;\n      this.forceUpdate();\n      var audio = this.audio.current;\n      if (this.props.muted) {\n        audio.volume = 0;\n      } else {\n        audio.volume = this.lastVolume;\n      }\n      audio.addEventListener('error', function (e) {\n        _this2.props.onError && _this2.props.onError(e);\n      });\n      audio.addEventListener('canplay', function (e) {\n        _this2.props.onCanPlay && _this2.props.onCanPlay(e);\n      });\n      audio.addEventListener('canplaythrough', function (e) {\n        _this2.props.onCanPlayThrough && _this2.props.onCanPlayThrough(e);\n      });\n      audio.addEventListener('play', this.handlePlay);\n      audio.addEventListener('abort', this.handleAbort);\n      audio.addEventListener('ended', this.handleEnded);\n      audio.addEventListener('playing', function (e) {\n        _this2.props.onPlaying && _this2.props.onPlaying(e);\n      });\n      audio.addEventListener('seeking', function (e) {\n        _this2.props.onSeeking && _this2.props.onSeeking(e);\n      });\n      audio.addEventListener('seeked', function (e) {\n        _this2.props.onSeeked && _this2.props.onSeeked(e);\n      });\n      audio.addEventListener('waiting', function (e) {\n        _this2.props.onWaiting && _this2.props.onWaiting(e);\n      });\n      audio.addEventListener('emptied', function (e) {\n        _this2.props.onEmptied && _this2.props.onEmptied(e);\n      });\n      audio.addEventListener('stalled', function (e) {\n        _this2.props.onStalled && _this2.props.onStalled(e);\n      });\n      audio.addEventListener('suspend', function (e) {\n        _this2.props.onSuspend && _this2.props.onSuspend(e);\n      });\n      audio.addEventListener('loadstart', function (e) {\n        _this2.props.onLoadStart && _this2.props.onLoadStart(e);\n      });\n      audio.addEventListener('loadedmetadata', function (e) {\n        _this2.props.onLoadedMetaData && _this2.props.onLoadedMetaData(e);\n      });\n      audio.addEventListener('loadeddata', function (e) {\n        _this2.props.onLoadedData && _this2.props.onLoadedData(e);\n      });\n      audio.addEventListener('pause', this.handlePause);\n      audio.addEventListener('timeupdate', throttle(function (e) {\n        _this2.props.onListen && _this2.props.onListen(e);\n      }, this.props.listenInterval));\n      audio.addEventListener('volumechange', function (e) {\n        _this2.props.onVolumeChange && _this2.props.onVolumeChange(e);\n      });\n      audio.addEventListener('encrypted', function (e) {\n        var mse = _this2.props.mse;\n        mse && mse.onEcrypted && mse.onEcrypted(e);\n      });\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      var _this$props4 = this.props,\n        src = _this$props4.src,\n        autoPlayAfterSrcChange = _this$props4.autoPlayAfterSrcChange;\n      if (prevProps.src !== src) {\n        if (autoPlayAfterSrcChange) {\n          this.playAudioPromise();\n        } else {\n          this.forceUpdate();\n        }\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this$props5 = this.props,\n        className = _this$props5.className,\n        src = _this$props5.src,\n        loopProp = _this$props5.loop,\n        preload = _this$props5.preload,\n        autoPlay = _this$props5.autoPlay,\n        crossOrigin = _this$props5.crossOrigin,\n        mediaGroup = _this$props5.mediaGroup,\n        header = _this$props5.header,\n        footer = _this$props5.footer,\n        layout = _this$props5.layout,\n        customProgressBarSection = _this$props5.customProgressBarSection,\n        customControlsSection = _this$props5.customControlsSection,\n        children = _this$props5.children,\n        style = _this$props5.style,\n        i18nAriaLabels = _this$props5.i18nAriaLabels;\n      var loop = this.audio.current ? this.audio.current.loop : loopProp;\n      var loopClass = loop ? 'rhap_loop--on' : 'rhap_loop--off';\n      var isPlayingClass = this.isPlaying() ? 'rhap_play-status--playing' : 'rhap_play-status--paused';\n      return React.createElement(\"div\", {\n        role: \"group\",\n        tabIndex: 0,\n        \"aria-label\": i18nAriaLabels.player,\n        className: \"rhap_container \".concat(loopClass, \" \").concat(isPlayingClass, \" \").concat(className),\n        onKeyDown: this.handleKeyDown,\n        ref: this.container,\n        style: style\n      }, React.createElement(\"audio\", {\n        src: src,\n        controls: false,\n        loop: loop,\n        autoPlay: autoPlay,\n        preload: preload,\n        crossOrigin: crossOrigin,\n        mediaGroup: mediaGroup,\n        ref: this.audio\n      }, children), header && React.createElement(\"div\", {\n        className: \"rhap_header\"\n      }, header), React.createElement(\"div\", {\n        className: \"rhap_main \".concat(getMainLayoutClassName(layout))\n      }, React.createElement(\"div\", {\n        className: \"rhap_progress-section\"\n      }, this.renderUIModules(customProgressBarSection)), React.createElement(\"div\", {\n        className: \"rhap_controls-section\"\n      }, this.renderUIModules(customControlsSection))), footer && React.createElement(\"div\", {\n        className: \"rhap_footer\"\n      }, footer));\n    }\n  }]);\n  return H5AudioPlayer;\n}(Component);\n_defineProperty(H5AudioPlayer, \"defaultProps\", {\n  autoPlay: false,\n  autoPlayAfterSrcChange: true,\n  listenInterval: 1000,\n  progressJumpStep: 5000,\n  progressJumpSteps: {},\n  volumeJumpStep: 0.1,\n  loop: false,\n  muted: false,\n  preload: 'auto',\n  progressUpdateInterval: 20,\n  defaultCurrentTime: '--:--',\n  defaultDuration: '--:--',\n  timeFormat: 'auto',\n  volume: 1,\n  className: '',\n  showJumpControls: true,\n  showSkipControls: false,\n  showDownloadProgress: true,\n  showFilledProgress: true,\n  showFilledVolume: false,\n  customIcons: {},\n  customProgressBarSection: [RHAP_UI.CURRENT_TIME, RHAP_UI.PROGRESS_BAR, RHAP_UI.DURATION],\n  customControlsSection: [RHAP_UI.ADDITIONAL_CONTROLS, RHAP_UI.MAIN_CONTROLS, RHAP_UI.VOLUME_CONTROLS],\n  customAdditionalControls: [RHAP_UI.LOOP],\n  customVolumeControls: [RHAP_UI.VOLUME],\n  layout: 'stacked',\n  hasDefaultKeyBindings: true,\n  i18nAriaLabels: {\n    player: 'Audio player',\n    progressControl: 'Audio progress control',\n    volumeControl: 'Volume control',\n    play: 'Play',\n    pause: 'Pause',\n    rewind: 'Rewind',\n    forward: 'Forward',\n    previous: 'Previous',\n    next: 'Skip',\n    loop: 'Disable loop',\n    loopOff: 'Enable loop',\n    volume: 'Mute',\n    volumeMute: 'Unmute'\n  }\n});\nexport default H5AudioPlayer;\nexport { RHAP_UI };","map":{"version":3,"names":["_classCallCheck","_createClass","_assertThisInitialized","_inherits","_possibleConstructorReturn","_getPrototypeOf","_defineProperty","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","sham","Proxy","Boolean","prototype","valueOf","call","e","React","Component","cloneElement","isValidElement","createRef","Icon","ProgressBar","CurrentTime","Duration","VolumeBar","RHAP_UI","throttle","getMainLayoutClassName","getDisplayTimeBySeconds","H5AudioPlayer","_Component","_super","_this","_len","length","args","Array","_key","concat","props","volume","stopPropagation","audio","current","paused","ended","src","playAudioPromise","pause","playPromise","play","then","catch","err","onPlayError","Error","forceUpdate","onPlay","onPause","onEnded","onAbort","lastVolume","loop","_this$props","progressJumpSteps","progressJumpStep","jumpStep","backward","setJumpTime","_this$props2","forward","time","duration","prevTime","currentTime","readyState","HAVE_NOTHING","HAVE_METADATA","isFinite","onChangeCurrentTimeError","newVolume","hasDefaultKeyBindings","key","target","container","progressBar","preventDefault","togglePlay","handleClickRewind","handleClickForward","setJumpVolume","volumeJumpStep","handleClickLoopButton","handleClickVolumeButton","modules","map","comp","i","renderUIModule","_this$props3","defaultCurrentTime","progressUpdateInterval","showDownloadProgress","showFilledProgress","showFilledVolume","defaultDuration","customIcons","showSkipControls","onClickPrevious","onClickNext","showJumpControls","customAdditionalControls","customVolumeControls","muted","timeFormat","volumeProp","loopProp","mse","i18nAriaLabels","CURRENT_TIME","createElement","id","className","isLeftTime","CURRENT_LEFT_TIME","PROGRESS_BAR","ref","onSeek","srcDuration","i18nProgressBar","progressControl","DURATION","ADDITIONAL_CONTROLS","renderUIModules","MAIN_CONTROLS","isPlaying","actionIcon","icon","previous","type","onClick","rewind","next","VOLUME_CONTROLS","LOOP","loopIcon","loopOff","VOLUME","_ref","_ref$volume","volumeIcon","volumeMute","onMuteChange","handleMuteChange","i18nVolumeControl","volumeControl","value","componentDidMount","_this2","addEventListener","onError","onCanPlay","onCanPlayThrough","handlePlay","handleAbort","handleEnded","onPlaying","onSeeking","onSeeked","onWaiting","onEmptied","onStalled","onSuspend","onLoadStart","onLoadedMetaData","onLoadedData","handlePause","onListen","listenInterval","onVolumeChange","onEcrypted","componentDidUpdate","prevProps","_this$props4","autoPlayAfterSrcChange","render","_this$props5","preload","autoPlay","crossOrigin","mediaGroup","header","footer","layout","customProgressBarSection","customControlsSection","children","style","loopClass","isPlayingClass","role","tabIndex","player","onKeyDown","handleKeyDown","controls"],"sources":["/var/www/gavt/node_modules/react-h5-audio-player/es/index.js"],"sourcesContent":["import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nimport React, { Component, cloneElement, isValidElement, createRef } from 'react';\nimport { Icon } from '@iconify/react';\nimport ProgressBar from './ProgressBar';\nimport CurrentTime from './CurrentTime';\nimport Duration from './Duration';\nimport VolumeBar from './VolumeBar';\nimport { RHAP_UI } from './constants';\nimport { throttle, getMainLayoutClassName, getDisplayTimeBySeconds } from './utils';\n\nvar H5AudioPlayer = function (_Component) {\n  _inherits(H5AudioPlayer, _Component);\n\n  var _super = _createSuper(H5AudioPlayer);\n\n  function H5AudioPlayer() {\n    var _this;\n\n    _classCallCheck(this, H5AudioPlayer);\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    _this = _super.call.apply(_super, [this].concat(args));\n\n    _defineProperty(_assertThisInitialized(_this), \"audio\", createRef());\n\n    _defineProperty(_assertThisInitialized(_this), \"progressBar\", createRef());\n\n    _defineProperty(_assertThisInitialized(_this), \"container\", createRef());\n\n    _defineProperty(_assertThisInitialized(_this), \"lastVolume\", _this.props.volume);\n\n    _defineProperty(_assertThisInitialized(_this), \"listenTracker\", void 0);\n\n    _defineProperty(_assertThisInitialized(_this), \"volumeAnimationTimer\", void 0);\n\n    _defineProperty(_assertThisInitialized(_this), \"downloadProgressAnimationTimer\", void 0);\n\n    _defineProperty(_assertThisInitialized(_this), \"togglePlay\", function (e) {\n      e.stopPropagation();\n      var audio = _this.audio.current;\n\n      if ((audio.paused || audio.ended) && audio.src) {\n        _this.playAudioPromise();\n      } else if (!audio.paused) {\n        audio.pause();\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"playAudioPromise\", function () {\n      var playPromise = _this.audio.current.play();\n\n      if (playPromise) {\n        playPromise.then(null).catch(function (err) {\n          var onPlayError = _this.props.onPlayError;\n          onPlayError && onPlayError(new Error(err));\n        });\n      } else {\n        _this.forceUpdate();\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"isPlaying\", function () {\n      var audio = _this.audio.current;\n      if (!audio) return false;\n      return !audio.paused && !audio.ended;\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handlePlay\", function (e) {\n      _this.forceUpdate();\n\n      _this.props.onPlay && _this.props.onPlay(e);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handlePause\", function (e) {\n      if (!_this.audio) return;\n\n      _this.forceUpdate();\n\n      _this.props.onPause && _this.props.onPause(e);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleEnded\", function (e) {\n      if (!_this.audio) return;\n\n      _this.forceUpdate();\n\n      _this.props.onEnded && _this.props.onEnded(e);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleAbort\", function (e) {\n      _this.props.onAbort && _this.props.onAbort(e);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleClickVolumeButton\", function () {\n      var audio = _this.audio.current;\n\n      if (audio.volume > 0) {\n        _this.lastVolume = audio.volume;\n        audio.volume = 0;\n      } else {\n        audio.volume = _this.lastVolume;\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleMuteChange\", function () {\n      _this.forceUpdate();\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleClickLoopButton\", function () {\n      _this.audio.current.loop = !_this.audio.current.loop;\n\n      _this.forceUpdate();\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleClickRewind\", function () {\n      var _this$props = _this.props,\n          progressJumpSteps = _this$props.progressJumpSteps,\n          progressJumpStep = _this$props.progressJumpStep;\n      var jumpStep = progressJumpSteps.backward || progressJumpStep;\n\n      _this.setJumpTime(-jumpStep);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleClickForward\", function () {\n      var _this$props2 = _this.props,\n          progressJumpSteps = _this$props2.progressJumpSteps,\n          progressJumpStep = _this$props2.progressJumpStep;\n      var jumpStep = progressJumpSteps.forward || progressJumpStep;\n\n      _this.setJumpTime(jumpStep);\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"setJumpTime\", function (time) {\n      var audio = _this.audio.current;\n      var duration = audio.duration,\n          prevTime = audio.currentTime;\n\n      if (audio.readyState === audio.HAVE_NOTHING || audio.readyState === audio.HAVE_METADATA || !isFinite(duration) || !isFinite(prevTime)) {\n        return _this.props.onChangeCurrentTimeError && _this.props.onChangeCurrentTimeError();\n      }\n\n      var currentTime = prevTime + time / 1000;\n\n      if (currentTime < 0) {\n        audio.currentTime = 0;\n        currentTime = 0;\n      } else if (currentTime > duration) {\n        audio.currentTime = duration;\n        currentTime = duration;\n      } else {\n        audio.currentTime = currentTime;\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"setJumpVolume\", function (volume) {\n      var newVolume = _this.audio.current.volume + volume;\n      if (newVolume < 0) newVolume = 0;else if (newVolume > 1) newVolume = 1;\n      _this.audio.current.volume = newVolume;\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleKeyDown\", function (e) {\n      if (_this.props.hasDefaultKeyBindings) {\n        switch (e.key) {\n          case ' ':\n            if (e.target === _this.container.current || e.target === _this.progressBar.current) {\n              e.preventDefault();\n\n              _this.togglePlay(e);\n            }\n\n            break;\n\n          case 'ArrowLeft':\n            _this.handleClickRewind();\n\n            break;\n\n          case 'ArrowRight':\n            _this.handleClickForward();\n\n            break;\n\n          case 'ArrowUp':\n            e.preventDefault();\n\n            _this.setJumpVolume(_this.props.volumeJumpStep);\n\n            break;\n\n          case 'ArrowDown':\n            e.preventDefault();\n\n            _this.setJumpVolume(-_this.props.volumeJumpStep);\n\n            break;\n\n          case 'l':\n            _this.handleClickLoopButton();\n\n            break;\n\n          case 'm':\n            _this.handleClickVolumeButton();\n\n            break;\n        }\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"renderUIModules\", function (modules) {\n      return modules.map(function (comp, i) {\n        return _this.renderUIModule(comp, i);\n      });\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"renderUIModule\", function (comp, key) {\n      var _this$props3 = _this.props,\n          defaultCurrentTime = _this$props3.defaultCurrentTime,\n          progressUpdateInterval = _this$props3.progressUpdateInterval,\n          showDownloadProgress = _this$props3.showDownloadProgress,\n          showFilledProgress = _this$props3.showFilledProgress,\n          showFilledVolume = _this$props3.showFilledVolume,\n          defaultDuration = _this$props3.defaultDuration,\n          customIcons = _this$props3.customIcons,\n          showSkipControls = _this$props3.showSkipControls,\n          onClickPrevious = _this$props3.onClickPrevious,\n          onClickNext = _this$props3.onClickNext,\n          onChangeCurrentTimeError = _this$props3.onChangeCurrentTimeError,\n          showJumpControls = _this$props3.showJumpControls,\n          customAdditionalControls = _this$props3.customAdditionalControls,\n          customVolumeControls = _this$props3.customVolumeControls,\n          muted = _this$props3.muted,\n          timeFormat = _this$props3.timeFormat,\n          volumeProp = _this$props3.volume,\n          loopProp = _this$props3.loop,\n          mse = _this$props3.mse,\n          i18nAriaLabels = _this$props3.i18nAriaLabels;\n\n      switch (comp) {\n        case RHAP_UI.CURRENT_TIME:\n          return React.createElement(\"div\", {\n            key: key,\n            id: \"rhap_current-time\",\n            className: \"rhap_time rhap_current-time\"\n          }, React.createElement(CurrentTime, {\n            audio: _this.audio.current,\n            isLeftTime: false,\n            defaultCurrentTime: defaultCurrentTime,\n            timeFormat: timeFormat\n          }));\n\n        case RHAP_UI.CURRENT_LEFT_TIME:\n          return React.createElement(\"div\", {\n            key: key,\n            id: \"rhap_current-left-time\",\n            className: \"rhap_time rhap_current-left-time\"\n          }, React.createElement(CurrentTime, {\n            audio: _this.audio.current,\n            isLeftTime: true,\n            defaultCurrentTime: defaultCurrentTime,\n            timeFormat: timeFormat\n          }));\n\n        case RHAP_UI.PROGRESS_BAR:\n          return React.createElement(ProgressBar, {\n            key: key,\n            ref: _this.progressBar,\n            audio: _this.audio.current,\n            progressUpdateInterval: progressUpdateInterval,\n            showDownloadProgress: showDownloadProgress,\n            showFilledProgress: showFilledProgress,\n            onSeek: mse && mse.onSeek,\n            onChangeCurrentTimeError: onChangeCurrentTimeError,\n            srcDuration: mse && mse.srcDuration,\n            i18nProgressBar: i18nAriaLabels.progressControl\n          });\n\n        case RHAP_UI.DURATION:\n          return React.createElement(\"div\", {\n            key: key,\n            className: \"rhap_time rhap_total-time\"\n          }, mse && mse.srcDuration ? getDisplayTimeBySeconds(mse.srcDuration, mse.srcDuration, _this.props.timeFormat) : React.createElement(Duration, {\n            audio: _this.audio.current,\n            defaultDuration: defaultDuration,\n            timeFormat: timeFormat\n          }));\n\n        case RHAP_UI.ADDITIONAL_CONTROLS:\n          return React.createElement(\"div\", {\n            key: key,\n            className: \"rhap_additional-controls\"\n          }, _this.renderUIModules(customAdditionalControls));\n\n        case RHAP_UI.MAIN_CONTROLS:\n          {\n            var isPlaying = _this.isPlaying();\n\n            var actionIcon;\n\n            if (isPlaying) {\n              actionIcon = customIcons.pause ? customIcons.pause : React.createElement(Icon, {\n                icon: \"mdi:pause-circle\"\n              });\n            } else {\n              actionIcon = customIcons.play ? customIcons.play : React.createElement(Icon, {\n                icon: \"mdi:play-circle\"\n              });\n            }\n\n            return React.createElement(\"div\", {\n              key: key,\n              className: \"rhap_main-controls\"\n            }, showSkipControls && React.createElement(\"button\", {\n              \"aria-label\": i18nAriaLabels.previous,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_skip-button\",\n              type: \"button\",\n              onClick: onClickPrevious\n            }, customIcons.previous ? customIcons.previous : React.createElement(Icon, {\n              icon: \"mdi:skip-previous\"\n            })), showJumpControls && React.createElement(\"button\", {\n              \"aria-label\": i18nAriaLabels.rewind,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_rewind-button\",\n              type: \"button\",\n              onClick: _this.handleClickRewind\n            }, customIcons.rewind ? customIcons.rewind : React.createElement(Icon, {\n              icon: \"mdi:rewind\"\n            })), React.createElement(\"button\", {\n              \"aria-label\": isPlaying ? i18nAriaLabels.pause : i18nAriaLabels.play,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_play-pause-button\",\n              type: \"button\",\n              onClick: _this.togglePlay\n            }, actionIcon), showJumpControls && React.createElement(\"button\", {\n              \"aria-label\": i18nAriaLabels.forward,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_forward-button\",\n              type: \"button\",\n              onClick: _this.handleClickForward\n            }, customIcons.forward ? customIcons.forward : React.createElement(Icon, {\n              icon: \"mdi:fast-forward\"\n            })), showSkipControls && React.createElement(\"button\", {\n              \"aria-label\": i18nAriaLabels.next,\n              className: \"rhap_button-clear rhap_main-controls-button rhap_skip-button\",\n              type: \"button\",\n              onClick: onClickNext\n            }, customIcons.next ? customIcons.next : React.createElement(Icon, {\n              icon: \"mdi:skip-next\"\n            })));\n          }\n\n        case RHAP_UI.VOLUME_CONTROLS:\n          return React.createElement(\"div\", {\n            key: key,\n            className: \"rhap_volume-controls\"\n          }, _this.renderUIModules(customVolumeControls));\n\n        case RHAP_UI.LOOP:\n          {\n            var loop = _this.audio.current ? _this.audio.current.loop : loopProp;\n            var loopIcon;\n\n            if (loop) {\n              loopIcon = customIcons.loop ? customIcons.loop : React.createElement(Icon, {\n                icon: \"mdi:repeat\"\n              });\n            } else {\n              loopIcon = customIcons.loopOff ? customIcons.loopOff : React.createElement(Icon, {\n                icon: \"mdi:repeat-off\"\n              });\n            }\n\n            return React.createElement(\"button\", {\n              key: key,\n              \"aria-label\": loop ? i18nAriaLabels.loop : i18nAriaLabels.loopOff,\n              className: \"rhap_button-clear rhap_repeat-button\",\n              type: \"button\",\n              onClick: _this.handleClickLoopButton\n            }, loopIcon);\n          }\n\n        case RHAP_UI.VOLUME:\n          {\n            var _ref = _this.audio.current || {},\n                _ref$volume = _ref.volume,\n                volume = _ref$volume === void 0 ? muted ? 0 : volumeProp : _ref$volume;\n\n            var volumeIcon;\n\n            if (volume) {\n              volumeIcon = customIcons.volume ? customIcons.volume : React.createElement(Icon, {\n                icon: \"mdi:volume-high\"\n              });\n            } else {\n              volumeIcon = customIcons.volume ? customIcons.volumeMute : React.createElement(Icon, {\n                icon: \"mdi:volume-mute\"\n              });\n            }\n\n            return React.createElement(\"div\", {\n              key: key,\n              className: \"rhap_volume-container\"\n            }, React.createElement(\"button\", {\n              \"aria-label\": volume ? i18nAriaLabels.volume : i18nAriaLabels.volumeMute,\n              onClick: _this.handleClickVolumeButton,\n              type: \"button\",\n              className: \"rhap_button-clear rhap_volume-button\"\n            }, volumeIcon), React.createElement(VolumeBar, {\n              audio: _this.audio.current,\n              volume: volume,\n              onMuteChange: _this.handleMuteChange,\n              showFilledVolume: showFilledVolume,\n              i18nVolumeControl: i18nAriaLabels.volumeControl\n            }));\n          }\n\n        default:\n          if (!isValidElement(comp)) {\n            return null;\n          }\n\n          return comp.key ? comp : cloneElement(comp, {\n            key: key\n          });\n      }\n    });\n\n    return _this;\n  }\n\n  _createClass(H5AudioPlayer, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      var _this2 = this;\n\n      this.forceUpdate();\n      var audio = this.audio.current;\n\n      if (this.props.muted) {\n        audio.volume = 0;\n      } else {\n        audio.volume = this.lastVolume;\n      }\n\n      audio.addEventListener('error', function (e) {\n        _this2.props.onError && _this2.props.onError(e);\n      });\n      audio.addEventListener('canplay', function (e) {\n        _this2.props.onCanPlay && _this2.props.onCanPlay(e);\n      });\n      audio.addEventListener('canplaythrough', function (e) {\n        _this2.props.onCanPlayThrough && _this2.props.onCanPlayThrough(e);\n      });\n      audio.addEventListener('play', this.handlePlay);\n      audio.addEventListener('abort', this.handleAbort);\n      audio.addEventListener('ended', this.handleEnded);\n      audio.addEventListener('playing', function (e) {\n        _this2.props.onPlaying && _this2.props.onPlaying(e);\n      });\n      audio.addEventListener('seeking', function (e) {\n        _this2.props.onSeeking && _this2.props.onSeeking(e);\n      });\n      audio.addEventListener('seeked', function (e) {\n        _this2.props.onSeeked && _this2.props.onSeeked(e);\n      });\n      audio.addEventListener('waiting', function (e) {\n        _this2.props.onWaiting && _this2.props.onWaiting(e);\n      });\n      audio.addEventListener('emptied', function (e) {\n        _this2.props.onEmptied && _this2.props.onEmptied(e);\n      });\n      audio.addEventListener('stalled', function (e) {\n        _this2.props.onStalled && _this2.props.onStalled(e);\n      });\n      audio.addEventListener('suspend', function (e) {\n        _this2.props.onSuspend && _this2.props.onSuspend(e);\n      });\n      audio.addEventListener('loadstart', function (e) {\n        _this2.props.onLoadStart && _this2.props.onLoadStart(e);\n      });\n      audio.addEventListener('loadedmetadata', function (e) {\n        _this2.props.onLoadedMetaData && _this2.props.onLoadedMetaData(e);\n      });\n      audio.addEventListener('loadeddata', function (e) {\n        _this2.props.onLoadedData && _this2.props.onLoadedData(e);\n      });\n      audio.addEventListener('pause', this.handlePause);\n      audio.addEventListener('timeupdate', throttle(function (e) {\n        _this2.props.onListen && _this2.props.onListen(e);\n      }, this.props.listenInterval));\n      audio.addEventListener('volumechange', function (e) {\n        _this2.props.onVolumeChange && _this2.props.onVolumeChange(e);\n      });\n      audio.addEventListener('encrypted', function (e) {\n        var mse = _this2.props.mse;\n        mse && mse.onEcrypted && mse.onEcrypted(e);\n      });\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate(prevProps) {\n      var _this$props4 = this.props,\n          src = _this$props4.src,\n          autoPlayAfterSrcChange = _this$props4.autoPlayAfterSrcChange;\n\n      if (prevProps.src !== src) {\n        if (autoPlayAfterSrcChange) {\n          this.playAudioPromise();\n        } else {\n          this.forceUpdate();\n        }\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this$props5 = this.props,\n          className = _this$props5.className,\n          src = _this$props5.src,\n          loopProp = _this$props5.loop,\n          preload = _this$props5.preload,\n          autoPlay = _this$props5.autoPlay,\n          crossOrigin = _this$props5.crossOrigin,\n          mediaGroup = _this$props5.mediaGroup,\n          header = _this$props5.header,\n          footer = _this$props5.footer,\n          layout = _this$props5.layout,\n          customProgressBarSection = _this$props5.customProgressBarSection,\n          customControlsSection = _this$props5.customControlsSection,\n          children = _this$props5.children,\n          style = _this$props5.style,\n          i18nAriaLabels = _this$props5.i18nAriaLabels;\n      var loop = this.audio.current ? this.audio.current.loop : loopProp;\n      var loopClass = loop ? 'rhap_loop--on' : 'rhap_loop--off';\n      var isPlayingClass = this.isPlaying() ? 'rhap_play-status--playing' : 'rhap_play-status--paused';\n      return React.createElement(\"div\", {\n        role: \"group\",\n        tabIndex: 0,\n        \"aria-label\": i18nAriaLabels.player,\n        className: \"rhap_container \".concat(loopClass, \" \").concat(isPlayingClass, \" \").concat(className),\n        onKeyDown: this.handleKeyDown,\n        ref: this.container,\n        style: style\n      }, React.createElement(\"audio\", {\n        src: src,\n        controls: false,\n        loop: loop,\n        autoPlay: autoPlay,\n        preload: preload,\n        crossOrigin: crossOrigin,\n        mediaGroup: mediaGroup,\n        ref: this.audio\n      }, children), header && React.createElement(\"div\", {\n        className: \"rhap_header\"\n      }, header), React.createElement(\"div\", {\n        className: \"rhap_main \".concat(getMainLayoutClassName(layout))\n      }, React.createElement(\"div\", {\n        className: \"rhap_progress-section\"\n      }, this.renderUIModules(customProgressBarSection)), React.createElement(\"div\", {\n        className: \"rhap_controls-section\"\n      }, this.renderUIModules(customControlsSection))), footer && React.createElement(\"div\", {\n        className: \"rhap_footer\"\n      }, footer));\n    }\n  }]);\n\n  return H5AudioPlayer;\n}(Component);\n\n_defineProperty(H5AudioPlayer, \"defaultProps\", {\n  autoPlay: false,\n  autoPlayAfterSrcChange: true,\n  listenInterval: 1000,\n  progressJumpStep: 5000,\n  progressJumpSteps: {},\n  volumeJumpStep: 0.1,\n  loop: false,\n  muted: false,\n  preload: 'auto',\n  progressUpdateInterval: 20,\n  defaultCurrentTime: '--:--',\n  defaultDuration: '--:--',\n  timeFormat: 'auto',\n  volume: 1,\n  className: '',\n  showJumpControls: true,\n  showSkipControls: false,\n  showDownloadProgress: true,\n  showFilledProgress: true,\n  showFilledVolume: false,\n  customIcons: {},\n  customProgressBarSection: [RHAP_UI.CURRENT_TIME, RHAP_UI.PROGRESS_BAR, RHAP_UI.DURATION],\n  customControlsSection: [RHAP_UI.ADDITIONAL_CONTROLS, RHAP_UI.MAIN_CONTROLS, RHAP_UI.VOLUME_CONTROLS],\n  customAdditionalControls: [RHAP_UI.LOOP],\n  customVolumeControls: [RHAP_UI.VOLUME],\n  layout: 'stacked',\n  hasDefaultKeyBindings: true,\n  i18nAriaLabels: {\n    player: 'Audio player',\n    progressControl: 'Audio progress control',\n    volumeControl: 'Volume control',\n    play: 'Play',\n    pause: 'Pause',\n    rewind: 'Rewind',\n    forward: 'Forward',\n    previous: 'Previous',\n    next: 'Skip',\n    loop: 'Disable loop',\n    loopOff: 'Enable loop',\n    volume: 'Mute',\n    volumeMute: 'Unmute'\n  }\n});\n\nexport default H5AudioPlayer;\nexport { RHAP_UI };"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}