awv3
Version:
AWV client CAD framework
1 lines • 2.8 kB
JavaScript
;function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}exports.__esModule=!0;var _promise=require("babel-runtime/core-js/promise"),_promise2=_interopRequireDefault(_promise),_extends2=require("babel-runtime/helpers/extends"),_extends3=_interopRequireDefault(_extends2),_classCallCheck2=require("babel-runtime/helpers/classCallCheck"),_classCallCheck3=_interopRequireDefault(_classCallCheck2),_createClass2=require("babel-runtime/helpers/createClass"),_createClass3=_interopRequireDefault(_createClass2),_possibleConstructorReturn2=require("babel-runtime/helpers/possibleConstructorReturn"),_possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2),_inherits2=require("babel-runtime/helpers/inherits"),_inherits3=_interopRequireDefault(_inherits2),_events=require("../core/events"),_events2=_interopRequireDefault(_events),Plugin=function(e){function t(){var s=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];(0,_classCallCheck3["default"])(this,t);var n=(0,_possibleConstructorReturn3["default"])(this,e.call(this));return n._enabled=!1,n._socket=null,n.data={},n.options=s,n.socket=n.options.socket,n}return(0,_inherits3["default"])(t,e),t.prototype.requestToast=function(e){e=(0,_extends3["default"])({value:""},e),this.emit(t.Events.RequestToast,e)},t.prototype.requestLabel=function(e){var s=this;return e=(0,_extends3["default"])({name:"",value:"",icon:""},e),new _promise2["default"](function(n){return s.emit(t.Events.RequestLabel,{options:e,resolve:n}),{options:e,resolve:n}})},t.prototype.requestModal=function(e){var s=this;return e=(0,_extends3["default"])({title:"",position:"fixed",hasOk:!0,hasCancel:!0,disableOnCancel:!0,elements:{}},e),new _promise2["default"](function(n,i){return s.emit(t.Events.RequestModal,{options:e,resolve:n,reject:i})["catch"](function(t){return e.disableOnCancel&&(s.enabled=!1),t}),{options:e,resolve:n,reject:i}})},t.prototype.requestButtonChanges=function(e){this.emit(t.Events.RequestButtonChanges,e)},t.prototype.buttonClick=function(e){},(0,_createClass3["default"])(t,[{key:"socket",get:function(){return this._socket},set:function(e){var s=this;e!=this._socket&&(this._socket=e,this._socket&&(this._socket.on("connected",function(e){return s.emit(t.Events.Online,e)}),this._socket.on("disconnected",function(e){return s.emit(t.Events.Offline,e)})))}},{key:"enabled",get:function(){return this._enabled},set:function(e){e!=this._enabled&&(this._enabled=e,this.emit(this._enabled?t.Events.Enabled:t.Events.Disabled))}}]),t}(_events2["default"]);exports["default"]=Plugin,Plugin.Events={Enabled:"Enabled",Disabled:"Disabled",Online:"Online",Offline:"Offline",RequestModal:"RequestModal",RequestLabel:"RequestLabel",RequestToast:"RequestToast",RequestButtonChanges:"RequestButtonChanges"};