UNPKG

awv3

Version:
55 lines (43 loc) 1.66 kB
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 { buildFeaturePath } from '../../session/helpers'; import { Button } from '../../session/elements'; import { actions as connectionActions } 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 DebugSeq = /*#__PURE__*/ function (_Plugin) { _inheritsLoose(DebugSeq, _Plugin); function DebugSeq(session, args) { var _this; _this = _Plugin.call(this, session, _extends({ type: 'DebugSeq', icon: 'isometric', resources: resources }, args)) || this; _this.button = new Button(_assertThisInitialized(_this), { name: 'Debug Step' }); _this.addElement(_this.button); return _this; } var _proto = DebugSeq.prototype; _proto.onEnabled = function onEnabled() { var _this2 = this; this.resetElements(); this.button.observe(function (state) { return state.lastEvent; }, function (event) { var connection = _this2.session.activeConnection; var path = buildFeaturePath(connection.tree, connection.tree.root); _this2.session.dispatch(connectionActions.execute(connection.id, path + ".OperationSequence.DebugSequence();")); }); }; return DebugSeq; }(Plugin); export { DebugSeq as default };