{"version":3,"sources":["jsdelivr-header.js","/npm/@ciscospark/react-component-ringtone@0.2.82/cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,wBAA0B,QAAQ,yDAElC,uBAAyB,QAAQ,wDAEjC,uBAAyB,QAAQ,yDAErC,uBAAuB,QAAS,aAAc,CAC5C,OAAO,IAGT,QAAQ,QAAU,QAAQ,uBAAyB,QAAQ,4BAAyB,EAEpF,IAAI,iBAAmB,uBAAuB,QAAQ,kDAElD,cAAgB,uBAAuB,QAAQ,+CAE/C,4BAA8B,uBAAuB,QAAQ,6DAE7D,iBAAmB,uBAAuB,QAAQ,kDAElD,WAAa,uBAAuB,QAAQ,4CAE5C,OAAS,wBAAwB,QAAQ,UAEzC,oBAAsB,uBAAuB,QAAQ,wBAErD,WAAa,uBAAuB,QAAQ,eAE5C,QAAU,QAAQ,UAElB,UAAY,uBAAuB,QAAQ,yBAE3C,YAAc,uBAAuB,QAAQ,4BAE7C,YAAc,CAChB,SAAU,CACR,YAAa,aAIb,qBAAsB,EAAI,oBAAoB,SAAS,CACzD,SAAU,0EACV,WAAY,YACZ,OAAQ,CAAC,QACT,QAAS,CAAC,OAAO,WAGnB,SAAS,eAAe,GACtB,OAAO,SAAU,GACf,OAAO,oBAAoB,EAAW,EACxC,CACF,CAEA,IAAI,uBAAyB,yBAC7B,QAAQ,uBAAyB,uBACjC,IAAI,uBAAyB,yBAC7B,QAAQ,uBAAyB,uBACjC,IAAI,UAAY,CACd,KAAM,WAAW,QAAQ,KACzB,KAAM,WAAW,QAAQ,MAAM,CAAC,uBAAwB,yBAAyB,YAE/E,aAAe,CACjB,MAAM,GAGJ,SAEJ,SAAU,GAGR,SAAS,EAAS,GAChB,IAAI,EAIA,EAEJ,QAJA,EAAI,iBAAiB,SAAS,KAAM,GACpC,GAAQ,EAAI,4BAA4B,SAAS,MAAM,EAAI,iBAAiB,SAAS,GAAU,KAAK,KAAM,IAGlG,EAAM,MACZ,KAAK,uBACH,EAAM,UAAU,QAChB,MAEF,KAAK,uBACH,EAAM,YAAY,QAMtB,IACE,EAAM,MAAQ,IAAI,QAAQ,KAAK,CAC7B,IAAK,CAAC,GACN,MAAM,GAEV,CAAE,MAAO,GAGP,QAAQ,KAAK,sBAAuB,EACtC,CAEA,OAAO,CACT,CAwCA,OAzEA,EAAI,WAAW,SAAS,EAAU,IAmClC,EAAI,cAAc,SAAS,EAAU,CAAC,CACpC,IAAK,oBACL,MAAO,WACD,KAAK,MAAM,MAAQ,KAAK,OAC1B,KAAK,MAAM,MAEf,GACC,CACD,IAAK,4BACL,MAAO,SAAmC,GACxC,IAAI,EAAQ,KAAK,MAEb,KACG,EAAU,MAAQ,KAAK,MAAM,KAChC,EAAM,OACG,EAAU,OAAS,KAAK,MAAM,MACvC,EAAM,OAGZ,GACC,CACD,IAAK,wBACL,MAAO,WACL,OAAO,CACT,GACC,CACD,IAAK,uBACL,MAAO,WACD,KAAK,OACP,KAAK,MAAM,QAEf,GACC,CACD,IAAK,SACL,MAAO,WACL,OAAO,IACT,KAEK,CACT,CA3EA,CA2EE,OAAO,YAET,SAAW,eAAe,WAAf,CAA2B,WAC7B,UAAY,UACrB,SAAS,aAAe,aACxB,IAAI,UAAY,SAChB,QAAQ,QAAU","file":"/npm/@ciscospark/react-component-ringtone@0.2.82/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@ciscospark/react-component-ringtone@0.2.82/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nvar _interopRequireWildcard = require(\"@babel/runtime-corejs2/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs2/core-js/object/define-property\");\n\n_Object$defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nexports.default = exports.RINGTONE_TYPE_RINGBACK = exports.RINGTONE_TYPE_INCOMING = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/getPrototypeOf\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/inherits\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _reactTransformHmr3 = _interopRequireDefault(require(\"react-transform-hmr\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _howler = require(\"howler\");\n\nvar _Ringtone = _interopRequireDefault(require(\"./media/Ringtone.mp3\"));\n\nvar _Ringback_v = _interopRequireDefault(require(\"./media/Ringback_v2.mp3\"));\n\nvar _components = {\n  Ringtone: {\n    displayName: \"Ringtone\"\n  }\n};\n\nvar _reactTransformHmr2 = (0, _reactTransformHmr3.default)({\n  filename: \"packages/node_modules/@ciscospark/react-component-ringtone/src/index.js\",\n  components: _components,\n  locals: [module],\n  imports: [_react.default]\n});\n\nfunction _wrapComponent(id) {\n  return function (Component) {\n    return _reactTransformHmr2(Component, id);\n  };\n}\n\nvar RINGTONE_TYPE_INCOMING = 'RINGTONE_TYPE_INCOMING';\nexports.RINGTONE_TYPE_INCOMING = RINGTONE_TYPE_INCOMING;\nvar RINGTONE_TYPE_RINGBACK = 'RINGTONE_TYPE_RINGBACK';\nexports.RINGTONE_TYPE_RINGBACK = RINGTONE_TYPE_RINGBACK;\nvar propTypes = {\n  play: _propTypes.default.bool,\n  type: _propTypes.default.oneOf([RINGTONE_TYPE_INCOMING, RINGTONE_TYPE_RINGBACK]).isRequired\n};\nvar defaultProps = {\n  play: false\n};\n\nvar Ringtone =\n/*#__PURE__*/\nfunction (_Component) {\n  (0, _inherits2.default)(Ringtone, _Component);\n\n  function Ringtone(props) {\n    var _this;\n\n    (0, _classCallCheck2.default)(this, Ringtone);\n    _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(Ringtone).call(this, props));\n    var src;\n\n    switch (props.type) {\n      case RINGTONE_TYPE_INCOMING:\n        src = _Ringtone.default;\n        break;\n\n      case RINGTONE_TYPE_RINGBACK:\n        src = _Ringback_v.default;\n        break;\n\n      default:\n    }\n\n    try {\n      _this.audio = new _howler.Howl({\n        src: [src],\n        loop: true\n      });\n    } catch (error) {\n      // eslint-disable-reason No other way to log errors yet\n      // eslint-disable-next-line no-console\n      console.warn('Audio not available', error);\n    }\n\n    return _this;\n  }\n\n  (0, _createClass2.default)(Ringtone, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      if (this.props.play && this.audio) {\n        this.audio.play();\n      }\n    }\n  }, {\n    key: \"componentWillReceiveProps\",\n    value: function componentWillReceiveProps(nextProps) {\n      var audio = this.audio;\n\n      if (audio) {\n        if (!nextProps.play && this.props.play) {\n          audio.stop();\n        } else if (nextProps.play && !this.props.play) {\n          audio.play();\n        }\n      }\n    }\n  }, {\n    key: \"shouldComponentUpdate\",\n    value: function shouldComponentUpdate() {\n      return false;\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      if (this.audio) {\n        this.audio.unload();\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      return null;\n    }\n  }]);\n  return Ringtone;\n}(_react.Component);\n\nRingtone = _wrapComponent(\"Ringtone\")(Ringtone);\nRingtone.propTypes = propTypes;\nRingtone.defaultProps = defaultProps;\nvar _default2 = Ringtone;\nexports.default = _default2;"]}