UNPKG

awv3

Version:
74 lines (47 loc) 2.61 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); 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 _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 _plugin = require('../../session/plugin'); var _plugin2 = _interopRequireDefault(_plugin); var _elements = require('../../session/elements'); var _connections = require('../../session/store/connections'); 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('./resources/' + item + '.png'))); }, {}); var Import = function (_Plugin) { (0, _inherits3.default)(Import, _Plugin); function Import(session, args) { (0, _classCallCheck3.default)(this, Import); var _this = (0, _possibleConstructorReturn3.default)(this, (Import.__proto__ || (0, _getPrototypeOf2.default)(Import)).call(this, session, (0, _extends4.default)({ type: "Import", icon: "isometric", resources: resources }, args))); var input = new _elements.Button(_this, { name: "Import", format: _elements.Button.Format.Upload }); input.observe(function (state) { return state.lastEvent; }, function (_ref) { var result = _ref.result, filename = _ref.filename; _this.store.dispatch(_connections.actions.readStream(_this.connection.id, _this.feature, result)); _this.store.dispatch(_connections.actions.setName(_this.connection.id, _this.feature, filename)); }); _this.addElement(new _elements.Group(_this, { format: _elements.Group.Format.Table, children: [input] })); return _this; } return Import; }(_plugin2.default); exports.default = Import;