{"version":3,"sources":["jsdelivr-header.js","/npm/react-power-strip@1.1.1/lib/PowerStrip.js"],"names":[],"mappings":"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","file":"/npm/react-power-strip@1.1.1/lib/PowerStrip.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-power-strip@1.1.1/lib/PowerStrip.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 _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nObject.defineProperty(exports, \"Slot\", {\n  enumerable: true,\n  get: function get() {\n    return _Slot.default;\n  }\n});\nexports.connect = void 0;\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _possibleConstructorReturn2 = _interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));\n\nvar _getPrototypeOf2 = _interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inherits2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));\n\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\n\nvar _react = require(\"react\");\n\nvar _reactDom = require(\"react-dom\");\n\nvar _shortid = _interopRequireDefault(require(\"shortid\"));\n\nvar _Slot = _interopRequireDefault(require(\"./Slot\"));\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n// 初始化接线板\nvar initDistributionBox = function initDistributionBox() {\n  var _window = window,\n      _powerStrip = _window._powerStrip; // 如果没有接线板就初始化一个\n\n  if (!_powerStrip) {\n    window._powerStrip = {\n      firstPowerOn: function firstPowerOn(componentId, params, el) {\n        var _window2 = window,\n            _powerStrip = _window2._powerStrip;\n        var wireBundles = _powerStrip.wireBundles;\n        var wireBundle = wireBundles[componentId];\n        var currentComponent; // 获取组件\n\n        if (wireBundle) {\n          var component = wireBundle.component;\n          currentComponent = component;\n        } // 渲染组件到dom上\n\n\n        var uniqueId = _shortid.default.generate();\n\n        if (currentComponent) {\n          var wires = wireBundle.wires;\n          (0, _reactDom.render)((0, _react.createElement)(currentComponent, _objectSpread({}, params, {\n            ref: function ref(r) {\n              wires[uniqueId] = r.updateState;\n            }\n          })), el);\n          return uniqueId;\n        }\n      },\n      powerOn: function powerOn(componentId, uniqueId, params) {\n        var _window3 = window,\n            _powerStrip = _window3._powerStrip;\n        var wireBundles = _powerStrip.wireBundles;\n\n        if (wireBundles[componentId] && wireBundles[componentId].wires && typeof wireBundles[componentId].wires[uniqueId] === 'function') {\n          wireBundles[componentId].wires[uniqueId](params);\n        }\n      },\n      wireBundles: {}\n    };\n  }\n};\n\ninitDistributionBox();\n/**\n   * 增加需要渲染的组件\n   * @param { string } componentId 需要渲染的组件的唯一标识\n   * @param { element } component 需要渲染的组件\n   */\n\nvar connect = function connect(componentId, containerDom, componentProps, children) {\n  return function (component) {\n    var _window4 = window,\n        powerStripConfig = _window4.powerStripConfig;\n\n    var _ref = powerStripConfig || {},\n        active = _ref.active,\n        exclude = _ref.exclude; // 以下情况组件不接入接线板\n    // 没有接线板配置\n    // 配置接线板后，没有激活\n    // 接线板激活后，该组件被排除\n\n\n    if (!powerStripConfig || !active || exclude instanceof Array && exclude.some(function (item) {\n      return item === componentId;\n    })) {\n      if (containerDom) {\n        (0, _reactDom.render)((0, _react.createElement)(component, componentProps, children), containerDom);\n      }\n\n      return component;\n    }\n\n    var TargetPlug =\n    /*#__PURE__*/\n    function (_PureComponent) {\n      (0, _inherits2.default)(TargetPlug, _PureComponent);\n\n      function TargetPlug(props) {\n        var _this;\n\n        (0, _classCallCheck2.default)(this, TargetPlug);\n        _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(TargetPlug).call(this));\n        _this.state = _objectSpread({}, props);\n        _this.updateState = _this.updateState.bind((0, _assertThisInitialized2.default)(_this));\n        return _this;\n      }\n\n      (0, _createClass2.default)(TargetPlug, [{\n        key: \"updateState\",\n        value: function updateState() {\n          var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n          this.setState(_objectSpread({}, params));\n        }\n      }, {\n        key: \"render\",\n        value: function render() {\n          return (0, _react.createElement)(component, _objectSpread({}, this.state));\n        }\n      }]);\n      return TargetPlug;\n    }(_react.PureComponent);\n\n    ;\n    var _window5 = window,\n        _powerStrip = _window5._powerStrip;\n    var wireBundles = _powerStrip.wireBundles;\n\n    if (!wireBundles[componentId]) {\n      wireBundles[componentId] = {\n        component: TargetPlug,\n        wires: []\n      };\n    }\n  };\n};\n\nexports.connect = connect;"]}