UNPKG

awv3

Version:
178 lines (131 loc) 6.37 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 _dimension = require('../dimension/'); var _dimension2 = _interopRequireDefault(_dimension); 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') { var path = (0, _helpers.buildFeaturePath)(_this.plugin.tree, _this.plugin.feature); var command = path + '.OBJ_SetMemberExpr("' + _this.props.key + '","' + _this.state.value + '");_C.GlobaleFunktionen.UseOnStartRecalc(_O);'; console.log(command); _this.plugin.connection.execute(command); } }; var item = props.items[props.key]; _this.state = { value: item.expression || item.value }; return _this; } (0, _createClass3.default)(Member, [{ key: 'render', value: function render(_ref, _ref2, set) { var items = _ref.items, key = _ref.key; var value = _ref2.value; var item = items[key]; return _renderer2.default.createElement(_elements.Input, { name: key, 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, props) { var connection = state.connections[state.globals.activeConnection]; return { members: connection.tree[props.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(_ref3) { var members = _ref3.members, filter = _ref3.filter; var keys = (0, _keys2.default)(members).filter(function (member) { return !filter.length || filter.indexOf(member) != -1; }); return _renderer2.default.createElement( _elements.Group, { format: _elements.Group.Format.Table }, keys.map(function (key) { return _renderer2.default.createElement(Member, { items: members, key: key }); }) ); } }]); return Members; }(_renderer.Component)) || _class2); var Base = (_dec2 = (0, _renderer.connect)(function (state, props) { return { feature: state.plugins[props.id].feature }; }), _dec2(_class3 = function (_Component3) { (0, _inherits3.default)(Base, _Component3); function Base() { (0, _classCallCheck3.default)(this, Base); return (0, _possibleConstructorReturn3.default)(this, (Base.__proto__ || (0, _getPrototypeOf2.default)(Base)).apply(this, arguments)); } (0, _createClass3.default)(Base, [{ key: 'render', value: function render(_ref4) { var filter = _ref4.filter, feature = _ref4.feature; return _renderer2.default.createElement( _elements.Group, null, _renderer2.default.createElement(Members, { id: feature, filter: filter }) ); } }]); return Base; }(_renderer.Component)) || _class3); var Feature = function (_Plugin) { (0, _inherits3.default)(Feature, _Plugin); function Feature(session, args) { (0, _classCallCheck3.default)(this, Feature); return (0, _possibleConstructorReturn3.default)(this, (Feature.__proto__ || (0, _getPrototypeOf2.default)(Feature)).call(this, session, (0, _extends4.default)({ type: 'Feature', icon: 'feature', filter: [], resources: resources }, args))); } (0, _createClass3.default)(Feature, [{ key: 'render', value: function render() { return _renderer2.default.createElement(Base, { id: this.id, filter: this.filter }); } }]); return Feature; }(_plugin2.default); exports.default = Feature;