awv3
Version:
⚡ AWV3 embedded CAD
52 lines (42 loc) • 1.62 kB
JavaScript
import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose";
import _assertThisInitialized from "@babel/runtime/helpers/assertThisInitialized";
import _extends from "@babel/runtime/helpers/extends";
import Plugin from '../../session/plugin';
import { Spacer, Group, Button, Input, Label, Selection, Checkbox, Dropdown, Console } from '../../session/elements';
import { actions } from '../../session/store/connections';
var resources = ['isometric'].reduce(function (prev, item) {
var _extends2;
return _extends({}, prev, (_extends2 = {}, _extends2[item] = require('!!url-loader!awv3-icons/32x32/' + item + '.png'), _extends2));
}, {});
var Import =
/*#__PURE__*/
function (_Plugin) {
_inheritsLoose(Import, _Plugin);
function Import(session, args) {
var _this;
_this = _Plugin.call(this, session, _extends({
type: 'Import',
icon: 'isometric',
resources: resources
}, args)) || this;
var input = new Button(_assertThisInitialized(_this), {
name: 'Import',
format: Button.Format.Upload
});
input.observe(function (state) {
return state.lastEvent;
}, function (_ref) {
var result = _ref.result,
filename = _ref.filename;
_this.store.dispatch(actions.readStream(_this.connection.id, _this.feature, result));
_this.store.dispatch(actions.setName(_this.connection.id, _this.feature, filename));
});
_this.addElement(new Group(_assertThisInitialized(_this), {
format: Group.Format.Table,
children: [input]
}));
return _this;
}
return Import;
}(Plugin);
export { Import as default };