-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathvue-socketcluster.min.js
1 lines (1 loc) · 1.35 KB
/
vue-socketcluster.min.js
1
!function(){if(window.VueSocketcluster={},!socketCluster)throw new Error("[Vue-Socketcluster] cannot locate socketcluster-client");var b={install:function(a,b){"object"==typeof b?b.hostname&&b.port||(b.hostname="localhost",b.port=3e3):b={hostname:"localhost",port:3e3};var c=socketCluster.connect(b),d=c.onevent;c.onevent=function(a){var b=a.data||[];d.call(this,a),a.data=["*"].concat(b),d.call(this,a)};var e=["error","connect","disconnect","connectAbort","raw","kickOut","subscribe","subscribeFail","unsubscribe","authStateChange","authTokenChange","subscribeStateChange","subscribeRequest","authenticate","deauthenticate","message"];a.mixin({created:function(){var a=this;if(this.$options.hasOwnProperty("sockets")){for(var b in a.$options.sockets)a.$options.sockets.hasOwnProperty(b)&&e.indexOf(b)<0&&c.on(b,function(c,d,e){a.$options.sockets[b].call(a,d,e)});e.forEach(function(b){c.on(b,function(c,d){a.$options.sockets.hasOwnProperty(b)&&a.$options.sockets[b].call(a,c,d)})})}if(this.$options.hasOwnProperty("subscriptions"))for(var b in a.$options.subscriptions)if(a.$options.subscriptions.hasOwnProperty(b)&&e.indexOf(b)<0){var d=c.subscribe(b);d.watch(function(c){a.$options.subscriptions[b].call(a,c)})}this.$sc=c}})}};"object"==typeof exports?module.exports=b:"function"==typeof define&&define.amd?define([],function(){return b}):window.Vue&&(window.VueSocketcluster=b)}();