UNPKG

awv3

Version:
1 lines 3.1 kB
"use strict";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),_regenerator=require("babel-runtime/regenerator"),_regenerator2=_interopRequireDefault(_regenerator),_asyncToGenerator2=require("babel-runtime/helpers/asyncToGenerator"),_asyncToGenerator3=_interopRequireDefault(_asyncToGenerator2),_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 n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];(0,_classCallCheck3.default)(this,t);var r=(0,_possibleConstructorReturn3.default)(this,e.call(this));return r.name=n.name||"Unnamed",r.icon=n.icon||"",r.data={},r.options=n,r.socket=r.options.socket,r.integration=void 0,r.enabled=!1,r}return(0,_inherits3.default)(t,e),t.prototype.destroy=function(){function e(){return n.apply(this,arguments)}var n=(0,_asyncToGenerator3.default)(_regenerator2.default.mark(function e(){return _regenerator2.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.emit(t.Events.Destroyed);case 2:case"end":return e.stop()}},e,this)}));return e}(),t.prototype.requestDialog=function(e){var n=this;return e=(0,_extends3.default)({title:"",type:t.Dialogs.Default,collapsed:!1,hasOk:!0,hasCancel:!0,disableOnCancel:!0,elements:[],toggle:function(){e.collapsed=!e.collapsed}},e),new _promise2.default(function(r,s){return n.emit(t.Events.RequestDialog,{options:e,resolve:r,reject:s}).catch(function(t){return e.disableOnCancel&&(n.enabled=!1),t}),{options:e,resolve:r,reject:s}})},t.prototype.enable=function(){this.enabled=!0,this.emit(t.Events.Enabled)},t.prototype.disable=function(){this.enabled=!1,this.emit(t.Events.Disabled)},t.prototype.toggle=function(){this.enabled?this.emit(t.Events.Disabled):this.emit(t.Events.Enabled),this.enabled=!this.enabled},(0,_createClass3.default)(t,[{key:"socket",get:function(){return this._socket},set:function(e){var n=this;e!=this._socket&&(this._socket=e,this._socket&&(this._socket.on("connected",function(e){return n.emit(t.Events.Online,e)}),this._socket.on("disconnected",function(e){return n.emit(t.Events.Offline,e)})))}}]),t}(_events2.default);exports.default=Plugin,Plugin.Events={Destroyed:"Destroyed",Enabled:"Enabled",Disabled:"Disabled",Online:"Online",Offline:"Offline",RequestDialog:"RequestDialog"},Plugin.Dialogs={Default:"Default",PopUp:"PopUp",Sticky:"Sticky",Toast:"Toast"};