/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/react-load-script@0.0.6/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function r(r,e){for(var t=0;t<e.length;t++){var o=e[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(r,o.key,o)}}return function(e,t,o){return t&&r(e.prototype,t),o&&r(e,o),e}}(),_react=require("react"),_react2=_interopRequireDefault(_react),_propTypes=require("prop-types");function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function _defineProperty(r,e,t){return e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function _classCallCheck(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(r,e){if(!r)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?r:e}function _inherits(r,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(r,e):r.__proto__=e)}var Script=function(){function r(e){_classCallCheck(this,r);var t=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return t.scriptLoaderId="id"+t.constructor.idCount++,t}return _inherits(r,_react2.default.Component),_createClass(r,[{key:"componentDidMount",value:function(){var r=this.props,e=r.onError,t=r.onLoad,o=r.url;this.constructor.loadedScripts[o]?t():this.constructor.erroredScripts[o]?e():this.constructor.scriptObservers[o]?this.constructor.scriptObservers[o][this.scriptLoaderId]=this.props:(this.constructor.scriptObservers[o]=_defineProperty({},this.scriptLoaderId,this.props),this.createScript())}},{key:"componentWillUnmount",value:function(){var r=this.props.url,e=this.constructor.scriptObservers[r];e&&delete e[this.scriptLoaderId]}},{key:"createScript",value:function(){var r=this,e=this.props,t=e.onCreate,o=e.url,n=e.attributes,s=document.createElement("script");t(),n&&Object.keys(n).forEach((function(r){return s.setAttribute(r,n[r])})),s.src=o,s.hasAttribute("async")||(s.async=1);var c=function(e){var t=r.constructor.scriptObservers[o];Object.keys(t).forEach((function(n){e(t[n])&&delete r.constructor.scriptObservers[o][r.scriptLoaderId]}))};s.onload=function(){r.constructor.loadedScripts[o]=!0,c((function(r){return r.onLoad(),!0}))},s.onerror=function(){r.constructor.erroredScripts[o]=!0,c((function(r){return r.onError(),!0}))},document.body.appendChild(s)}},{key:"render",value:function(){return null}}]),r}();Script.propTypes={attributes:_propTypes.PropTypes.object,onCreate:_propTypes.PropTypes.func,onError:_propTypes.PropTypes.func.isRequired,onLoad:_propTypes.PropTypes.func.isRequired,url:_propTypes.PropTypes.string.isRequired},Script.defaultProps={attributes:{},onCreate:function(){},onError:function(){},onLoad:function(){}},Script.scriptObservers={},Script.loadedScripts={},Script.erroredScripts={},Script.idCount=0,exports.default=Script,module.exports=exports.default;
//# sourceMappingURL=/sm/3d5ba974c52c089330f2631347ecf0b61feeccb3d300e45af81d231b9b0bad16.map