{"version":3,"sources":["jsdelivr-header.js","/npm/vue-signalr-fresh@1.0.1/dist/vue-signalr.js"],"names":[],"mappings":"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","file":"/npm/vue-signalr-fresh@1.0.1/dist/vue-signalr.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/vue-signalr-fresh@1.0.1/dist/vue-signalr.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _getOwnPropertyNames = require('babel-runtime/core-js/object/get-own-property-names');\n\nvar _getOwnPropertyNames2 = _interopRequireDefault(_getOwnPropertyNames);\n\nvar _defineProperties = require('babel-runtime/core-js/object/define-properties');\n\nvar _defineProperties2 = _interopRequireDefault(_defineProperties);\n\nvar _promise = require('babel-runtime/core-js/promise');\n\nvar _promise2 = _interopRequireDefault(_promise);\n\nvar _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');\n\nvar _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);\n\nvar _assign = require('babel-runtime/core-js/object/assign');\n\nvar _assign2 = _interopRequireDefault(_assign);\n\nvar _regenerator = require('babel-runtime/regenerator');\n\nvar _regenerator2 = _interopRequireDefault(_regenerator);\n\nvar _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');\n\nvar _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);\n\nvar _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');\n\nvar _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);\n\nvar _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');\n\nvar _classCallCheck3 = _interopRequireDefault(_classCallCheck2);\n\nvar _createClass2 = require('babel-runtime/helpers/createClass');\n\nvar _createClass3 = _interopRequireDefault(_createClass2);\n\nvar _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');\n\nvar _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);\n\nvar _inherits2 = require('babel-runtime/helpers/inherits');\n\nvar _inherits3 = _interopRequireDefault(_inherits2);\n\nvar _signalr = require('@aspnet/signalr');\n\nvar SignalR = _interopRequireWildcard(_signalr);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar EventEmitter = require('events');\n\nvar defaultOptions = {\n  log: false\n};\n\nvar SocketConnection = function (_EventEmitter) {\n  (0, _inherits3.default)(SocketConnection, _EventEmitter);\n\n  function SocketConnection(connection) {\n    (0, _classCallCheck3.default)(this, SocketConnection);\n\n    var _this = (0, _possibleConstructorReturn3.default)(this, (SocketConnection.__proto__ || (0, _getPrototypeOf2.default)(SocketConnection)).call(this));\n\n    _this.connection = connection;\n    _this.listened = [];\n    _this.socket = false;\n\n    _this.toSend = [];\n\n    _this.offline = false;\n    return _this;\n  }\n\n  (0, _createClass3.default)(SocketConnection, [{\n    key: '_initialize',\n    value: function () {\n      var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2() {\n        var _this2 = this;\n\n        var connection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n        var transportType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SignalR.HttpTransportType.None;\n\n        var _con, socket;\n\n        return _regenerator2.default.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                _context2.prev = 0;\n                _con = connection || this.connection;\n                socket = new SignalR.HubConnectionBuilder().withUrl(_con).build(transportType);\n\n\n                socket.connection.onclose = function () {\n                  var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(error) {\n                    return _regenerator2.default.wrap(function _callee$(_context) {\n                      while (1) {\n                        switch (_context.prev = _context.next) {\n                          case 0:\n                            if (_this2.options.log) console.log('Reconnecting...');\n\n                            _this2.socket = false;\n                            /* eslint-disable no-underscore-dangle */\n                            _context.next = 4;\n                            return _this2._initialize(_con, SignalR.HttpTransportType.LongPolling);\n\n                          case 4:\n                            _this2.emit('reconnect');\n\n                          case 5:\n                          case 'end':\n                            return _context.stop();\n                        }\n                      }\n                    }, _callee, _this2);\n                  }));\n\n                  return function (_x3) {\n                    return _ref2.apply(this, arguments);\n                  };\n                }();\n\n                _context2.next = 6;\n                return socket.start();\n\n              case 6:\n\n                this.socket = socket;\n                this.emit('init');\n                _context2.next = 14;\n                break;\n\n              case 10:\n                _context2.prev = 10;\n                _context2.t0 = _context2['catch'](0);\n\n                if (this.options.log) console.log('Error, reconnecting...');\n\n                setTimeout(function () {\n                  _this2._initialize(con, SignalR.HttpTransportType.LongPolling);\n                }, 1000);\n\n              case 14:\n              case 'end':\n                return _context2.stop();\n            }\n          }\n        }, _callee2, this, [[0, 10]]);\n      }));\n\n      function _initialize() {\n        return _ref.apply(this, arguments);\n      }\n\n      return _initialize;\n    }()\n  }, {\n    key: 'start',\n    value: function () {\n      var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee3() {\n        var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        return _regenerator2.default.wrap(function _callee3$(_context3) {\n          while (1) {\n            switch (_context3.prev = _context3.next) {\n              case 0:\n                this.options = (0, _assign2.default)(defaultOptions, options);\n\n                _context3.next = 3;\n                return this._initialize();\n\n              case 3:\n              case 'end':\n                return _context3.stop();\n            }\n          }\n        }, _callee3, this);\n      }));\n\n      function start() {\n        return _ref3.apply(this, arguments);\n      }\n\n      return start;\n    }()\n  }, {\n    key: 'authenticate',\n    value: function () {\n      var _ref4 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee4(accessToken) {\n        var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        return _regenerator2.default.wrap(function _callee4$(_context4) {\n          while (1) {\n            switch (_context4.prev = _context4.next) {\n              case 0:\n                this.connection = this.connection + '?authorization=' + accessToken;\n\n                /* eslint-disable no-underscore-dangle */\n                _context4.next = 3;\n                return this.start(options);\n\n              case 3:\n              case 'end':\n                return _context4.stop();\n            }\n          }\n        }, _callee4, this);\n      }));\n\n      function authenticate(_x6) {\n        return _ref4.apply(this, arguments);\n      }\n\n      return authenticate;\n    }()\n  }, {\n    key: 'listen',\n    value: function listen(method) {\n      var _this3 = this;\n\n      if (this.offline) return;\n\n      if (this.listened.some(function (v) {\n        return v === method;\n      })) return;\n      this.listened.push(method);\n\n      this.on('init', function () {\n        _this3.socket.on(method, function (data) {\n          if (_this3.options.log) console.log({ type: 'receive', method: method, data: data });\n\n          _this3.emit(method, data);\n        });\n      });\n    }\n  }, {\n    key: 'send',\n    value: function send(methodName) {\n      var _this4 = this;\n\n      for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      if (this.options.log) console.log({ type: 'send', methodName: methodName, args: args });\n      if (this.offline) return;\n\n      if (this.socket) {\n        var _socket;\n\n        (_socket = this.socket).send.apply(_socket, [methodName].concat(args));\n        return;\n      }\n\n      this.once('init', function () {\n        var _socket2;\n\n        return (_socket2 = _this4.socket).send.apply(_socket2, [methodName].concat(args));\n      });\n    }\n  }, {\n    key: 'invoke',\n    value: function () {\n      var _ref5 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee6(methodName) {\n        var _this5 = this;\n\n        for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n          args[_key2 - 1] = arguments[_key2];\n        }\n\n        var _socket3;\n\n        return _regenerator2.default.wrap(function _callee6$(_context6) {\n          while (1) {\n            switch (_context6.prev = _context6.next) {\n              case 0:\n                if (this.options.log) console.log({ type: 'invoke', methodName: methodName, args: args });\n\n                if (!this.offline) {\n                  _context6.next = 3;\n                  break;\n                }\n\n                return _context6.abrupt('return', false);\n\n              case 3:\n                if (!this.socket) {\n                  _context6.next = 5;\n                  break;\n                }\n\n                return _context6.abrupt('return', (_socket3 = this.socket).invoke.apply(_socket3, [methodName].concat((0, _toConsumableArray3.default)(args))));\n\n              case 5:\n                return _context6.abrupt('return', new _promise2.default(function () {\n                  var _ref6 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee5(resolve) {\n                    return _regenerator2.default.wrap(function _callee5$(_context5) {\n                      while (1) {\n                        switch (_context5.prev = _context5.next) {\n                          case 0:\n                            return _context5.abrupt('return', _this5.once('init', function () {\n                              var _socket4;\n\n                              return resolve((_socket4 = _this5.socket).invoke.apply(_socket4, [methodName].concat((0, _toConsumableArray3.default)(args))));\n                            }));\n\n                          case 1:\n                          case 'end':\n                            return _context5.stop();\n                        }\n                      }\n                    }, _callee5, _this5);\n                  }));\n\n                  return function (_x8) {\n                    return _ref6.apply(this, arguments);\n                  };\n                }()));\n\n              case 6:\n              case 'end':\n                return _context6.stop();\n            }\n          }\n        }, _callee6, this);\n      }));\n\n      function invoke(_x7) {\n        return _ref5.apply(this, arguments);\n      }\n\n      return invoke;\n    }()\n  }]);\n  return SocketConnection;\n}(EventEmitter);\n\nif (!SignalR) {\n  throw new Error('[Vue-SignalR] Cannot locate signalr-client');\n}\n\nfunction install(Vue, connection) {\n  if (!connection) {\n    throw new Error('[Vue-SignalR] Cannot locate connection');\n  }\n\n  var Socket = new SocketConnection(connection);\n\n  Vue.socket = Socket;\n\n  (0, _defineProperties2.default)(Vue.prototype, {\n\n    $socket: {\n      get: function get() {\n        return Socket;\n      }\n    }\n\n  });\n\n  Vue.mixin({\n    created: function created() {\n      var _this6 = this;\n\n      if (this.$options.sockets) {\n        var methods = (0, _getOwnPropertyNames2.default)(this.$options.sockets);\n\n        methods.forEach(function (method) {\n          Socket.listen(method);\n\n          Socket.on(method, function (data) {\n            return _this6.$options.sockets[method].call(_this6, data);\n          });\n        });\n      }\n\n      if (this.$options.subscribe) {\n        Socket.on('authenticated', function () {\n          _this6.$options.subscribe.forEach(function (channel) {\n            Socket.invoke('join', channel);\n          });\n        });\n      }\n    }\n  });\n}\n\nexports.default = install;\n"]}