awv3
Version:
AWV client CAD framework
1 lines • 1.5 kB
JavaScript
;function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}exports.__esModule=!0;var _classCallCheck2=require("babel-runtime/helpers/classCallCheck"),_classCallCheck3=_interopRequireDefault(_classCallCheck2),_possibleConstructorReturn2=require("babel-runtime/helpers/possibleConstructorReturn"),_possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2),_inherits2=require("babel-runtime/helpers/inherits"),_inherits3=_interopRequireDefault(_inherits2),_fastJsonPatch=require("fast-json-patch"),_fastJsonPatch2=_interopRequireDefault(_fastJsonPatch),_socketio=require("../communication/socketio"),_socketio2=_interopRequireDefault(_socketio),_class=function(e){function t(){var s=arguments.length<=0||void 0===arguments[0]?["patch","message"]:arguments[0];(0,_classCallCheck3["default"])(this,t);var r=(0,_possibleConstructorReturn3["default"])(this,e.call(this,{debug:!0,credentials:[]}));return r.messages=[],r.state={type:"system",alive:!0,errors:[],options:{publicport:9e3,privateport:8080,binary:!0,stdout:!1,instances:1},tasks:[],users:[],analyzers:[],sessions:[]},r.on("connected",function(e){r.socket.on("debug",function(e){_socketio2["default"]._ack(r.socket),requestAnimationFrame(function(t){"patch"===e.type&&s.includes("patch")?_fastJsonPatch2["default"].apply(r.state,e.patch):"message"===e.type&&s.includes("message")&&r.messages.push(e)})})}),r}return(0,_inherits3["default"])(t,e),t}(_socketio2["default"]);exports["default"]=_class;