mutants-appfx
Version:
appfx module
409 lines (343 loc) • 12.6 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
var _map = require('babel-runtime/core-js/map');
var _map2 = _interopRequireDefault(_map);
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _class, _temp;
var _mutantsMicrofx = require('mutants-microfx');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var DataProviderManager = (_temp = _class = function () {
function DataProviderManager() {
(0, _classCallCheck3.default)(this, DataProviderManager);
}
(0, _createClass3.default)(DataProviderManager, null, [{
key: 'registerDataProvider',
value: function registerDataProvider(_ref, dataProvider) {
var sysid = _ref.sysid,
mid = _ref.mid;
var dpKey = sysid + '_' + mid;
if (!DataProviderManager.registry.has(dpKey)) {
DataProviderManager.registry.set(dpKey, dataProvider);
}
}
}, {
key: 'getDataProvider',
value: function getDataProvider(_ref2) {
var sysid = _ref2.sysid,
mid = _ref2.mid;
var dpKey = sysid + '_' + mid;
return DataProviderManager.registry.get(dpKey);
}
}, {
key: 'getModule',
value: function () {
var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(_ref4) {
var sysid = _ref4.sysid,
mid = _ref4.mid;
var dataProvider;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
dataProvider = DataProviderManager.getDataProvider({
sysid: sysid,
mid: mid
});
if (!(dataProvider && dataProvider.getModule)) {
_context.next = 5;
break;
}
return _context.abrupt('return', dataProvider.getModule({
sysid: sysid,
mid: mid
}));
case 5:
return _context.abrupt('return', _mutantsMicrofx.api.get('module', {
params: {
sysid: sysid,
mid: mid
}
}));
case 6:
case 'end':
return _context.stop();
}
}
}, _callee, this);
}));
function getModule(_x) {
return _ref3.apply(this, arguments);
}
return getModule;
}()
}, {
key: 'getDataInfo',
value: function () {
var _ref5 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(_ref6) {
var sysid = _ref6.sysid,
mid = _ref6.mid,
other = (0, _objectWithoutProperties3.default)(_ref6, ['sysid', 'mid']);
var dataProvider;
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
dataProvider = DataProviderManager.getDataProvider({
sysid: sysid,
mid: mid
});
if (!(dataProvider && dataProvider.getDataInfo)) {
_context2.next = 5;
break;
}
return _context2.abrupt('return', dataProvider.getDataInfo((0, _extends3.default)({
sysid: sysid,
mid: mid
}, other)));
case 5:
return _context2.abrupt('return', _mutantsMicrofx.api.get('dataInfo', {
params: (0, _extends3.default)({
sysid: sysid,
mid: mid
}, other)
}));
case 6:
case 'end':
return _context2.stop();
}
}
}, _callee2, this);
}));
function getDataInfo(_x2) {
return _ref5.apply(this, arguments);
}
return getDataInfo;
}()
}, {
key: 'getViewInfo',
value: function () {
var _ref7 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3(_ref8) {
var sysid = _ref8.sysid,
mid = _ref8.mid,
other = (0, _objectWithoutProperties3.default)(_ref8, ['sysid', 'mid']);
var dataProvider;
return _regenerator2.default.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
dataProvider = DataProviderManager.getDataProvider({
sysid: sysid,
mid: mid
});
if (!(dataProvider && dataProvider.getViewInfo)) {
_context3.next = 5;
break;
}
return _context3.abrupt('return', dataProvider.getViewInfo((0, _extends3.default)({
sysid: sysid,
mid: mid
}, other)));
case 5:
return _context3.abrupt('return', _mutantsMicrofx.api.get('viewInfo', {
params: (0, _extends3.default)({
sysid: sysid,
mid: mid
}, other)
}));
case 6:
case 'end':
return _context3.stop();
}
}
}, _callee3, this);
}));
function getViewInfo(_x3) {
return _ref7.apply(this, arguments);
}
return getViewInfo;
}()
}, {
key: 'getData',
value: function () {
var _ref9 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee4(_ref10) {
var sysid = _ref10.sysid,
mid = _ref10.mid,
id = _ref10.id,
other = (0, _objectWithoutProperties3.default)(_ref10, ['sysid', 'mid', 'id']);
var dataProvider;
return _regenerator2.default.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
dataProvider = DataProviderManager.getDataProvider((0, _extends3.default)({
sysid: sysid,
mid: mid
}, other));
if (!(dataProvider && dataProvider.getData)) {
_context4.next = 5;
break;
}
return _context4.abrupt('return', dataProvider.getData((0, _extends3.default)({
sysid: sysid,
mid: mid,
id: id
}, other)));
case 5:
return _context4.abrupt('return', _mutantsMicrofx.api.get('data', {
params: (0, _extends3.default)({
sysid: sysid,
mid: mid,
id: id
}, other)
}));
case 6:
case 'end':
return _context4.stop();
}
}
}, _callee4, this);
}));
function getData(_x4) {
return _ref9.apply(this, arguments);
}
return getData;
}()
}, {
key: 'getDataList',
value: function () {
var _ref11 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee5(_ref12) {
var sysid = _ref12.sysid,
mid = _ref12.mid,
other = (0, _objectWithoutProperties3.default)(_ref12, ['sysid', 'mid']);
var dataProvider;
return _regenerator2.default.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
dataProvider = DataProviderManager.getDataProvider({
sysid: sysid,
mid: mid
});
if (!(dataProvider && dataProvider.getDataList)) {
_context5.next = 5;
break;
}
return _context5.abrupt('return', dataProvider.getDataList((0, _extends3.default)({
sysid: sysid,
mid: mid
}, other)));
case 5:
return _context5.abrupt('return', _mutantsMicrofx.api.get('list', {
params: (0, _extends3.default)({
sysid: sysid,
mid: mid
}, other)
}));
case 6:
case 'end':
return _context5.stop();
}
}
}, _callee5, this);
}));
function getDataList(_x5) {
return _ref11.apply(this, arguments);
}
return getDataList;
}()
}, {
key: 'getRule',
value: function () {
var _ref13 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee6(_ref14) {
var sysid = _ref14.sysid,
mid = _ref14.mid,
other = (0, _objectWithoutProperties3.default)(_ref14, ['sysid', 'mid']);
var dataProvider;
return _regenerator2.default.wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
dataProvider = DataProviderManager.getDataProvider({
sysid: sysid,
mid: mid
});
if (!(dataProvider && dataProvider.getRule)) {
_context6.next = 5;
break;
}
return _context6.abrupt('return', dataProvider.getRule((0, _extends3.default)({
sysid: sysid,
mid: mid
}, other)));
case 5:
return _context6.abrupt('return', _mutantsMicrofx.api.get('rules', {
params: (0, _extends3.default)({
sysid: sysid,
mid: mid
}, other)
}));
case 6:
case 'end':
return _context6.stop();
}
}
}, _callee6, this);
}));
function getRule(_x6) {
return _ref13.apply(this, arguments);
}
return getRule;
}()
}, {
key: 'getFunction',
value: function () {
var _ref15 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee7(params) {
var dataProvider;
return _regenerator2.default.wrap(function _callee7$(_context7) {
while (1) {
switch (_context7.prev = _context7.next) {
case 0:
dataProvider = DataProviderManager.getDataProvider(params);
if (!(dataProvider && dataProvider.getFunction)) {
_context7.next = 5;
break;
}
return _context7.abrupt('return', dataProvider.getFunction(params));
case 5:
_context7.next = 7;
return _mutantsMicrofx.api.get('functions', {
params: params
});
case 7:
return _context7.abrupt('return', _context7.sent.data.data);
case 8:
case 'end':
return _context7.stop();
}
}
}, _callee7, this);
}));
function getFunction(_x7) {
return _ref15.apply(this, arguments);
}
return getFunction;
}()
}]);
return DataProviderManager;
}(), _class.registry = new _map2.default(), _temp);
exports.default = DataProviderManager;
//# sourceMappingURL=DataProviderManager.js.map