/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/@webex/react-component-ringtone@0.225.0/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _typeof=require("@babel/runtime-corejs2/helpers/typeof"),_Reflect$construct2=require("@babel/runtime-corejs2/core-js/reflect/construct"),_WeakMap=require("@babel/runtime-corejs2/core-js/weak-map"),_Object$defineProperty=require("@babel/runtime-corejs2/core-js/object/define-property"),_Object$getOwnPropertyDescriptor=require("@babel/runtime-corejs2/core-js/object/get-own-property-descriptor"),_interopRequireDefault=require("@babel/runtime-corejs2/helpers/interopRequireDefault");_Object$defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.RINGTONE_TYPE_RINGBACK=exports.RINGTONE_TYPE_INCOMING=void 0;var _construct=_interopRequireDefault(require("@babel/runtime-corejs2/core-js/reflect/construct")),_classCallCheck2=_interopRequireDefault(require("@babel/runtime-corejs2/helpers/classCallCheck")),_createClass2=_interopRequireDefault(require("@babel/runtime-corejs2/helpers/createClass")),_possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime-corejs2/helpers/possibleConstructorReturn")),_getPrototypeOf2=_interopRequireDefault(require("@babel/runtime-corejs2/helpers/getPrototypeOf")),_inherits2=_interopRequireDefault(require("@babel/runtime-corejs2/helpers/inherits")),_react=_interopRequireWildcard(require("react")),_reactTransformHmr3=_interopRequireDefault(require("react-transform-hmr")),_propTypes=_interopRequireDefault(require("prop-types")),_howler=require("howler"),_Ringtone=_interopRequireDefault(require("./media/Ringtone.mp3")),_Ringback_v=_interopRequireDefault(require("./media/Ringback_v2.mp3"));function _interopRequireWildcard(e,r){if("function"==typeof _WeakMap)var t=new _WeakMap,o=new _WeakMap;return(_interopRequireWildcard=function(e,r){if(!r&&e&&e.__esModule)return e;var n,i,a={__proto__:null,default:e};if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return a;if(n=r?o:t){if(n.has(e))return n.get(e);n.set(e,a)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((i=(n=_Object$defineProperty)&&_Object$getOwnPropertyDescriptor(e,u))&&(i.get||i.set)?n(a,u,i):a[u]=e[u]);return a})(e,r)}function _callSuper(e,r,t){return r=(0,_getPrototypeOf2.default)(r),(0,_possibleConstructorReturn2.default)(e,_isNativeReflectConstruct()?_Reflect$construct2(r,t||[],(0,_getPrototypeOf2.default)(e).constructor):r.apply(e,t))}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call((0,_construct.default)(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}var _components={Ringtone:{displayName:"Ringtone"}},_reactTransformHmr2=(0,_reactTransformHmr3.default)({filename:"packages/node_modules/@webex/react-component-ringtone/src/index.js",components:_components,locals:[module],imports:[_react.default]});function _wrapComponent(e){return function(r){return _reactTransformHmr2(r,e)}}var RINGTONE_TYPE_INCOMING=exports.RINGTONE_TYPE_INCOMING="RINGTONE_TYPE_INCOMING",RINGTONE_TYPE_RINGBACK=exports.RINGTONE_TYPE_RINGBACK="RINGTONE_TYPE_RINGBACK",propTypes={play:_propTypes.default.bool,type:_propTypes.default.oneOf([RINGTONE_TYPE_INCOMING,RINGTONE_TYPE_RINGBACK]).isRequired},defaultProps={play:!1},Ringtone=function(e){function r(e){var t,o;switch((0,_classCallCheck2.default)(this,r),t=_callSuper(this,r,[e]),e.type){case RINGTONE_TYPE_INCOMING:o=_Ringtone.default;break;case RINGTONE_TYPE_RINGBACK:o=_Ringback_v.default}try{t.audio=new _howler.Howl({src:[o],loop:!0})}catch(e){console.warn("Audio not available",e)}return t}return(0,_inherits2.default)(r,e),(0,_createClass2.default)(r,[{key:"componentDidMount",value:function(){this.props.play&&this.audio&&this.audio.play()}},{key:"componentWillReceiveProps",value:function(e){var r=this.audio;r&&(!e.play&&this.props.play?r.stop():e.play&&!this.props.play&&r.play())}},{key:"shouldComponentUpdate",value:function(){return!1}},{key:"componentWillUnmount",value:function(){this.audio&&this.audio.unload()}},{key:"render",value:function(){return null}}])}(_react.Component);(Ringtone=_wrapComponent("Ringtone")(Ringtone)).propTypes=propTypes,Ringtone.defaultProps=defaultProps;var _default2=exports.default=Ringtone;
//# sourceMappingURL=/sm/0de533c4e14a22a8f1e123d79bb91f33682b21e02c742a8c1f9919879a86218f.map