UNPKG

vue-websocket-next

Version:
3 lines 1.37 kB
/*! For license information please see vue-websocket.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.VueWebsocket=t():e.VueWebsocket=t()}(self,(function(){return(()=>{"use strict";var e={d:(t,o)=>{for(var n in o)e.o(o,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:o[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{default:()=>o});const o={install(e,t,o,n){let s;s=null!=o&&"object"==typeof o?o:t(o||"",n),e.config.globalProperties.$socket=s,e.mixin({beforeCreate:function(){if(this.$options.socket){let e=this.$options.socket;if(e.namespace&&(this.$socket=t(e.namespace,e.options)),e.events){let t=e.prefix||"";Object.keys(e.events).forEach((o=>{let n=e.events[o].bind(this);this.$socket.on(t+o,n),e.events[o].__binded=n}))}}},beforeUnmount:function(){if(this.$options.socket){let e=this.$options.socket;if(e.namespace&&this.$socket.disconnect(),e.events){let t=e.prefix||"";Object.keys(e.events).forEach((o=>{this.$socket.off(t+o,e.events[o].__binded)}))}}}})}};return t})()})); //# sourceMappingURL=vue-websocket.js.map