UNPKG

awv3

Version:
181 lines (136 loc) 6.51 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _keys = require('babel-runtime/core-js/object/keys'); var _keys2 = _interopRequireDefault(_keys); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _defineProperty2 = require('babel-runtime/helpers/defineProperty'); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends3 = require('babel-runtime/helpers/extends'); var _extends4 = _interopRequireDefault(_extends3); var _dec, _class2, _dec2, _class3; var _connections = require('../../session/store/connections'); var _plugin = require('../../session/plugin'); var _plugin2 = _interopRequireDefault(_plugin); var _helpers = require('../../session/helpers'); var _elements = require('../../session/elements'); var _renderer = require('../../session/renderer'); var _renderer2 = _interopRequireDefault(_renderer); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var resources = ['isometric'].reduce(function (prev, item) { return (0, _extends4.default)({}, prev, (0, _defineProperty3.default)({}, item, require('!!url-loader!awv3-icons/32x32/' + item + '.png'))); }, {}); var Member = function (_Component) { (0, _inherits3.default)(Member, _Component); function Member(props) { (0, _classCallCheck3.default)(this, Member); var _this = (0, _possibleConstructorReturn3.default)(this, (Member.__proto__ || (0, _getPrototypeOf2.default)(Member)).call(this, props)); _this.update = function (event) { if (event.key === 'Enter') { _this.plugin.connection.execute('_C.CADApplication.SetExpressions(' + _this.props.id + ', ["' + _this.props.key + '"], [' + _this.state.value + '], 1);'); } }; var item = props.items[props.key]; _this.state = { value: undefined }; return _this; } (0, _createClass3.default)(Member, [{ key: 'render', value: function render(_ref, _ref2, set) { var id = _ref.id, items = _ref.items, key = _ref.key; var value = _ref2.value; var item = items[key]; return _renderer2.default.createElement(_elements.Input, { name: key, format: _elements.Input.Format.Number, value: value === undefined ? item.expression || item.value : value, onValue: function onValue(value) { return set({ value: value }); }, onLastEvent: this.update }); } }]); return Member; }(_renderer.Component); var Members = (_dec = (0, _renderer.connect)(function (state, _ref3) { var id = _ref3.id, connection = _ref3.connection; return { members: state.connections[connection] ? state.connections[connection].tree[id].members : [] }; }), _dec(_class2 = function (_Component2) { (0, _inherits3.default)(Members, _Component2); function Members() { (0, _classCallCheck3.default)(this, Members); return (0, _possibleConstructorReturn3.default)(this, (Members.__proto__ || (0, _getPrototypeOf2.default)(Members)).apply(this, arguments)); } (0, _createClass3.default)(Members, [{ key: 'render', value: function render(_ref4) { var id = _ref4.id, members = _ref4.members, filter = _ref4.filter; var keys = (0, _keys2.default)(members).filter(function (member) { return !filter.length || filter.indexOf(member) != -1; }); return keys.map(function (key) { return _renderer2.default.createElement(Member, (0, _defineProperty3.default)({ key: id, id: id, items: members }, 'key', key)); }); } }]); return Members; }(_renderer.Component)) || _class2); var Root = (_dec2 = (0, _renderer.connect)(function (state, props) { var plugin = state.plugins[props.id] || {}; var connection = plugin.connection || state.globals.activeConnection; return { connection: connection, feature: plugin.feature }; }), _dec2(_class3 = function (_Component3) { (0, _inherits3.default)(Root, _Component3); function Root() { (0, _classCallCheck3.default)(this, Root); return (0, _possibleConstructorReturn3.default)(this, (Root.__proto__ || (0, _getPrototypeOf2.default)(Root)).apply(this, arguments)); } (0, _createClass3.default)(Root, [{ key: 'render', value: function render(_ref5) { var connection = _ref5.connection, filter = _ref5.filter, feature = _ref5.feature; return feature ? _renderer2.default.createElement( _elements.Group, { format: _elements.Group.Format.Table }, _renderer2.default.createElement(Members, { id: feature, connection: connection, filter: filter }) ) : null; } }]); return Root; }(_renderer.Component)) || _class3); var _default = function (_Plugin) { (0, _inherits3.default)(_default, _Plugin); function _default(session, args) { (0, _classCallCheck3.default)(this, _default); return (0, _possibleConstructorReturn3.default)(this, (_default.__proto__ || (0, _getPrototypeOf2.default)(_default)).call(this, session, (0, _extends4.default)({ type: 'Members', icon: 'feature', filter: [], resources: resources }, args))); } (0, _createClass3.default)(_default, [{ key: 'render', value: function render() { return _renderer2.default.createElement(Root, { id: this.id, filter: this.filter }); } }]); return _default; }(_plugin2.default); exports.default = _default;