{"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, createRef } from 'react';\nimport { getPosX } from './utils';\nvar VolumeControls = function (_Component) {\n  _inherits(VolumeControls, _Component);\n  var _super = _createSuper(VolumeControls);\n  function VolumeControls() {\n    var _this;\n    _classCallCheck(this, VolumeControls);\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\", void 0);\n    _defineProperty(_assertThisInitialized(_this), \"hasAddedAudioEventListener\", false);\n    _defineProperty(_assertThisInitialized(_this), \"volumeBar\", createRef());\n    _defineProperty(_assertThisInitialized(_this), \"volumeAnimationTimer\", 0);\n    _defineProperty(_assertThisInitialized(_this), \"lastVolume\", _this.props.volume);\n    _defineProperty(_assertThisInitialized(_this), \"state\", {\n      currentVolumePos: \"\".concat((_this.lastVolume / 1 * 100 || 0).toFixed(2), \"%\"),\n      hasVolumeAnimation: false,\n      isDraggingVolume: false\n    });\n    _defineProperty(_assertThisInitialized(_this), \"getCurrentVolume\", function (event) {\n      var audio = _this.props.audio;\n      if (!_this.volumeBar.current) {\n        return {\n          currentVolume: audio.volume,\n          currentVolumePos: _this.state.currentVolumePos\n        };\n      }\n      var volumeBarRect = _this.volumeBar.current.getBoundingClientRect();\n      var maxRelativePos = volumeBarRect.width;\n      var relativePos = getPosX(event) - volumeBarRect.left;\n      var currentVolume;\n      var currentVolumePos;\n      if (relativePos < 0) {\n        currentVolume = 0;\n        currentVolumePos = '0%';\n      } else if (relativePos > volumeBarRect.width) {\n        currentVolume = 1;\n        currentVolumePos = '100%';\n      } else {\n        currentVolume = relativePos / maxRelativePos;\n        currentVolumePos = \"\".concat(relativePos / maxRelativePos * 100, \"%\");\n      }\n      return {\n        currentVolume: currentVolume,\n        currentVolumePos: currentVolumePos\n      };\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleContextMenu\", function (event) {\n      event.preventDefault();\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleClickVolumeButton\", function () {\n      var audio = _this.props.audio;\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), \"handleVolumnControlMouseOrTouchDown\", function (event) {\n      event.stopPropagation();\n      var audio = _this.props.audio;\n      var _this$getCurrentVolum = _this.getCurrentVolume(event.nativeEvent),\n        currentVolume = _this$getCurrentVolum.currentVolume,\n        currentVolumePos = _this$getCurrentVolum.currentVolumePos;\n      audio.volume = currentVolume;\n      _this.setState({\n        isDraggingVolume: true,\n        currentVolumePos: currentVolumePos\n      });\n      if (event.nativeEvent instanceof MouseEvent) {\n        window.addEventListener('mousemove', _this.handleWindowMouseOrTouchMove);\n        window.addEventListener('mouseup', _this.handleWindowMouseOrTouchUp);\n      } else {\n        window.addEventListener('touchmove', _this.handleWindowMouseOrTouchMove);\n        window.addEventListener('touchend', _this.handleWindowMouseOrTouchUp);\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleWindowMouseOrTouchMove\", function (event) {\n      if (event instanceof MouseEvent) {\n        event.preventDefault();\n      }\n      event.stopPropagation();\n      var audio = _this.props.audio;\n      var windowSelection = window.getSelection();\n      if (windowSelection && windowSelection.type === 'Range') {\n        windowSelection.empty();\n      }\n      var isDraggingVolume = _this.state.isDraggingVolume;\n      if (isDraggingVolume) {\n        var _this$getCurrentVolum2 = _this.getCurrentVolume(event),\n          currentVolume = _this$getCurrentVolum2.currentVolume,\n          currentVolumePos = _this$getCurrentVolum2.currentVolumePos;\n        audio.volume = currentVolume;\n        _this.setState({\n          currentVolumePos: currentVolumePos\n        });\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleWindowMouseOrTouchUp\", function (event) {\n      event.stopPropagation();\n      _this.setState({\n        isDraggingVolume: false\n      });\n      if (event instanceof MouseEvent) {\n        window.removeEventListener('mousemove', _this.handleWindowMouseOrTouchMove);\n        window.removeEventListener('mouseup', _this.handleWindowMouseOrTouchUp);\n      } else {\n        window.removeEventListener('touchmove', _this.handleWindowMouseOrTouchMove);\n        window.removeEventListener('touchend', _this.handleWindowMouseOrTouchUp);\n      }\n    });\n    _defineProperty(_assertThisInitialized(_this), \"handleAudioVolumeChange\", function (e) {\n      var isDraggingVolume = _this.state.isDraggingVolume;\n      var _ref = e.target,\n        volume = _ref.volume;\n      if (_this.lastVolume > 0 && volume === 0 || _this.lastVolume === 0 && volume > 0) {\n        _this.props.onMuteChange();\n      }\n      _this.lastVolume = volume;\n      if (isDraggingVolume) return;\n      _this.setState({\n        hasVolumeAnimation: true,\n        currentVolumePos: \"\".concat((volume / 1 * 100 || 0).toFixed(2), \"%\")\n      });\n      clearTimeout(_this.volumeAnimationTimer);\n      _this.volumeAnimationTimer = setTimeout(function () {\n        _this.setState({\n          hasVolumeAnimation: false\n        });\n      }, 100);\n    });\n    return _this;\n  }\n  _createClass(VolumeControls, [{\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate() {\n      var audio = this.props.audio;\n      if (audio && !this.hasAddedAudioEventListener) {\n        this.audio = audio;\n        this.hasAddedAudioEventListener = true;\n        audio.addEventListener('volumechange', this.handleAudioVolumeChange);\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      if (this.audio && this.hasAddedAudioEventListener) {\n        this.audio.removeEventListener('volumechange', this.handleAudioVolumeChange);\n      }\n      clearTimeout(this.volumeAnimationTimer);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this$props = this.props,\n        audio = _this$props.audio,\n        showFilledVolume = _this$props.showFilledVolume,\n        i18nVolumeControl = _this$props.i18nVolumeControl;\n      var _this$state = this.state,\n        currentVolumePos = _this$state.currentVolumePos,\n        hasVolumeAnimation = _this$state.hasVolumeAnimation;\n      var _ref2 = audio || {},\n        volume = _ref2.volume;\n      return React.createElement(\"div\", {\n        ref: this.volumeBar,\n        onMouseDown: this.handleVolumnControlMouseOrTouchDown,\n        onTouchStart: this.handleVolumnControlMouseOrTouchDown,\n        onContextMenu: this.handleContextMenu,\n        role: \"progressbar\",\n        \"aria-label\": i18nVolumeControl,\n        \"aria-valuemin\": 0,\n        \"aria-valuemax\": 100,\n        \"aria-valuenow\": Number((volume * 100).toFixed(0)),\n        tabIndex: 0,\n        className: \"rhap_volume-bar-area\"\n      }, React.createElement(\"div\", {\n        className: \"rhap_volume-bar\"\n      }, React.createElement(\"div\", {\n        className: \"rhap_volume-indicator\",\n        style: {\n          left: currentVolumePos,\n          transitionDuration: hasVolumeAnimation ? '.1s' : '0s'\n        }\n      }), showFilledVolume && React.createElement(\"div\", {\n        className: \"rhap_volume-filled\",\n        style: {\n          width: currentVolumePos\n        }\n      })));\n    }\n  }]);\n  return VolumeControls;\n}(Component);\nexport default VolumeControls;","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","createRef","getPosX","VolumeControls","_Component","_super","_this","_len","length","args","Array","_key","concat","props","volume","currentVolumePos","lastVolume","toFixed","hasVolumeAnimation","isDraggingVolume","event","audio","volumeBar","current","currentVolume","state","volumeBarRect","getBoundingClientRect","maxRelativePos","width","relativePos","left","preventDefault","stopPropagation","_this$getCurrentVolum","getCurrentVolume","nativeEvent","setState","MouseEvent","window","addEventListener","handleWindowMouseOrTouchMove","handleWindowMouseOrTouchUp","windowSelection","getSelection","type","empty","_this$getCurrentVolum2","removeEventListener","_ref","target","onMuteChange","clearTimeout","volumeAnimationTimer","setTimeout","key","value","componentDidUpdate","hasAddedAudioEventListener","handleAudioVolumeChange","componentWillUnmount","render","_this$props","showFilledVolume","i18nVolumeControl","_this$state","_ref2","createElement","ref","onMouseDown","handleVolumnControlMouseOrTouchDown","onTouchStart","onContextMenu","handleContextMenu","role","Number","tabIndex","className","style","transitionDuration"],"sources":["/var/www/gavt/node_modules/react-h5-audio-player/es/VolumeBar.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, createRef } from 'react';\nimport { getPosX } from './utils';\n\nvar VolumeControls = function (_Component) {\n  _inherits(VolumeControls, _Component);\n\n  var _super = _createSuper(VolumeControls);\n\n  function VolumeControls() {\n    var _this;\n\n    _classCallCheck(this, VolumeControls);\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\", void 0);\n\n    _defineProperty(_assertThisInitialized(_this), \"hasAddedAudioEventListener\", false);\n\n    _defineProperty(_assertThisInitialized(_this), \"volumeBar\", createRef());\n\n    _defineProperty(_assertThisInitialized(_this), \"volumeAnimationTimer\", 0);\n\n    _defineProperty(_assertThisInitialized(_this), \"lastVolume\", _this.props.volume);\n\n    _defineProperty(_assertThisInitialized(_this), \"state\", {\n      currentVolumePos: \"\".concat((_this.lastVolume / 1 * 100 || 0).toFixed(2), \"%\"),\n      hasVolumeAnimation: false,\n      isDraggingVolume: false\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"getCurrentVolume\", function (event) {\n      var audio = _this.props.audio;\n\n      if (!_this.volumeBar.current) {\n        return {\n          currentVolume: audio.volume,\n          currentVolumePos: _this.state.currentVolumePos\n        };\n      }\n\n      var volumeBarRect = _this.volumeBar.current.getBoundingClientRect();\n\n      var maxRelativePos = volumeBarRect.width;\n      var relativePos = getPosX(event) - volumeBarRect.left;\n      var currentVolume;\n      var currentVolumePos;\n\n      if (relativePos < 0) {\n        currentVolume = 0;\n        currentVolumePos = '0%';\n      } else if (relativePos > volumeBarRect.width) {\n        currentVolume = 1;\n        currentVolumePos = '100%';\n      } else {\n        currentVolume = relativePos / maxRelativePos;\n        currentVolumePos = \"\".concat(relativePos / maxRelativePos * 100, \"%\");\n      }\n\n      return {\n        currentVolume: currentVolume,\n        currentVolumePos: currentVolumePos\n      };\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleContextMenu\", function (event) {\n      event.preventDefault();\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleClickVolumeButton\", function () {\n      var audio = _this.props.audio;\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), \"handleVolumnControlMouseOrTouchDown\", function (event) {\n      event.stopPropagation();\n      var audio = _this.props.audio;\n\n      var _this$getCurrentVolum = _this.getCurrentVolume(event.nativeEvent),\n          currentVolume = _this$getCurrentVolum.currentVolume,\n          currentVolumePos = _this$getCurrentVolum.currentVolumePos;\n\n      audio.volume = currentVolume;\n\n      _this.setState({\n        isDraggingVolume: true,\n        currentVolumePos: currentVolumePos\n      });\n\n      if (event.nativeEvent instanceof MouseEvent) {\n        window.addEventListener('mousemove', _this.handleWindowMouseOrTouchMove);\n        window.addEventListener('mouseup', _this.handleWindowMouseOrTouchUp);\n      } else {\n        window.addEventListener('touchmove', _this.handleWindowMouseOrTouchMove);\n        window.addEventListener('touchend', _this.handleWindowMouseOrTouchUp);\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleWindowMouseOrTouchMove\", function (event) {\n      if (event instanceof MouseEvent) {\n        event.preventDefault();\n      }\n\n      event.stopPropagation();\n      var audio = _this.props.audio;\n      var windowSelection = window.getSelection();\n\n      if (windowSelection && windowSelection.type === 'Range') {\n        windowSelection.empty();\n      }\n\n      var isDraggingVolume = _this.state.isDraggingVolume;\n\n      if (isDraggingVolume) {\n        var _this$getCurrentVolum2 = _this.getCurrentVolume(event),\n            currentVolume = _this$getCurrentVolum2.currentVolume,\n            currentVolumePos = _this$getCurrentVolum2.currentVolumePos;\n\n        audio.volume = currentVolume;\n\n        _this.setState({\n          currentVolumePos: currentVolumePos\n        });\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleWindowMouseOrTouchUp\", function (event) {\n      event.stopPropagation();\n\n      _this.setState({\n        isDraggingVolume: false\n      });\n\n      if (event instanceof MouseEvent) {\n        window.removeEventListener('mousemove', _this.handleWindowMouseOrTouchMove);\n        window.removeEventListener('mouseup', _this.handleWindowMouseOrTouchUp);\n      } else {\n        window.removeEventListener('touchmove', _this.handleWindowMouseOrTouchMove);\n        window.removeEventListener('touchend', _this.handleWindowMouseOrTouchUp);\n      }\n    });\n\n    _defineProperty(_assertThisInitialized(_this), \"handleAudioVolumeChange\", function (e) {\n      var isDraggingVolume = _this.state.isDraggingVolume;\n      var _ref = e.target,\n          volume = _ref.volume;\n\n      if (_this.lastVolume > 0 && volume === 0 || _this.lastVolume === 0 && volume > 0) {\n        _this.props.onMuteChange();\n      }\n\n      _this.lastVolume = volume;\n      if (isDraggingVolume) return;\n\n      _this.setState({\n        hasVolumeAnimation: true,\n        currentVolumePos: \"\".concat((volume / 1 * 100 || 0).toFixed(2), \"%\")\n      });\n\n      clearTimeout(_this.volumeAnimationTimer);\n      _this.volumeAnimationTimer = setTimeout(function () {\n        _this.setState({\n          hasVolumeAnimation: false\n        });\n      }, 100);\n    });\n\n    return _this;\n  }\n\n  _createClass(VolumeControls, [{\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate() {\n      var audio = this.props.audio;\n\n      if (audio && !this.hasAddedAudioEventListener) {\n        this.audio = audio;\n        this.hasAddedAudioEventListener = true;\n        audio.addEventListener('volumechange', this.handleAudioVolumeChange);\n      }\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      if (this.audio && this.hasAddedAudioEventListener) {\n        this.audio.removeEventListener('volumechange', this.handleAudioVolumeChange);\n      }\n\n      clearTimeout(this.volumeAnimationTimer);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _this$props = this.props,\n          audio = _this$props.audio,\n          showFilledVolume = _this$props.showFilledVolume,\n          i18nVolumeControl = _this$props.i18nVolumeControl;\n      var _this$state = this.state,\n          currentVolumePos = _this$state.currentVolumePos,\n          hasVolumeAnimation = _this$state.hasVolumeAnimation;\n\n      var _ref2 = audio || {},\n          volume = _ref2.volume;\n\n      return React.createElement(\"div\", {\n        ref: this.volumeBar,\n        onMouseDown: this.handleVolumnControlMouseOrTouchDown,\n        onTouchStart: this.handleVolumnControlMouseOrTouchDown,\n        onContextMenu: this.handleContextMenu,\n        role: \"progressbar\",\n        \"aria-label\": i18nVolumeControl,\n        \"aria-valuemin\": 0,\n        \"aria-valuemax\": 100,\n        \"aria-valuenow\": Number((volume * 100).toFixed(0)),\n        tabIndex: 0,\n        className: \"rhap_volume-bar-area\"\n      }, React.createElement(\"div\", {\n        className: \"rhap_volume-bar\"\n      }, React.createElement(\"div\", {\n        className: \"rhap_volume-indicator\",\n        style: {\n          left: currentVolumePos,\n          transitionDuration: hasVolumeAnimation ? '.1s' : '0s'\n        }\n      }), showFilledVolume && React.createElement(\"div\", {\n        className: \"rhap_volume-filled\",\n        style: {\n          width: currentVolumePos\n        }\n      })));\n    }\n  }]);\n\n  return VolumeControls;\n}(Component);\n\nexport default VolumeControls;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}