dareway-rui
Version:
71 lines (55 loc) • 2.44 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = exports.VMSingleton = void 0;
var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread'));
var _classCallCheck2 = _interopRequireDefault(require('@babel/runtime/helpers/classCallCheck'));
var _createClass2 = _interopRequireDefault(require('@babel/runtime/helpers/createClass'));
var _react = _interopRequireDefault(require('react'));
var _connect = _interopRequireDefault(require('./connect'));
var _RUIModel = _interopRequireDefault(require('./../../core/rui/RUIModel'));
/////////////////////////////////////////////////////////////////////////////
// Dependency
//
var VMSingleton =
/*#__PURE__*/
(function() {
function VMSingleton(namespace, ruiView, ruiModel) {
(0, _classCallCheck2.default)(this, VMSingleton);
if (!(ruiModel instanceof _RUIModel.default)) {
throw new Error(
'\u51FD\u6570\u5B9A\u4E49\uFF1ARUICore.buildVMSingleton(view, model)\n\u5F02\u5E38\u4FE1\u606F\uFF1A\u5165\u53C2 model \u5FC5\u987B\u901A\u8FC7 RUICore.createModel \u521B\u5EFA\n\u8BF7\u68C0\u67E5!'
);
}
this.namespace = namespace;
this.ruiView = ruiView;
this.ruiModel = ruiModel;
this.connectedView = (0, _connect.default)(namespace)(this.ruiView);
var model = this.ruiModel.getModel();
this.connectedModel = (0, _objectSpread2.default)({}, model, {
namespace: namespace
});
}
(0, _createClass2.default)(VMSingleton, [
{
key: 'getInstance',
value: function getInstance() {
var connectedView = this.connectedView,
connectedModel = this.connectedModel;
return {
connectedView: connectedView,
connectedModel: connectedModel
};
}
}
]);
return VMSingleton;
})();
exports.VMSingleton = VMSingleton;
var _default = function _default(namespace, view, model) {
return new VMSingleton(namespace, view, model);
};
exports.default = _default;
//@ sourceMappingURL=buildVMSingleton.js.map