UNPKG

awv3

Version:
1 lines 1.68 kB
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}exports.__esModule=!0;var _keys=require("babel-runtime/core-js/object/keys"),_keys2=_interopRequireDefault(_keys),_extends2=require("babel-runtime/helpers/extends"),_extends3=_interopRequireDefault(_extends2),_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),_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.integration=void 0,r.data={},r.apply((0,_extends3.default)({collapsed:!1,hasOk:!0,hasCancel:!0,title:"",toolbar:[],elements:[],results:[],console:void 0,labels:[]},n,{enabled:!1,name:r.name,icon:r.icon})),r}return(0,_inherits3.default)(t,e),t.prototype.apply=function(e){var t=this;(0,_keys2.default)(e).forEach(function(n){return t.data[n]=e[n]})},t.prototype.onIntegrated=function(){},t.prototype.onEnabled=function(){},t.prototype.onDisabled=function(){},t.prototype.onDestroyed=function(){},t}(_events2.default);exports.default=Plugin,Plugin.Events={Integrated:"Integrated",Destroyed:"Destroyed",Enabled:"Enabled",Disabled:"Disabled",Online:"Online",Offline:"Offline"};