awv3
Version:
⚡ AWV3 embedded CAD
69 lines (48 loc) • 2.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
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 _fastJsonPatch = require('fast-json-patch');
var _fastJsonPatch2 = _interopRequireDefault(_fastJsonPatch);
var _socketio = require('./socketio');
var _socketio2 = _interopRequireDefault(_socketio);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = function (_SocketIO) {
(0, _inherits3.default)(_default, _SocketIO);
function _default() {
var types = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['patch', 'message'];
(0, _classCallCheck3.default)(this, _default);
var _this = (0, _possibleConstructorReturn3.default)(this, (_default.__proto__ || (0, _getPrototypeOf2.default)(_default)).call(this, { debug: true, credentials: [] }));
_this.messages = [];
_this.state = {
type: 'system',
alive: true,
errors: [],
options: { publicport: 9000, privateport: 8080, binary: true, stdout: false, instances: 1 },
tasks: [],
users: [],
analyzers: [],
sessions: []
};
_this.on('connected', function (socket) {
_this.socket.on('debug', function (data) {
_socketio2.default._ack(_this.socket);
requestAnimationFrame(function (_) {
if (data.type === 'patch' && types.includes('patch')) _fastJsonPatch2.default.apply(_this.state, data.patch);else if (data.type === 'message' && types.includes('message')) _this.messages.push(data);
});
});
});
return _this;
}
return _default;
}(_socketio2.default);
exports.default = _default;