adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
117 lines (116 loc) • 22 kB
JavaScript
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
var React = _interopRequireWildcard(require("react"));
var _enzyme = require("enzyme");
var _reactTestRenderer = _interopRequireDefault(require("react-test-renderer"));
var _ = _interopRequireDefault(require(".."));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { "default": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n["default"] = e, t && t.set(e, n), n; }
function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }
function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); }
function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }
function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); }
function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }
var PopconfirmMounter = function (_React$Component) {
function PopconfirmMounter() {
var _this;
_classCallCheck(this, PopconfirmMounter);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _callSuper(this, PopconfirmMounter, [].concat(args));
_this.state = {
visible: true
};
_this.popconfirm = void 0;
return _this;
}
_inherits(PopconfirmMounter, _React$Component);
return _createClass(PopconfirmMounter, [{
key: "render",
value: function render() {
var _this2 = this;
var visible = this.state.visible;
return React.createElement(_["default"], {
visible: visible,
onVisibleChange: function onVisibleChange(bool, options) {
if (options.target !== "confirm" && !bool) {
_this2.setState({
visible: false
});
} else {
_this2.setState({
visible: true
});
}
},
popup: "popup",
ref: function ref(popconfirm) {
if (popconfirm) {
_this2.popconfirm = popconfirm;
return _this2.popconfirm;
}
return null;
}
}, React.createElement("div", {
id: "children"
}, "children"));
}
}]);
}(React.Component);
describe("Popconfirm", function () {
beforeEach(function () {
jest.useFakeTimers();
});
afterEach(function () {
jest.useRealTimers();
});
it("是否正确渲染", function () {
var wrapper = _reactTestRenderer["default"].create(React.createElement(_["default"], {
popup: "1"
}, "children"));
expect(wrapper).toMatchSnapshot();
});
it("是否能内部驱动", function () {
var onVisibleChange = jest.fn();
var wrapper = (0, _enzyme.mount)(React.createElement(_["default"], {
onVisibleChange: onVisibleChange
}, React.createElement("div", {
id: "child"
}, "child")));
wrapper.find("#child").at(0).simulate("click");
expect(onVisibleChange).toHaveBeenCalledWith(true, {});
expect(wrapper.find("Popover").props().visible).toBe(true);
var buttons = wrapper.find("button");
buttons.at(0).simulate("click");
expect(onVisibleChange).toHaveBeenCalledWith(false, {
target: "cancel"
});
expect(wrapper.find("Popover").props().visible).toBe(false);
wrapper.find("#child").at(0).simulate("click");
buttons.at(1).simulate("click");
expect(onVisibleChange).toHaveBeenCalledWith(false, {
target: "confirm"
});
expect(wrapper.find("Popover").props().visible).toBe(false);
});
it("是否能外部控制", function () {
var wrapper = (0, _enzyme.mount)(React.createElement(PopconfirmMounter, null));
var buttons = wrapper.find("button");
buttons.at(0).simulate("click");
expect(wrapper.find("Popover").props().visible).toEqual(false);
wrapper.find("#children").at(0).simulate("click");
expect(wrapper.find("Popover").props().visible).toEqual(true);
buttons.at(1).simulate("click");
expect(wrapper.find("Popover").props().visible).toEqual(true);
});
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsIl9lbnp5bWUiLCJfcmVhY3RUZXN0UmVuZGVyZXIiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiXyIsImUiLCJfX2VzTW9kdWxlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiV2Vha01hcCIsInIiLCJ0IiwiX3R5cGVvZiIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIl9jbGFzc0NhbGxDaGVjayIsIlR5cGVFcnJvciIsIl9kZWZpbmVQcm9wZXJ0aWVzIiwibGVuZ3RoIiwibyIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIl90b1Byb3BlcnR5S2V5Iiwia2V5IiwiX2NyZWF0ZUNsYXNzIiwicHJvdG90eXBlIiwiX3RvUHJpbWl0aXZlIiwiU3ltYm9sIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJfY2FsbFN1cGVyIiwiX2dldFByb3RvdHlwZU9mIiwiX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4iLCJfaXNOYXRpdmVSZWZsZWN0Q29uc3RydWN0IiwiUmVmbGVjdCIsImNvbnN0cnVjdCIsImNvbnN0cnVjdG9yIiwiYXBwbHkiLCJfYXNzZXJ0VGhpc0luaXRpYWxpemVkIiwiUmVmZXJlbmNlRXJyb3IiLCJCb29sZWFuIiwidmFsdWVPZiIsInNldFByb3RvdHlwZU9mIiwiZ2V0UHJvdG90eXBlT2YiLCJiaW5kIiwiX2luaGVyaXRzIiwiY3JlYXRlIiwidmFsdWUiLCJfc2V0UHJvdG90eXBlT2YiLCJQb3Bjb25maXJtTW91bnRlciIsIl9SZWFjdCRDb21wb25lbnQiLCJfdGhpcyIsIl9sZW4iLCJhcmd1bWVudHMiLCJhcmdzIiwiQXJyYXkiLCJfa2V5IiwiY29uY2F0Iiwic3RhdGUiLCJ2aXNpYmxlIiwicG9wY29uZmlybSIsInJlbmRlciIsIl90aGlzMiIsImNyZWF0ZUVsZW1lbnQiLCJvblZpc2libGVDaGFuZ2UiLCJib29sIiwib3B0aW9ucyIsInRhcmdldCIsInNldFN0YXRlIiwicG9wdXAiLCJyZWYiLCJpZCIsIkNvbXBvbmVudCIsImRlc2NyaWJlIiwiYmVmb3JlRWFjaCIsImplc3QiLCJ1c2VGYWtlVGltZXJzIiwiYWZ0ZXJFYWNoIiwidXNlUmVhbFRpbWVycyIsIml0Iiwid3JhcHBlciIsIlRlc3RSZW5kZXJlciIsImV4cGVjdCIsInRvTWF0Y2hTbmFwc2hvdCIsImZuIiwibW91bnQiLCJmaW5kIiwiYXQiLCJzaW11bGF0ZSIsInRvSGF2ZUJlZW5DYWxsZWRXaXRoIiwicHJvcHMiLCJ0b0JlIiwiYnV0dG9ucyIsInRvRXF1YWwiXSwic291cmNlcyI6WyIuLi8uLi8uLi9jb21wb25lbnRzL3BvcGNvbmZpcm0vX190ZXN0c19fL2luZGV4LnRlc3QudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlICovXG5pbXBvcnQgKiBhcyBSZWFjdCBmcm9tIFwicmVhY3RcIlxuaW1wb3J0IHsgbW91bnQgfSBmcm9tIFwiZW56eW1lXCJcbmltcG9ydCBUZXN0UmVuZGVyZXIgZnJvbSBcInJlYWN0LXRlc3QtcmVuZGVyZXJcIlxuaW1wb3J0IFBvcGNvbmZpcm0gZnJvbSBcIi4uXCJcblxuY2xhc3MgUG9wY29uZmlybU1vdW50ZXIgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBzdGF0ZSA9IHtcbiAgICB2aXNpYmxlOiB0cnVlLFxuICB9XG5cbiAgcHJpdmF0ZSBwb3Bjb25maXJtOiBhbnlcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyB2aXNpYmxlIH0gPSB0aGlzLnN0YXRlXG4gICAgcmV0dXJuIChcbiAgICAgIDxQb3Bjb25maXJtXG4gICAgICAgIHZpc2libGU9e3Zpc2libGV9XG4gICAgICAgIG9uVmlzaWJsZUNoYW5nZT17KGJvb2wsIG9wdGlvbnMpID0+IHtcbiAgICAgICAgICBpZiAob3B0aW9ucy50YXJnZXQgIT09IFwiY29uZmlybVwiICYmICFib29sKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHsgdmlzaWJsZTogZmFsc2UgfSlcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7IHZpc2libGU6IHRydWUgfSlcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHBvcHVwPVwicG9wdXBcIlxuICAgICAgICByZWY9eyhwb3Bjb25maXJtOiBhbnkpID0+IHtcbiAgICAgICAgICBpZiAocG9wY29uZmlybSkge1xuICAgICAgICAgICAgdGhpcy5wb3Bjb25maXJtID0gcG9wY29uZmlybVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMucG9wY29uZmlybVxuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gbnVsbFxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8ZGl2IGlkPVwiY2hpbGRyZW5cIj5jaGlsZHJlbjwvZGl2PlxuICAgICAgPC9Qb3Bjb25maXJtPlxuICAgIClcbiAgfVxufVxuXG5kZXNjcmliZShcIlBvcGNvbmZpcm1cIiwgKCkgPT4ge1xuICBiZWZvcmVFYWNoKCgpID0+IHtcbiAgICBqZXN0LnVzZUZha2VUaW1lcnMoKVxuICB9KVxuXG4gIGFmdGVyRWFjaCgoKSA9PiB7XG4gICAgamVzdC51c2VSZWFsVGltZXJzKClcbiAgfSlcblxuICBpdChcIuaYr+WQpuato+ehrua4suafk1wiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IFRlc3RSZW5kZXJlci5jcmVhdGUoXG4gICAgICA8UG9wY29uZmlybSBwb3B1cD1cIjFcIj5jaGlsZHJlbjwvUG9wY29uZmlybT5cbiAgICApXG4gICAgZXhwZWN0KHdyYXBwZXIpLnRvTWF0Y2hTbmFwc2hvdCgpXG4gIH0pXG5cbiAgaXQoXCLmmK/lkKbog73lhoXpg6jpqbHliqhcIiwgKCkgPT4ge1xuICAgIGNvbnN0IG9uVmlzaWJsZUNoYW5nZSA9IGplc3QuZm4oKVxuICAgIGNvbnN0IHdyYXBwZXIgPSBtb3VudChcbiAgICAgIDxQb3Bjb25maXJtIG9uVmlzaWJsZUNoYW5nZT17b25WaXNpYmxlQ2hhbmdlfT5cbiAgICAgICAgPGRpdiBpZD1cImNoaWxkXCI+Y2hpbGQ8L2Rpdj5cbiAgICAgIDwvUG9wY29uZmlybT5cbiAgICApXG4gICAgd3JhcHBlci5maW5kKFwiI2NoaWxkXCIpLmF0KDApLnNpbXVsYXRlKFwiY2xpY2tcIilcbiAgICBleHBlY3Qob25WaXNpYmxlQ2hhbmdlKS50b0hhdmVCZWVuQ2FsbGVkV2l0aCh0cnVlLCB7fSlcbiAgICBleHBlY3Qod3JhcHBlci5maW5kKFwiUG9wb3ZlclwiKS5wcm9wcygpLnZpc2libGUpLnRvQmUodHJ1ZSlcbiAgICBjb25zdCBidXR0b25zID0gd3JhcHBlci5maW5kKFwiYnV0dG9uXCIpXG4gICAgYnV0dG9ucy5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KG9uVmlzaWJsZUNoYW5nZSkudG9IYXZlQmVlbkNhbGxlZFdpdGgoZmFsc2UsIHsgdGFyZ2V0OiBcImNhbmNlbFwiIH0pXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcIlBvcG92ZXJcIikucHJvcHMoKS52aXNpYmxlKS50b0JlKGZhbHNlKVxuICAgIHdyYXBwZXIuZmluZChcIiNjaGlsZFwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgYnV0dG9ucy5hdCgxKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KG9uVmlzaWJsZUNoYW5nZSkudG9IYXZlQmVlbkNhbGxlZFdpdGgoZmFsc2UsIHsgdGFyZ2V0OiBcImNvbmZpcm1cIiB9KVxuICAgIGV4cGVjdCh3cmFwcGVyLmZpbmQoXCJQb3BvdmVyXCIpLnByb3BzKCkudmlzaWJsZSkudG9CZShmYWxzZSlcbiAgfSlcblxuICBpdChcIuaYr+WQpuiDveWklumDqOaOp+WItlwiLCAoKSA9PiB7XG4gICAgY29uc3Qgd3JhcHBlciA9IG1vdW50KDxQb3Bjb25maXJtTW91bnRlciAvPilcbiAgICBjb25zdCBidXR0b25zID0gd3JhcHBlci5maW5kKFwiYnV0dG9uXCIpXG4gICAgYnV0dG9ucy5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcIlBvcG92ZXJcIikucHJvcHMoKS52aXNpYmxlKS50b0VxdWFsKGZhbHNlKVxuICAgIHdyYXBwZXIuZmluZChcIiNjaGlsZHJlblwiKS5hdCgwKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcIlBvcG92ZXJcIikucHJvcHMoKS52aXNpYmxlKS50b0VxdWFsKHRydWUpXG4gICAgYnV0dG9ucy5hdCgxKS5zaW11bGF0ZShcImNsaWNrXCIpXG4gICAgZXhwZWN0KHdyYXBwZXIuZmluZChcIlBvcG92ZXJcIikucHJvcHMoKS52aXNpYmxlKS50b0VxdWFsKHRydWUpXG4gIH0pXG59KVxuIl0sIm1hcHBpbmdzIjoiOzs7QUFDQSxJQUFBQSxLQUFBLEdBQUFDLHVCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBQyxPQUFBLEdBQUFELE9BQUE7QUFDQSxJQUFBRSxrQkFBQSxHQUFBQyxzQkFBQSxDQUFBSCxPQUFBO0FBQ0EsSUFBQUksQ0FBQSxHQUFBRCxzQkFBQSxDQUFBSCxPQUFBO0FBQTJCLFNBQUFHLHVCQUFBRSxDQUFBLFdBQUFBLENBQUEsSUFBQUEsQ0FBQSxDQUFBQyxVQUFBLEdBQUFELENBQUEsZ0JBQUFBLENBQUE7QUFBQSxTQUFBRSx5QkFBQUYsQ0FBQSw2QkFBQUcsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZQUFBRCx3QkFBQSxZQUFBQSx5QkFBQUYsQ0FBQSxXQUFBQSxDQUFBLEdBQUFLLENBQUEsR0FBQUQsQ0FBQSxLQUFBSixDQUFBO0FBQUEsU0FBQU4sd0JBQUFNLENBQUEsRUFBQUksQ0FBQSxTQUFBQSxDQUFBLElBQUFKLENB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SUFBSSxDQUFDLEtBQUssQ0FBQztJQUMzRFgsT0FBTyxDQUFDTSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUNDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsUUFBUSxDQUFDLE9BQU8sQ0FBQztJQUM5Q0ksT0FBTyxDQUFDTCxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUNDLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDL0JOLE1BQU0sQ0FBQ2xCLGVBQWUsQ0FBQyxDQUFDeUIsb0JBQW9CLENBQUMsS0FBSyxFQUFFO01BQUV0QixNQUFNLEVBQUU7SUFBVSxDQUFDLENBQUM7SUFDMUVlLE1BQU0sQ0FBQ0YsT0FBTyxDQUFDTSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUNJLEtBQUssQ0FBQyxDQUFDLENBQUMvQixPQUFPLENBQUMsQ0FBQ2dDLElBQUksQ0FBQyxLQUFLLENBQUM7RUFDN0QsQ0FBQyxDQUFDO0VBRUZaLEVBQUUsQ0FBQyxTQUFTLEVBQUUsWUFBTTtJQUNsQixJQUFNQyxPQUFPLEdBQUcsSUFBQUssYUFBSyxFQUFDbkcsS0FBQSxDQUFBNkUsYUFBQSxDQUFDZCxpQkFBaUIsTUFBRSxDQUFDLENBQUM7SUFDNUMsSUFBTTJDLE9BQU8sR0FBR1osT0FBTyxDQUFDTSxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3RDTSxPQUFPLENBQUNMLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsUUFBUSxDQUFDLE9BQU8sQ0FBQztJQUMvQk4sTUFBTSxDQUFDRixPQUFPLENBQUNNLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQ0ksS0FBSyxDQUFDLENBQUMsQ0FBQy9CLE9BQU8sQ0FBQyxDQUFDa0MsT0FBTyxDQUFDLEtBQUssQ0FBQztJQUM5RGIsT0FBTyxDQUFDTSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUNDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsUUFBUSxDQUFDLE9BQU8sQ0FBQztJQUNqRE4sTUFBTSxDQUFDRixPQUFPLENBQUNNLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQ0ksS0FBSyxDQUFDLENBQUMsQ0FBQy9CLE9BQU8sQ0FBQyxDQUFDa0MsT0FBTyxDQUFDLElBQUksQ0FBQztJQUM3REQsT0FBTyxDQUFDTCxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUNDLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDL0JOLE1BQU0sQ0FBQ0YsT0FBTyxDQUFDTSxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUNJLEtBQUssQ0FBQyxDQUFDLENBQUMvQixPQUFPLENBQUMsQ0FBQ2tDLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFDL0QsQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDIiwiaWdub3JlTGlzdCI6W119
;